{
    "definitions": {
        "CreateAdminuserPayload": {
            "properties": {
                "email": {
                    "minLength": 2,
                    "type": "string"
                },
                "first_name": {
                    "minLength": 2,
                    "type": "string"
                },
                "id": {
                    "format": "int64",
                    "type": "integer"
                },
                "last_name": {
                    "minLength": 2,
                    "type": "string"
                },
                "password": {
                    "minLength": 8,
                    "type": "string"
                },
                "role": {
                    "type": "string"
                },
                "tenant_id": {
                    "format": "int64",
                    "type": "integer"
                },
                "validated": {
                    "type": "boolean"
                },
                "validation_code": {
                    "minLength": 8,
                    "type": "string"
                }
            },
            "required": [
                "first_name",
                "last_name",
                "email",
                "password",
                "role"
            ],
            "title": "CreateAdminuserPayload",
            "type": "object"
        },
        "CreateEventPayload": {
            "properties": {
                "end_date": {
                    "example": "1979-07-05T11:15:08-04:00",
                    "format": "date-time",
                    "type": "string"
                },
                "name": {
                    "example": "nbqp",
                    "minLength": 2,
                    "type": "string"
                },
                "start_date": {
                    "example": "1984-03-10T12:52:26-05:00",
                    "format": "date-time",
                    "type": "string"
                },
                "url": {
                    "example": "1dp91o3",
                    "minLength": 5,
                    "type": "string"
                }
            },
            "required": [
                "name"
            ],
            "title": "CreateEventPayload",
            "type": "object"
        },
        "CreatePresentationPayload": {
            "properties": {
                "abstract": {
                    "example": "8yjbij39e7",
                    "minLength": 10,
                    "type": "string"
                },
                "detail": {
                    "example": "Ut sint eveniet.",
                    "type": "string"
                },
                "name": {
                    "example": "Animi aut.",
                    "type": "string"
                }
            },
            "required": [
                "abstract"
            ],
            "title": "CreatePresentationPayload",
            "type": "object"
        },
        "CreateSeriesPayload": {
            "properties": {
                "name": {
                    "example": "nj",
                    "minLength": 2,
                    "type": "string"
                }
            },
            "required": [
                "name"
            ],
            "title": "CreateSeriesPayload",
            "type": "object"
        },
        "CreateSpeakerPayload": {
            "properties": {
                "bio": {
                    "example": "Non voluptas eum nihil.",
                    "type": "string"
                },
                "first_name": {
                    "example": "jg",
                    "minLength": 2,
                    "type": "string"
                },
                "github": {
                    "example": "Voluptate delectus dolorem soluta iste.",
                    "type": "string"
                },
                "image_url": {
                    "example": "kh63r",
                    "minLength": 5,
                    "type": "string"
                },
                "last_name": {
                    "example": "sd",
                    "minLength": 2,
                    "type": "string"
                },
                "linkedin": {
                    "example": "Aliquam consequatur consequuntur impedit ducimus aliquam consequuntur.",
                    "type": "string"
                },
                "twitter": {
                    "example": "Qui voluptatem sit mollitia aut quos.",
                    "type": "string"
                }
            },
            "required": [
                "first_name",
                "last_name"
            ],
            "title": "CreateSpeakerPayload",
            "type": "object"
        },
        "CreateTenantPayload": {
            "properties": {
                "name": {
                    "example": "7r2f",
                    "minLength": 2,
                    "type": "string"
                }
            },
            "required": [
                "name"
            ],
            "title": "CreateTenantPayload",
            "type": "object"
        },
        "CreateUserPayload": {
            "properties": {
                "email": {
                    "example": "54",
                    "minLength": 2,
                    "type": "string"
                },
                "first_name": {
                    "minLength": 2,
                    "type": "string"
                },
                "id": {
                    "format": "int64",
                    "type": "integer"
                },
                "last_name": {
                    "minLength": 2,
                    "type": "string"
                },
                "password": {
                    "example": "0375ll5g",
                    "minLength": 8,
                    "type": "string"
                },
                "role": {
                    "example": "Fugiat sunt fuga id.",
                    "type": "string"
                },
                "validated": {
                    "example": true,
                    "type": "boolean"
                },
                "validation_code": {
                    "example": "n8yyptq3i",
                    "minLength": 8,
                    "type": "string"
                }
            },
            "required": [
                "first_name",
                "last_name",
                "email",
                "password",
                "role"
            ],
            "title": "CreateUserPayload",
            "type": "object"
        },
        "Event": {
            "description": "An event is a specific instance of a conference, e.g. GopherCon 2016",
            "example": {
                "end_date": "1974-12-08T06:34:22-05:00",
                "id": 2219768067462722682,
                "location": "Tempora saepe veniam.",
                "name": "Tempore labore.",
                "presentations": [
                    {
                        "abstract": "Non itaque vero suscipit occaecati quas.",
                        "detail": "Dolor voluptatem nihil error.",
                        "id": 3099350175074608703,
                        "name": "Deleniti omnis recusandae facilis quaerat quo illum.",
                        "speaker": {
                            "bio": "Necessitatibus adipisci.",
                            "email": "Quasi sunt eligendi soluta ratione.",
                            "first_name": "Autem reprehenderit ea.",
                            "github": "Officiis aut doloribus qui non.",
                            "href": "Non libero sed ipsum nihil.",
                            "id": 5393156423666760956,
                            "image_url": "Quidem voluptatem.",
                            "last_name": "Inventore atque qui repellendus ut.",
                            "linkedin": "Quo possimus provident optio voluptatem sapiente.",
                            "twitter": "Fugit id quaerat."
                        }
                    },
                    {
                        "abstract": "Consequatur expedita.",
                        "detail": "Minima sequi sed.",
                        "id": 5493573819062889534,
                        "name": "Velit est sit ut.",
                        "speaker": {
                            "bio": "Tenetur commodi aperiam beatae quo ut.",
                            "email": "Vel autem tempora praesentium placeat.",
                            "first_name": "Veniam quia aspernatur in.",
                            "github": "Ut rerum corrupti enim.",
                            "href": "Impedit vel voluptas enim.",
                            "id": 549950183797065919,
                            "image_url": "Cupiditate quos vel voluptates ea necessitatibus sed.",
                            "last_name": "Rem sed itaque omnis aut delectus.",
                            "linkedin": "Qui et vitae enim optio aliquam.",
                            "twitter": "Iure voluptatibus facere."
                        }
                    }
                ],
                "speakers": [
                    {
                        "bio": "Sequi corrupti delectus quia sit nihil sed.",
                        "email": "Voluptates voluptatem assumenda et atque.",
                        "first_name": "Voluptatem eos.",
                        "github": "Et et.",
                        "href": "Minus magnam sequi quia commodi adipisci dolor.",
                        "id": 4574375130798339995,
                        "image_url": "Deserunt in.",
                        "last_name": "Minima voluptatum sunt.",
                        "linkedin": "Rerum amet hic nihil.",
                        "twitter": "Veritatis nesciunt ea dolores."
                    }
                ],
                "start_date": "1990-11-05T10:52:40-05:00",
                "url": "Vero iste veniam saepe voluptas."
            },
            "media": {
                "type": "application/vnd.event+json"
            },
            "properties": {
                "end_date": {
                    "description": "end_date",
                    "example": "2003-04-17T13:45:10-04:00",
                    "format": "date-time",
                    "type": "string"
                },
                "id": {
                    "description": "ID of record",
                    "example": 8151004217844433890,
                    "format": "int64",
                    "type": "integer"
                },
                "location": {
                    "description": "location",
                    "example": "Ut enim qui quia voluptates culpa.",
                    "type": "string"
                },
                "name": {
                    "description": "name",
                    "example": "Quia similique nihil aliquam.",
                    "type": "string"
                },
                "presentations": {
                    "example": [
                        {
                            "abstract": "Id quis asperiores ipsum aliquam.",
                            "detail": "Dolorum nobis nihil vero quae.",
                            "id": 8987120857796313680,
                            "name": "Exercitationem nihil fugiat facilis qui molestias nihil.",
                            "speaker": {
                                "bio": "Expedita et.",
                                "email": "Non quis pariatur voluptatem et reprehenderit et.",
                                "first_name": "Quo ad blanditiis officiis.",
                                "github": "Hic ex ea ut.",
                                "href": "Dignissimos rerum repellat aut tempora nihil voluptas.",
                                "id": 812480929769847995,
                                "image_url": "Dolor dolorum sequi corporis non.",
                                "last_name": "Earum ut eum alias voluptatibus dolorem non.",
                                "linkedin": "Praesentium quia enim et eos earum.",
                                "twitter": "Officiis a at quia."
                            }
                        },
                        {
                            "abstract": "Nisi nihil.",
                            "detail": "Est perferendis velit et.",
                            "id": 8212111820326801850,
                            "name": "Ipsa laudantium iste eos qui.",
                            "speaker": {
                                "bio": "Sed nam.",
                                "email": "Minus molestiae necessitatibus totam porro.",
                                "first_name": "Nam at hic.",
                                "github": "Occaecati enim.",
                                "href": "Incidunt sed aspernatur laudantium suscipit nihil omnis.",
                                "id": 4768200440712950512,
                                "image_url": "Est est quis autem.",
                                "last_name": "Accusantium et.",
                                "linkedin": "Possimus dolore aut.",
                                "twitter": "Suscipit fuga modi aut delectus qui."
                            }
                        }
                    ],
                    "items": {
                        "example": {
                            "abstract": "Porro alias.",
                            "detail": "Dolor in voluptatem sit neque iusto.",
                            "id": 8959094650469010398,
                            "name": "Quae incidunt voluptatem dolores tempora esse impedit.",
                            "speaker": {
                                "bio": "Itaque praesentium incidunt illo distinctio fugit molestias.",
                                "email": "Ex harum quis.",
                                "first_name": "Aut ipsum dolor.",
                                "github": "Voluptatum aut sapiente consequatur sit autem vel.",
                                "href": "Et maiores quia dolorum ab officia.",
                                "id": 3446227051356385407,
                                "image_url": "Similique reiciendis aut sit.",
                                "last_name": "Et voluptatem eum.",
                                "linkedin": "Omnis quasi consectetur iusto dolor iure fuga.",
                                "twitter": "Aut placeat cumque."
                            }
                        },
                        "properties": {
                            "abstract": {
                                "description": "short description of talk",
                                "example": "Ut nihil.",
                                "type": "string"
                            },
                            "detail": {
                                "description": "detailed description of talk - not for public display",
                                "example": "Sit ducimus cupiditate quo molestias.",
                                "type": "string"
                            },
                            "id": {
                                "description": "ID of record",
                                "example": 8211863283135363273,
                                "format": "int64",
                                "type": "integer"
                            },
                            "name": {
                                "description": "name of presentation",
                                "example": "Corporis ullam itaque.",
                                "type": "string"
                            },
                            "speaker": {
                                "description": "speaker who is giving the talk",
                                "example": {
                                    "bio": "Id reiciendis hic et doloremque voluptatem veniam.",
                                    "email": "Dolor excepturi.",
                                    "first_name": "Voluptate rerum mollitia et sunt.",
                                    "github": "Accusantium id tempora facilis.",
                                    "href": "Quia tempora ipsum aperiam nihil voluptatem qui.",
                                    "id": 3360909363941664046,
                                    "image_url": "Nihil nesciunt voluptatem reprehenderit et qui.",
                                    "last_name": "Libero cumque aut sit et numquam.",
                                    "linkedin": "Minima odit ex distinctio dolorem similique.",
                                    "twitter": "Atque molestiae numquam quae."
                                },
                                "properties": {
                                    "bio": {
                                        "description": "speaker bio",
                                        "example": "Eum hic accusamus qui aspernatur vitae.",
                                        "type": "string"
                                    },
                                    "email": {
                                        "description": "email address",
                                        "example": "Saepe odit porro.",
                                        "type": "string"
                                    },
                                    "first_name": {
                                        "description": "first name",
                                        "example": "Harum tenetur sint aspernatur nemo inventore placeat.",
                                        "type": "string"
                                    },
                                    "github": {
                                        "description": "github handle",
                                        "example": "Impedit vel.",
                                        "type": "string"
                                    },
                                    "href": {
                                        "example": "Delectus ipsum facere qui vel.",
                                        "type": "string"
                                    },
                                    "id": {
                                        "description": "ID of record",
                                        "example": 3234056067242143871,
                                        "format": "int64",
                                        "type": "integer"
                                    },
                                    "image_url": {
                                        "description": "url of speaker image",
                                        "example": "Debitis nostrum.",
                                        "type": "string"
                                    },
                                    "last_name": {
                                        "description": "last name",
                                        "example": "Quia aut sed recusandae amet.",
                                        "type": "string"
                                    },
                                    "linkedin": {
                                        "description": "linkedin url",
                                        "example": "Omnis necessitatibus sequi ab qui itaque.",
                                        "type": "string"
                                    },
                                    "twitter": {
                                        "description": "twitter handle - no @",
                                        "example": "Est delectus.",
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    },
                    "type": "array"
                },
                "speakers": {
                    "example": [
                        {
                            "bio": "Inventore sequi quidem molestias nesciunt aspernatur.",
                            "email": "Itaque eum ea temporibus quibusdam vitae.",
                            "first_name": "Ut a et sit.",
                            "github": "Quos in doloremque illo hic.",
                            "href": "Incidunt quis quo.",
                            "id": 3183414517644362271,
                            "image_url": "Illo reiciendis.",
                            "last_name": "Dolores enim est cum dicta eum facilis.",
                            "linkedin": "Enim ipsum tempore perferendis sapiente velit vero.",
                            "twitter": "Odio est sunt omnis quia."
                        },
                        {
                            "bio": "Voluptas hic.",
                            "email": "Hic incidunt.",
                            "first_name": "Odit aut repudiandae asperiores.",
                            "github": "Harum voluptas aut doloremque fugit omnis debitis.",
                            "href": "Earum autem rerum consectetur officia corrupti eos.",
                            "id": 3008284526923858790,
                            "image_url": "Voluptatum qui.",
                            "last_name": "Excepturi quis consectetur nam facere numquam accusamus.",
                            "linkedin": "Molestias et nisi similique.",
                            "twitter": "A voluptas sed est qui sunt."
                        },
                        {
                            "bio": "Voluptatibus sint facere quibusdam nobis.",
                            "email": "Dolores saepe quia quis nihil unde.",
                            "first_name": "Ipsa occaecati exercitationem velit non.",
                            "github": "Id molestias.",
                            "href": "Quisquam vitae quia tenetur officia.",
                            "id": 6587664006123639049,
                            "image_url": "Numquam quo id mollitia.",
                            "last_name": "Omnis architecto sit hic et id labore.",
                            "linkedin": "Libero in ad.",
                            "twitter": "Quos dolor voluptatem saepe sunt."
                        }
                    ],
                    "items": {
                        "example": {
                            "bio": "Vel saepe vel eum necessitatibus.",
                            "email": "Repellat quos fugit quod dicta dolores iusto.",
                            "first_name": "Aut id iusto minima est omnis mollitia.",
                            "github": "Qui accusantium molestiae.",
                            "href": "Et et et totam repellat.",
                            "id": 7759144187772925207,
                            "image_url": "Ipsum quaerat.",
                            "last_name": "Aut fugit dolor molestiae.",
                            "linkedin": "Pariatur dolores.",
                            "twitter": "Quas necessitatibus ea vel."
                        },
                        "properties": {
                            "bio": {
                                "description": "speaker bio",
                                "example": "Eum hic accusamus qui aspernatur vitae.",
                                "type": "string"
                            },
                            "email": {
                                "description": "email address",
                                "example": "Saepe odit porro.",
                                "type": "string"
                            },
                            "first_name": {
                                "description": "first name",
                                "example": "Harum tenetur sint aspernatur nemo inventore placeat.",
                                "type": "string"
                            },
                            "github": {
                                "description": "github handle",
                                "example": "Impedit vel.",
                                "type": "string"
                            },
                            "href": {
                                "example": "Delectus ipsum facere qui vel.",
                                "type": "string"
                            },
                            "id": {
                                "description": "ID of record",
                                "example": 3234056067242143871,
                                "format": "int64",
                                "type": "integer"
                            },
                            "image_url": {
                                "description": "url of speaker image",
                                "example": "Debitis nostrum.",
                                "type": "string"
                            },
                            "last_name": {
                                "description": "last name",
                                "example": "Quia aut sed recusandae amet.",
                                "type": "string"
                            },
                            "linkedin": {
                                "description": "linkedin url",
                                "example": "Omnis necessitatibus sequi ab qui itaque.",
                                "type": "string"
                            },
                            "twitter": {
                                "description": "twitter handle - no @",
                                "example": "Est delectus.",
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    "type": "array"
                },
                "start_date": {
                    "description": "start_date",
                    "example": "1998-03-16T07:20:55-05:00",
                    "format": "date-time",
                    "type": "string"
                },
                "url": {
                    "description": "event URL",
                    "example": "Quasi consequatur voluptatem natus error.",
                    "type": "string"
                }
            },
            "title": "Mediatype identifier: application/vnd.event+json",
            "type": "object"
        },
        "Presentation": {
            "description": "A presentation is a scheduled talk given by a speaker",
            "example": {
                "abstract": "Numquam eveniet.",
                "detail": "Non laboriosam quo sed ducimus ut eum.",
                "id": 1942219196064683786,
                "name": "Quisquam et earum numquam nihil aliquid.",
                "speaker": {
                    "bio": "Dignissimos non.",
                    "email": "Eum nam aperiam aut veniam unde.",
                    "first_name": "In soluta ullam quis fugiat velit.",
                    "github": "Enim provident.",
                    "href": "Perspiciatis et.",
                    "id": 8715654185554430465,
                    "image_url": "Nemo quasi tempore magni veniam ut ducimus.",
                    "last_name": "Consectetur ipsum quia.",
                    "linkedin": "Unde repellendus optio et amet pariatur mollitia.",
                    "twitter": "Vel et sed quia et in."
                }
            },
            "links": [
                {
                    "description": "speaker who is giving the talk",
                    "href": "/api/tenants/{tenantID}/events/{eventID}/speakers/{speakerID}",
                    "mediaType": "application/vnd.speaker+json",
                    "method": "GET",
                    "rel": "speaker",
                    "targetSchema": {
                        "$ref": "#/definitions/Speaker"
                    },
                    "title": "speaker"
                }
            ],
            "media": {
                "type": "application/vnd.presentation+json"
            },
            "properties": {
                "abstract": {
                    "description": "short description of talk",
                    "example": "Ut nihil.",
                    "type": "string"
                },
                "detail": {
                    "description": "detailed description of talk - not for public display",
                    "example": "Sit ducimus cupiditate quo molestias.",
                    "type": "string"
                },
                "id": {
                    "description": "ID of record",
                    "example": 8211863283135363273,
                    "format": "int64",
                    "type": "integer"
                },
                "name": {
                    "description": "name of presentation",
                    "example": "Corporis ullam itaque.",
                    "type": "string"
                },
                "speaker": {
                    "description": "speaker who is giving the talk",
                    "example": {
                        "bio": "Id reiciendis hic et doloremque voluptatem veniam.",
                        "email": "Dolor excepturi.",
                        "first_name": "Voluptate rerum mollitia et sunt.",
                        "github": "Accusantium id tempora facilis.",
                        "href": "Quia tempora ipsum aperiam nihil voluptatem qui.",
                        "id": 3360909363941664046,
                        "image_url": "Nihil nesciunt voluptatem reprehenderit et qui.",
                        "last_name": "Libero cumque aut sit et numquam.",
                        "linkedin": "Minima odit ex distinctio dolorem similique.",
                        "twitter": "Atque molestiae numquam quae."
                    },
                    "properties": {
                        "bio": {
                            "description": "speaker bio",
                            "example": "Eum hic accusamus qui aspernatur vitae.",
                            "type": "string"
                        },
                        "email": {
                            "description": "email address",
                            "example": "Saepe odit porro.",
                            "type": "string"
                        },
                        "first_name": {
                            "description": "first name",
                            "example": "Harum tenetur sint aspernatur nemo inventore placeat.",
                            "type": "string"
                        },
                        "github": {
                            "description": "github handle",
                            "example": "Impedit vel.",
                            "type": "string"
                        },
                        "href": {
                            "example": "Delectus ipsum facere qui vel.",
                            "type": "string"
                        },
                        "id": {
                            "description": "ID of record",
                            "example": 3234056067242143871,
                            "format": "int64",
                            "type": "integer"
                        },
                        "image_url": {
                            "description": "url of speaker image",
                            "example": "Debitis nostrum.",
                            "type": "string"
                        },
                        "last_name": {
                            "description": "last name",
                            "example": "Quia aut sed recusandae amet.",
                            "type": "string"
                        },
                        "linkedin": {
                            "description": "linkedin url",
                            "example": "Omnis necessitatibus sequi ab qui itaque.",
                            "type": "string"
                        },
                        "twitter": {
                            "description": "twitter handle - no @",
                            "example": "Est delectus.",
                            "type": "string"
                        }
                    },
                    "type": "object"
                }
            },
            "title": "Mediatype identifier: application/vnd.presentation+json",
            "type": "object"
        },
        "Series": {
            "description": "A series is a recurring event, e.g. GopherCon",
            "example": {
                "id": 7133943798714918050,
                "name": "Repellendus sapiente dignissimos optio."
            },
            "media": {
                "type": "application/vnd.series+json"
            },
            "properties": {
                "id": {
                    "description": "ID of record",
                    "example": 5854521042413354769,
                    "format": "int64",
                    "type": "integer"
                },
                "name": {
                    "description": "name",
                    "example": "Porro beatae molestiae repudiandae ea quas.",
                    "type": "string"
                }
            },
            "title": "Mediatype identifier: application/vnd.series+json",
            "type": "object"
        },
        "Speaker": {
            "description": "A speaker is someone giving a talk at an event",
            "example": {
                "bio": "Cumque eos voluptate.",
                "email": "Voluptate quasi repellendus cum eius.",
                "first_name": "Nihil corrupti ad qui omnis doloremque.",
                "github": "Ut et fugit sed autem voluptas.",
                "href": "Provident facilis recusandae aliquam consequuntur magnam dolor.",
                "id": 5845206586883501056,
                "image_url": "Enim ipsum aut est fuga nihil.",
                "last_name": "Sit aut qui.",
                "linkedin": "Aliquid numquam est sunt.",
                "twitter": "Laborum aperiam."
            },
            "media": {
                "type": "application/vnd.speaker+json"
            },
            "properties": {
                "bio": {
                    "description": "speaker bio",
                    "example": "Eum hic accusamus qui aspernatur vitae.",
                    "type": "string"
                },
                "email": {
                    "description": "email address",
                    "example": "Saepe odit porro.",
                    "type": "string"
                },
                "first_name": {
                    "description": "first name",
                    "example": "Harum tenetur sint aspernatur nemo inventore placeat.",
                    "type": "string"
                },
                "github": {
                    "description": "github handle",
                    "example": "Impedit vel.",
                    "type": "string"
                },
                "href": {
                    "example": "Delectus ipsum facere qui vel.",
                    "type": "string"
                },
                "id": {
                    "description": "ID of record",
                    "example": 3234056067242143871,
                    "format": "int64",
                    "type": "integer"
                },
                "image_url": {
                    "description": "url of speaker image",
                    "example": "Debitis nostrum.",
                    "type": "string"
                },
                "last_name": {
                    "description": "last name",
                    "example": "Quia aut sed recusandae amet.",
                    "type": "string"
                },
                "linkedin": {
                    "description": "linkedin url",
                    "example": "Omnis necessitatibus sequi ab qui itaque.",
                    "type": "string"
                },
                "twitter": {
                    "description": "twitter handle - no @",
                    "example": "Est delectus.",
                    "type": "string"
                }
            },
            "title": "Mediatype identifier: application/vnd.speaker+json",
            "type": "object"
        },
        "Tenant": {
            "description": "Tenant account in Congo",
            "example": {
                "id": 1848986484678543591,
                "name": "Consectetur nostrum voluptas nihil."
            },
            "media": {
                "type": "application/vnd.tenant+json"
            },
            "properties": {
                "id": {
                    "description": "ID",
                    "example": 1999400714536249347,
                    "format": "int64",
                    "type": "integer"
                },
                "name": {
                    "description": "name",
                    "example": "Sit eos.",
                    "type": "string"
                }
            },
            "title": "Mediatype identifier: application/vnd.tenant+json",
            "type": "object"
        },
        "UpdateAdminuserPayload": {
            "properties": {
                "email": {
                    "minLength": 2,
                    "type": "string"
                },
                "first_name": {
                    "minLength": 2,
                    "type": "string"
                },
                "id": {
                    "format": "int64",
                    "type": "integer"
                },
                "last_name": {
                    "minLength": 2,
                    "type": "string"
                },
                "password": {
                    "minLength": 8,
                    "type": "string"
                },
                "role": {
                    "type": "string"
                },
                "validated": {
                    "type": "boolean"
                },
                "validation_code": {
                    "minLength": 8,
                    "type": "string"
                }
            },
            "title": "UpdateAdminuserPayload",
            "type": "object"
        },
        "UpdateEventPayload": {
            "properties": {
                "end_date": {
                    "format": "date-time",
                    "type": "string"
                },
                "name": {
                    "minLength": 2,
                    "type": "string"
                },
                "start_date": {
                    "format": "date-time",
                    "type": "string"
                },
                "url": {
                    "minLength": 5,
                    "type": "string"
                }
            },
            "title": "UpdateEventPayload",
            "type": "object"
        },
        "UpdatePresentationPayload": {
            "properties": {
                "abstract": {
                    "minLength": 10,
                    "type": "string"
                },
                "detail": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                }
            },
            "title": "UpdatePresentationPayload",
            "type": "object"
        },
        "UpdateSeriesPayload": {
            "properties": {
                "name": {
                    "minLength": 2,
                    "type": "string"
                }
            },
            "title": "UpdateSeriesPayload",
            "type": "object"
        },
        "UpdateSpeakerPayload": {
            "properties": {
                "bio": {
                    "type": "string"
                },
                "first_name": {
                    "minLength": 2,
                    "type": "string"
                },
                "github": {
                    "type": "string"
                },
                "image_url": {
                    "minLength": 5,
                    "type": "string"
                },
                "last_name": {
                    "minLength": 2,
                    "type": "string"
                },
                "linkedin": {
                    "type": "string"
                },
                "twitter": {
                    "type": "string"
                }
            },
            "title": "UpdateSpeakerPayload",
            "type": "object"
        },
        "UpdateTenantPayload": {
            "properties": {
                "name": {
                    "minLength": 2,
                    "type": "string"
                }
            },
            "title": "UpdateTenantPayload",
            "type": "object"
        },
        "UpdateUserPayload": {
            "properties": {
                "email": {
                    "minLength": 2,
                    "type": "string"
                },
                "first_name": {
                    "minLength": 2,
                    "type": "string"
                },
                "id": {
                    "format": "int64",
                    "type": "integer"
                },
                "last_name": {
                    "minLength": 2,
                    "type": "string"
                },
                "password": {
                    "minLength": 8,
                    "type": "string"
                },
                "role": {
                    "type": "string"
                },
                "validated": {
                    "type": "boolean"
                },
                "validation_code": {
                    "minLength": 8,
                    "type": "string"
                }
            },
            "title": "UpdateUserPayload",
            "type": "object"
        },
        "User": {
            "description": "A user belonging to a tenant",
            "example": {
                "active": false,
                "email": "Fuga voluptatem maxime quos ut nemo atque.",
                "first_name": "Repellat placeat.",
                "href": "Aut rerum asperiores sed.",
                "id": 8228687825420379810,
                "last_name": "Incidunt qui odio totam.",
                "role": "Odio quia voluptas accusamus perspiciatis.",
                "tenant_id": 3020897881766934989,
                "validated": false
            },
            "media": {
                "type": "application/vnd.user+json"
            },
            "properties": {
                "active": {
                    "description": "Activation status",
                    "example": false,
                    "type": "boolean"
                },
                "email": {
                    "description": "Email address of user",
                    "example": "wz",
                    "format": "email",
                    "minLength": 2,
                    "type": "string"
                },
                "first_name": {
                    "description": "First name of user",
                    "example": "bjyh",
                    "minLength": 2,
                    "type": "string"
                },
                "href": {
                    "description": "API href of record",
                    "example": "Nisi aspernatur non voluptatibus.",
                    "type": "string"
                },
                "id": {
                    "description": "ID of record",
                    "example": 8769875072716209837,
                    "format": "int64",
                    "type": "integer"
                },
                "last_name": {
                    "description": "Last name of user",
                    "example": "j8",
                    "minLength": 2,
                    "type": "string"
                },
                "role": {
                    "description": "User's role",
                    "example": "Aliquid aut id quia.",
                    "type": "string"
                },
                "tenant_id": {
                    "example": 7069450719703720201,
                    "format": "int64",
                    "type": "integer"
                },
                "validated": {
                    "description": "Validation status",
                    "example": true,
                    "type": "boolean"
                }
            },
            "title": "Mediatype identifier: application/vnd.user+json",
            "type": "object"
        },
        "adminuser": {
            "description": "A user belonging to a tenant",
            "example": {
                "active": false,
                "email": "Fuga voluptatem maxime quos ut nemo atque.",
                "first_name": "Repellat placeat.",
                "href": "Aut rerum asperiores sed.",
                "id": 8228687825420379810,
                "last_name": "Incidunt qui odio totam.",
                "role": "Odio quia voluptas accusamus perspiciatis.",
                "tenant_id": 3020897881766934989,
                "validated": false
            },
            "links": [
                {
                    "href": "/api/admin/users",
                    "method": "POST",
                    "rel": "create",
                    "schema": {
                        "$ref": "#/definitions/CreateAdminuserPayload",
                        "description": "create payload"
                    },
                    "title": "create"
                },
                {
                    "href": "/api/admin/users/{userID}",
                    "method": "DELETE",
                    "rel": "delete",
                    "title": "delete"
                },
                {
                    "href": "/api/admin/users",
                    "method": "GET",
                    "rel": "list",
                    "title": "list"
                },
                {
                    "href": "/api/admin/users/{userID}",
                    "mediaType": "application/vnd.user+json",
                    "method": "GET",
                    "rel": "self",
                    "targetSchema": {
                        "$ref": "#/definitions/User"
                    },
                    "title": "show"
                },
                {
                    "href": "/api/admin/users/{userID}",
                    "method": "PATCH",
                    "rel": "update",
                    "schema": {
                        "$ref": "#/definitions/UpdateAdminuserPayload",
                        "description": "update payload"
                    },
                    "title": "update"
                }
            ],
            "media": {
                "type": "application/vnd.user+json"
            },
            "properties": {
                "active": {
                    "description": "Activation status",
                    "example": false,
                    "type": "boolean"
                },
                "email": {
                    "description": "Email address of user",
                    "example": "wz",
                    "format": "email",
                    "minLength": 2,
                    "type": "string"
                },
                "first_name": {
                    "description": "First name of user",
                    "example": "bjyh",
                    "minLength": 2,
                    "type": "string"
                },
                "href": {
                    "description": "API href of record",
                    "example": "Nisi aspernatur non voluptatibus.",
                    "type": "string"
                },
                "id": {
                    "description": "ID of record",
                    "example": 8769875072716209837,
                    "format": "int64",
                    "type": "integer"
                },
                "last_name": {
                    "description": "Last name of user",
                    "example": "j8",
                    "minLength": 2,
                    "type": "string"
                },
                "role": {
                    "description": "User's role",
                    "example": "Aliquid aut id quia.",
                    "type": "string"
                },
                "tenant_id": {
                    "example": 7069450719703720201,
                    "format": "int64",
                    "type": "integer"
                },
                "validated": {
                    "description": "Validation status",
                    "example": true,
                    "type": "boolean"
                }
            },
            "title": "adminuser",
            "type": "object"
        },
        "auth": {
            "description": "Token authorization response",
            "example": {
                "access_token": "Laudantium tempore voluptatem.",
                "expires_in": 4869192690920850514,
                "tenant": {
                    "id": 5728362918364472433,
                    "name": "Est aut adipisci eaque molestias dolorum illo."
                },
                "token_type": "Optio beatae aperiam quo.",
                "user": {
                    "active": false,
                    "email": "Beatae consequatur mollitia sed explicabo id.",
                    "first_name": "Eos tempora corporis aliquam id nulla suscipit.",
                    "href": "Est esse a inventore libero sint cumque.",
                    "id": 7831165214039818002,
                    "last_name": "Qui molestiae.",
                    "role": "Atque dolorem voluptas et.",
                    "tenant_id": 6244484567252341207,
                    "validated": false
                }
            },
            "links": [
                {
                    "href": "/api/auth/refresh",
                    "method": "POST",
                    "rel": "refresh",
                    "title": "refresh"
                },
                {
                    "href": "/api/auth/token",
                    "method": "POST",
                    "rel": "token",
                    "title": "token"
                }
            ],
            "media": {
                "type": "application/vnd.authorize+json"
            },
            "properties": {
                "access_token": {
                    "description": "access token",
                    "example": "Aut aspernatur excepturi.",
                    "type": "string"
                },
                "expires_in": {
                    "description": "Time to expiration in seconds",
                    "example": 1423874802512420957,
                    "format": "int64",
                    "type": "integer"
                },
                "tenant": {
                    "description": "tenant",
                    "example": {
                        "id": 3969518700682667638,
                        "name": "Et libero culpa."
                    },
                    "properties": {
                        "id": {
                            "description": "ID",
                            "example": 1999400714536249347,
                            "format": "int64",
                            "type": "integer"
                        },
                        "name": {
                            "description": "name",
                            "example": "Sit eos.",
                            "type": "string"
                        }
                    },
                    "type": "object"
                },
                "token_type": {
                    "description": "type of token",
                    "example": "Error dolores dolorem tempora aut.",
                    "type": "string"
                },
                "user": {
                    "description": "user",
                    "example": {
                        "active": false,
                        "email": "Ut magnam odit nemo numquam.",
                        "first_name": "Tempora a odit dolores voluptas quis.",
                        "href": "In eos ab porro est exercitationem nisi.",
                        "id": 7180736786154332961,
                        "last_name": "Velit excepturi aut minus nam.",
                        "role": "Doloremque blanditiis quo nostrum quo esse.",
                        "tenant_id": 8701398505595027364,
                        "validated": false
                    },
                    "properties": {
                        "active": {
                            "description": "Activation status",
                            "example": false,
                            "type": "boolean"
                        },
                        "email": {
                            "description": "Email address of user",
                            "example": "wz",
                            "format": "email",
                            "minLength": 2,
                            "type": "string"
                        },
                        "first_name": {
                            "description": "First name of user",
                            "example": "bjyh",
                            "minLength": 2,
                            "type": "string"
                        },
                        "href": {
                            "description": "API href of record",
                            "example": "Nisi aspernatur non voluptatibus.",
                            "type": "string"
                        },
                        "id": {
                            "description": "ID of record",
                            "example": 8769875072716209837,
                            "format": "int64",
                            "type": "integer"
                        },
                        "last_name": {
                            "description": "Last name of user",
                            "example": "j8",
                            "minLength": 2,
                            "type": "string"
                        },
                        "role": {
                            "description": "User's role",
                            "example": "Aliquid aut id quia.",
                            "type": "string"
                        },
                        "tenant_id": {
                            "example": 7069450719703720201,
                            "format": "int64",
                            "type": "integer"
                        },
                        "validated": {
                            "description": "Validation status",
                            "example": true,
                            "type": "boolean"
                        }
                    },
                    "type": "object"
                }
            },
            "title": "auth",
            "type": "object"
        },
        "event": {
            "description": "An event is a specific instance of a conference, e.g. GopherCon 2016",
            "example": {
                "end_date": "1974-12-08T06:34:22-05:00",
                "id": 2219768067462722682,
                "location": "Tempora saepe veniam.",
                "name": "Tempore labore.",
                "presentations": [
                    {
                        "abstract": "Non itaque vero suscipit occaecati quas.",
                        "detail": "Dolor voluptatem nihil error.",
                        "id": 3099350175074608703,
                        "name": "Deleniti omnis recusandae facilis quaerat quo illum.",
                        "speaker": {
                            "bio": "Necessitatibus adipisci.",
                            "email": "Quasi sunt eligendi soluta ratione.",
                            "first_name": "Autem reprehenderit ea.",
                            "github": "Officiis aut doloribus qui non.",
                            "href": "Non libero sed ipsum nihil.",
                            "id": 5393156423666760956,
                            "image_url": "Quidem voluptatem.",
                            "last_name": "Inventore atque qui repellendus ut.",
                            "linkedin": "Quo possimus provident optio voluptatem sapiente.",
                            "twitter": "Fugit id quaerat."
                        }
                    },
                    {
                        "abstract": "Consequatur expedita.",
                        "detail": "Minima sequi sed.",
                        "id": 5493573819062889534,
                        "name": "Velit est sit ut.",
                        "speaker": {
                            "bio": "Tenetur commodi aperiam beatae quo ut.",
                            "email": "Vel autem tempora praesentium placeat.",
                            "first_name": "Veniam quia aspernatur in.",
                            "github": "Ut rerum corrupti enim.",
                            "href": "Impedit vel voluptas enim.",
                            "id": 549950183797065919,
                            "image_url": "Cupiditate quos vel voluptates ea necessitatibus sed.",
                            "last_name": "Rem sed itaque omnis aut delectus.",
                            "linkedin": "Qui et vitae enim optio aliquam.",
                            "twitter": "Iure voluptatibus facere."
                        }
                    }
                ],
                "speakers": [
                    {
                        "bio": "Sequi corrupti delectus quia sit nihil sed.",
                        "email": "Voluptates voluptatem assumenda et atque.",
                        "first_name": "Voluptatem eos.",
                        "github": "Et et.",
                        "href": "Minus magnam sequi quia commodi adipisci dolor.",
                        "id": 4574375130798339995,
                        "image_url": "Deserunt in.",
                        "last_name": "Minima voluptatum sunt.",
                        "linkedin": "Rerum amet hic nihil.",
                        "twitter": "Veritatis nesciunt ea dolores."
                    }
                ],
                "start_date": "1990-11-05T10:52:40-05:00",
                "url": "Vero iste veniam saepe voluptas."
            },
            "links": [
                {
                    "href": "/api/tenants/{tenantID}/events",
                    "method": "POST",
                    "rel": "create",
                    "schema": {
                        "$ref": "#/definitions/CreateEventPayload",
                        "description": "create payload"
                    },
                    "title": "create"
                },
                {
                    "href": "/api/tenants/{tenantID}/events/{eventID}",
                    "method": "DELETE",
                    "rel": "delete",
                    "title": "delete"
                },
                {
                    "href": "/api/tenants/{tenantID}/events",
                    "method": "GET",
                    "rel": "list",
                    "title": "list"
                },
                {
                    "href": "/api/tenants/{tenantID}/events/{eventID}",
                    "mediaType": "application/vnd.event+json",
                    "method": "GET",
                    "rel": "self",
                    "targetSchema": {
                        "$ref": "#/definitions/Event"
                    },
                    "title": "show"
                },
                {
                    "href": "/api/tenants/{tenantID}/events/{eventID}",
                    "method": "PATCH",
                    "rel": "update",
                    "schema": {
                        "$ref": "#/definitions/UpdateEventPayload",
                        "description": "update payload"
                    },
                    "title": "update"
                }
            ],
            "media": {
                "type": "application/vnd.event+json"
            },
            "properties": {
                "end_date": {
                    "description": "end_date",
                    "example": "2003-04-17T13:45:10-04:00",
                    "format": "date-time",
                    "type": "string"
                },
                "id": {
                    "description": "ID of record",
                    "example": 8151004217844433890,
                    "format": "int64",
                    "type": "integer"
                },
                "location": {
                    "description": "location",
                    "example": "Ut enim qui quia voluptates culpa.",
                    "type": "string"
                },
                "name": {
                    "description": "name",
                    "example": "Quia similique nihil aliquam.",
                    "type": "string"
                },
                "presentations": {
                    "example": [
                        {
                            "abstract": "Id quis asperiores ipsum aliquam.",
                            "detail": "Dolorum nobis nihil vero quae.",
                            "id": 8987120857796313680,
                            "name": "Exercitationem nihil fugiat facilis qui molestias nihil.",
                            "speaker": {
                                "bio": "Expedita et.",
                                "email": "Non quis pariatur voluptatem et reprehenderit et.",
                                "first_name": "Quo ad blanditiis officiis.",
                                "github": "Hic ex ea ut.",
                                "href": "Dignissimos rerum repellat aut tempora nihil voluptas.",
                                "id": 812480929769847995,
                                "image_url": "Dolor dolorum sequi corporis non.",
                                "last_name": "Earum ut eum alias voluptatibus dolorem non.",
                                "linkedin": "Praesentium quia enim et eos earum.",
                                "twitter": "Officiis a at quia."
                            }
                        },
                        {
                            "abstract": "Nisi nihil.",
                            "detail": "Est perferendis velit et.",
                            "id": 8212111820326801850,
                            "name": "Ipsa laudantium iste eos qui.",
                            "speaker": {
                                "bio": "Sed nam.",
                                "email": "Minus molestiae necessitatibus totam porro.",
                                "first_name": "Nam at hic.",
                                "github": "Occaecati enim.",
                                "href": "Incidunt sed aspernatur laudantium suscipit nihil omnis.",
                                "id": 4768200440712950512,
                                "image_url": "Est est quis autem.",
                                "last_name": "Accusantium et.",
                                "linkedin": "Possimus dolore aut.",
                                "twitter": "Suscipit fuga modi aut delectus qui."
                            }
                        }
                    ],
                    "items": {
                        "example": {
                            "abstract": "Porro alias.",
                            "detail": "Dolor in voluptatem sit neque iusto.",
                            "id": 8959094650469010398,
                            "name": "Quae incidunt voluptatem dolores tempora esse impedit.",
                            "speaker": {
                                "bio": "Itaque praesentium incidunt illo distinctio fugit molestias.",
                                "email": "Ex harum quis.",
                                "first_name": "Aut ipsum dolor.",
                                "github": "Voluptatum aut sapiente consequatur sit autem vel.",
                                "href": "Et maiores quia dolorum ab officia.",
                                "id": 3446227051356385407,
                                "image_url": "Similique reiciendis aut sit.",
                                "last_name": "Et voluptatem eum.",
                                "linkedin": "Omnis quasi consectetur iusto dolor iure fuga.",
                                "twitter": "Aut placeat cumque."
                            }
                        },
                        "properties": {
                            "abstract": {
                                "description": "short description of talk",
                                "example": "Ut nihil.",
                                "type": "string"
                            },
                            "detail": {
                                "description": "detailed description of talk - not for public display",
                                "example": "Sit ducimus cupiditate quo molestias.",
                                "type": "string"
                            },
                            "id": {
                                "description": "ID of record",
                                "example": 8211863283135363273,
                                "format": "int64",
                                "type": "integer"
                            },
                            "name": {
                                "description": "name of presentation",
                                "example": "Corporis ullam itaque.",
                                "type": "string"
                            },
                            "speaker": {
                                "description": "speaker who is giving the talk",
                                "example": {
                                    "bio": "Id reiciendis hic et doloremque voluptatem veniam.",
                                    "email": "Dolor excepturi.",
                                    "first_name": "Voluptate rerum mollitia et sunt.",
                                    "github": "Accusantium id tempora facilis.",
                                    "href": "Quia tempora ipsum aperiam nihil voluptatem qui.",
                                    "id": 3360909363941664046,
                                    "image_url": "Nihil nesciunt voluptatem reprehenderit et qui.",
                                    "last_name": "Libero cumque aut sit et numquam.",
                                    "linkedin": "Minima odit ex distinctio dolorem similique.",
                                    "twitter": "Atque molestiae numquam quae."
                                },
                                "properties": {
                                    "bio": {
                                        "description": "speaker bio",
                                        "example": "Eum hic accusamus qui aspernatur vitae.",
                                        "type": "string"
                                    },
                                    "email": {
                                        "description": "email address",
                                        "example": "Saepe odit porro.",
                                        "type": "string"
                                    },
                                    "first_name": {
                                        "description": "first name",
                                        "example": "Harum tenetur sint aspernatur nemo inventore placeat.",
                                        "type": "string"
                                    },
                                    "github": {
                                        "description": "github handle",
                                        "example": "Impedit vel.",
                                        "type": "string"
                                    },
                                    "href": {
                                        "example": "Delectus ipsum facere qui vel.",
                                        "type": "string"
                                    },
                                    "id": {
                                        "description": "ID of record",
                                        "example": 3234056067242143871,
                                        "format": "int64",
                                        "type": "integer"
                                    },
                                    "image_url": {
                                        "description": "url of speaker image",
                                        "example": "Debitis nostrum.",
                                        "type": "string"
                                    },
                                    "last_name": {
                                        "description": "last name",
                                        "example": "Quia aut sed recusandae amet.",
                                        "type": "string"
                                    },
                                    "linkedin": {
                                        "description": "linkedin url",
                                        "example": "Omnis necessitatibus sequi ab qui itaque.",
                                        "type": "string"
                                    },
                                    "twitter": {
                                        "description": "twitter handle - no @",
                                        "example": "Est delectus.",
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    },
                    "type": "array"
                },
                "speakers": {
                    "example": [
                        {
                            "bio": "Inventore sequi quidem molestias nesciunt aspernatur.",
                            "email": "Itaque eum ea temporibus quibusdam vitae.",
                            "first_name": "Ut a et sit.",
                            "github": "Quos in doloremque illo hic.",
                            "href": "Incidunt quis quo.",
                            "id": 3183414517644362271,
                            "image_url": "Illo reiciendis.",
                            "last_name": "Dolores enim est cum dicta eum facilis.",
                            "linkedin": "Enim ipsum tempore perferendis sapiente velit vero.",
                            "twitter": "Odio est sunt omnis quia."
                        },
                        {
                            "bio": "Voluptas hic.",
                            "email": "Hic incidunt.",
                            "first_name": "Odit aut repudiandae asperiores.",
                            "github": "Harum voluptas aut doloremque fugit omnis debitis.",
                            "href": "Earum autem rerum consectetur officia corrupti eos.",
                            "id": 3008284526923858790,
                            "image_url": "Voluptatum qui.",
                            "last_name": "Excepturi quis consectetur nam facere numquam accusamus.",
                            "linkedin": "Molestias et nisi similique.",
                            "twitter": "A voluptas sed est qui sunt."
                        },
                        {
                            "bio": "Voluptatibus sint facere quibusdam nobis.",
                            "email": "Dolores saepe quia quis nihil unde.",
                            "first_name": "Ipsa occaecati exercitationem velit non.",
                            "github": "Id molestias.",
                            "href": "Quisquam vitae quia tenetur officia.",
                            "id": 6587664006123639049,
                            "image_url": "Numquam quo id mollitia.",
                            "last_name": "Omnis architecto sit hic et id labore.",
                            "linkedin": "Libero in ad.",
                            "twitter": "Quos dolor voluptatem saepe sunt."
                        }
                    ],
                    "items": {
                        "example": {
                            "bio": "Vel saepe vel eum necessitatibus.",
                            "email": "Repellat quos fugit quod dicta dolores iusto.",
                            "first_name": "Aut id iusto minima est omnis mollitia.",
                            "github": "Qui accusantium molestiae.",
                            "href": "Et et et totam repellat.",
                            "id": 7759144187772925207,
                            "image_url": "Ipsum quaerat.",
                            "last_name": "Aut fugit dolor molestiae.",
                            "linkedin": "Pariatur dolores.",
                            "twitter": "Quas necessitatibus ea vel."
                        },
                        "properties": {
                            "bio": {
                                "description": "speaker bio",
                                "example": "Eum hic accusamus qui aspernatur vitae.",
                                "type": "string"
                            },
                            "email": {
                                "description": "email address",
                                "example": "Saepe odit porro.",
                                "type": "string"
                            },
                            "first_name": {
                                "description": "first name",
                                "example": "Harum tenetur sint aspernatur nemo inventore placeat.",
                                "type": "string"
                            },
                            "github": {
                                "description": "github handle",
                                "example": "Impedit vel.",
                                "type": "string"
                            },
                            "href": {
                                "example": "Delectus ipsum facere qui vel.",
                                "type": "string"
                            },
                            "id": {
                                "description": "ID of record",
                                "example": 3234056067242143871,
                                "format": "int64",
                                "type": "integer"
                            },
                            "image_url": {
                                "description": "url of speaker image",
                                "example": "Debitis nostrum.",
                                "type": "string"
                            },
                            "last_name": {
                                "description": "last name",
                                "example": "Quia aut sed recusandae amet.",
                                "type": "string"
                            },
                            "linkedin": {
                                "description": "linkedin url",
                                "example": "Omnis necessitatibus sequi ab qui itaque.",
                                "type": "string"
                            },
                            "twitter": {
                                "description": "twitter handle - no @",
                                "example": "Est delectus.",
                                "type": "string"
                            }
                        },
                        "type": "object"
                    },
                    "type": "array"
                },
                "start_date": {
                    "description": "start_date",
                    "example": "1998-03-16T07:20:55-05:00",
                    "format": "date-time",
                    "type": "string"
                },
                "url": {
                    "description": "event URL",
                    "example": "Quasi consequatur voluptatem natus error.",
                    "type": "string"
                }
            },
            "title": "event",
            "type": "object"
        },
        "healthz": {
            "links": [
                {
                    "href": "/api/healthz",
                    "method": "GET",
                    "rel": "status",
                    "title": "status"
                }
            ],
            "title": "healthz",
            "type": "object"
        },
        "presentation": {
            "description": "A presentation is a scheduled talk given by a speaker",
            "example": {
                "abstract": "Numquam eveniet.",
                "detail": "Non laboriosam quo sed ducimus ut eum.",
                "id": 1942219196064683786,
                "name": "Quisquam et earum numquam nihil aliquid.",
                "speaker": {
                    "bio": "Dignissimos non.",
                    "email": "Eum nam aperiam aut veniam unde.",
                    "first_name": "In soluta ullam quis fugiat velit.",
                    "github": "Enim provident.",
                    "href": "Perspiciatis et.",
                    "id": 8715654185554430465,
                    "image_url": "Nemo quasi tempore magni veniam ut ducimus.",
                    "last_name": "Consectetur ipsum quia.",
                    "linkedin": "Unde repellendus optio et amet pariatur mollitia.",
                    "twitter": "Vel et sed quia et in."
                }
            },
            "links": [
                {
                    "description": "speaker who is giving the talk",
                    "href": "/api/tenants/{tenantID}/events/{eventID}/speakers/{speakerID}",
                    "mediaType": "application/vnd.speaker+json",
                    "method": "GET",
                    "rel": "speaker",
                    "targetSchema": {
                        "$ref": "#/definitions/Speaker"
                    },
                    "title": "speaker"
                },
                {
                    "href": "/api/tenants/{tenantID}/events/{eventID}/speakers/{speakerID}/presentations",
                    "method": "POST",
                    "rel": "create",
                    "schema": {
                        "$ref": "#/definitions/CreatePresentationPayload",
                        "description": "create payload"
                    },
                    "title": "create"
                },
                {
                    "href": "/api/tenants/{tenantID}/events/{eventID}/speakers/{speakerID}/presentations/{presentationID}",
                    "method": "DELETE",
                    "rel": "delete",
                    "title": "delete"
                },
                {
                    "href": "/api/tenants/{tenantID}/events/{eventID}/speakers/{speakerID}/presentations",
                    "method": "GET",
                    "rel": "list",
                    "title": "list"
                },
                {
                    "href": "/api/tenants/{tenantID}/events/{eventID}/speakers/{speakerID}/presentations/{presentationID}",
                    "mediaType": "application/vnd.presentation+json",
                    "method": "GET",
                    "rel": "self",
                    "targetSchema": {
                        "$ref": "#/definitions/Presentation"
                    },
                    "title": "show"
                },
                {
                    "href": "/api/tenants/{tenantID}/events/{eventID}/speakers/{speakerID}/presentations/{presentationID}",
                    "method": "PATCH",
                    "rel": "update",
                    "schema": {
                        "$ref": "#/definitions/UpdatePresentationPayload",
                        "description": "update payload"
                    },
                    "title": "update"
                }
            ],
            "media": {
                "type": "application/vnd.presentation+json"
            },
            "properties": {
                "abstract": {
                    "description": "short description of talk",
                    "example": "Ut nihil.",
                    "type": "string"
                },
                "detail": {
                    "description": "detailed description of talk - not for public display",
                    "example": "Sit ducimus cupiditate quo molestias.",
                    "type": "string"
                },
                "id": {
                    "description": "ID of record",
                    "example": 8211863283135363273,
                    "format": "int64",
                    "type": "integer"
                },
                "name": {
                    "description": "name of presentation",
                    "example": "Corporis ullam itaque.",
                    "type": "string"
                },
                "speaker": {
                    "description": "speaker who is giving the talk",
                    "example": {
                        "bio": "Id reiciendis hic et doloremque voluptatem veniam.",
                        "email": "Dolor excepturi.",
                        "first_name": "Voluptate rerum mollitia et sunt.",
                        "github": "Accusantium id tempora facilis.",
                        "href": "Quia tempora ipsum aperiam nihil voluptatem qui.",
                        "id": 3360909363941664046,
                        "image_url": "Nihil nesciunt voluptatem reprehenderit et qui.",
                        "last_name": "Libero cumque aut sit et numquam.",
                        "linkedin": "Minima odit ex distinctio dolorem similique.",
                        "twitter": "Atque molestiae numquam quae."
                    },
                    "properties": {
                        "bio": {
                            "description": "speaker bio",
                            "example": "Eum hic accusamus qui aspernatur vitae.",
                            "type": "string"
                        },
                        "email": {
                            "description": "email address",
                            "example": "Saepe odit porro.",
                            "type": "string"
                        },
                        "first_name": {
                            "description": "first name",
                            "example": "Harum tenetur sint aspernatur nemo inventore placeat.",
                            "type": "string"
                        },
                        "github": {
                            "description": "github handle",
                            "example": "Impedit vel.",
                            "type": "string"
                        },
                        "href": {
                            "example": "Delectus ipsum facere qui vel.",
                            "type": "string"
                        },
                        "id": {
                            "description": "ID of record",
                            "example": 3234056067242143871,
                            "format": "int64",
                            "type": "integer"
                        },
                        "image_url": {
                            "description": "url of speaker image",
                            "example": "Debitis nostrum.",
                            "type": "string"
                        },
                        "last_name": {
                            "description": "last name",
                            "example": "Quia aut sed recusandae amet.",
                            "type": "string"
                        },
                        "linkedin": {
                            "description": "linkedin url",
                            "example": "Omnis necessitatibus sequi ab qui itaque.",
                            "type": "string"
                        },
                        "twitter": {
                            "description": "twitter handle - no @",
                            "example": "Est delectus.",
                            "type": "string"
                        }
                    },
                    "type": "object"
                }
            },
            "title": "presentation",
            "type": "object"
        },
        "series": {
            "description": "A series is a recurring event, e.g. GopherCon",
            "example": {
                "id": 7133943798714918050,
                "name": "Repellendus sapiente dignissimos optio."
            },
            "links": [
                {
                    "href": "/api/tenants/{tenantID}/series",
                    "method": "POST",
                    "rel": "create",
                    "schema": {
                        "$ref": "#/definitions/CreateSeriesPayload",
                        "description": "create payload"
                    },
                    "title": "create"
                },
                {
                    "href": "/api/tenants/{tenantID}/series/{seriesID}",
                    "method": "DELETE",
                    "rel": "delete",
                    "title": "delete"
                },
                {
                    "href": "/api/tenants/{tenantID}/series",
                    "method": "GET",
                    "rel": "list",
                    "title": "list"
                },
                {
                    "href": "/api/tenants/{tenantID}/series/{seriesID}",
                    "mediaType": "application/vnd.series+json",
                    "method": "GET",
                    "rel": "self",
                    "targetSchema": {
                        "$ref": "#/definitions/Series"
                    },
                    "title": "show"
                },
                {
                    "href": "/api/tenants/{tenantID}/series/{seriesID}",
                    "method": "PATCH",
                    "rel": "update",
                    "schema": {
                        "$ref": "#/definitions/UpdateSeriesPayload",
                        "description": "update payload"
                    },
                    "title": "update"
                }
            ],
            "media": {
                "type": "application/vnd.series+json"
            },
            "properties": {
                "id": {
                    "description": "ID of record",
                    "example": 5854521042413354769,
                    "format": "int64",
                    "type": "integer"
                },
                "name": {
                    "description": "name",
                    "example": "Porro beatae molestiae repudiandae ea quas.",
                    "type": "string"
                }
            },
            "title": "series",
            "type": "object"
        },
        "speaker": {
            "description": "A speaker is someone giving a talk at an event",
            "example": {
                "bio": "Cumque eos voluptate.",
                "email": "Voluptate quasi repellendus cum eius.",
                "first_name": "Nihil corrupti ad qui omnis doloremque.",
                "github": "Ut et fugit sed autem voluptas.",
                "href": "Provident facilis recusandae aliquam consequuntur magnam dolor.",
                "id": 5845206586883501056,
                "image_url": "Enim ipsum aut est fuga nihil.",
                "last_name": "Sit aut qui.",
                "linkedin": "Aliquid numquam est sunt.",
                "twitter": "Laborum aperiam."
            },
            "links": [
                {
                    "href": "/api/tenants/{tenantID}/events/{eventID}/speakers",
                    "method": "POST",
                    "rel": "create",
                    "schema": {
                        "$ref": "#/definitions/CreateSpeakerPayload",
                        "description": "create payload"
                    },
                    "title": "create"
                },
                {
                    "href": "/api/tenants/{tenantID}/events/{eventID}/speakers/{speakerID}",
                    "method": "DELETE",
                    "rel": "delete",
                    "title": "delete"
                },
                {
                    "href": "/api/tenants/{tenantID}/events/{eventID}/speakers",
                    "method": "GET",
                    "rel": "list",
                    "title": "list"
                },
                {
                    "href": "/api/tenants/{tenantID}/events/{eventID}/speakers/{speakerID}",
                    "method": "GET",
                    "rel": "self",
                    "title": "show"
                },
                {
                    "href": "/api/tenants/{tenantID}/events/{eventID}/speakers/{speakerID}",
                    "method": "PATCH",
                    "rel": "update",
                    "schema": {
                        "$ref": "#/definitions/UpdateSpeakerPayload",
                        "description": "update payload"
                    },
                    "title": "update"
                }
            ],
            "media": {
                "type": "application/vnd.speaker+json"
            },
            "properties": {
                "bio": {
                    "description": "speaker bio",
                    "example": "Eum hic accusamus qui aspernatur vitae.",
                    "type": "string"
                },
                "email": {
                    "description": "email address",
                    "example": "Saepe odit porro.",
                    "type": "string"
                },
                "first_name": {
                    "description": "first name",
                    "example": "Harum tenetur sint aspernatur nemo inventore placeat.",
                    "type": "string"
                },
                "github": {
                    "description": "github handle",
                    "example": "Impedit vel.",
                    "type": "string"
                },
                "href": {
                    "example": "Delectus ipsum facere qui vel.",
                    "type": "string"
                },
                "id": {
                    "description": "ID of record",
                    "example": 3234056067242143871,
                    "format": "int64",
                    "type": "integer"
                },
                "image_url": {
                    "description": "url of speaker image",
                    "example": "Debitis nostrum.",
                    "type": "string"
                },
                "last_name": {
                    "description": "last name",
                    "example": "Quia aut sed recusandae amet.",
                    "type": "string"
                },
                "linkedin": {
                    "description": "linkedin url",
                    "example": "Omnis necessitatibus sequi ab qui itaque.",
                    "type": "string"
                },
                "twitter": {
                    "description": "twitter handle - no @",
                    "example": "Est delectus.",
                    "type": "string"
                }
            },
            "title": "speaker",
            "type": "object"
        },
        "tenant": {
            "description": "Tenant account in Congo",
            "example": {
                "id": 1848986484678543591,
                "name": "Consectetur nostrum voluptas nihil."
            },
            "links": [
                {
                    "href": "/api/tenants",
                    "method": "POST",
                    "rel": "create",
                    "schema": {
                        "$ref": "#/definitions/CreateTenantPayload",
                        "description": "create payload"
                    },
                    "title": "create"
                },
                {
                    "href": "/api/tenants/{tenantID}",
                    "method": "DELETE",
                    "rel": "delete",
                    "title": "delete"
                },
                {
                    "href": "/api/tenants",
                    "method": "GET",
                    "rel": "list",
                    "title": "list"
                },
                {
                    "href": "/api/tenants/{tenantID}",
                    "mediaType": "application/vnd.tenant+json",
                    "method": "GET",
                    "rel": "self",
                    "targetSchema": {
                        "$ref": "#/definitions/Tenant"
                    },
                    "title": "show"
                },
                {
                    "href": "/api/tenants/{tenantID}",
                    "method": "PATCH",
                    "rel": "update",
                    "schema": {
                        "$ref": "#/definitions/UpdateTenantPayload",
                        "description": "update payload"
                    },
                    "title": "update"
                }
            ],
            "media": {
                "type": "application/vnd.tenant+json"
            },
            "properties": {
                "id": {
                    "description": "ID",
                    "example": 1999400714536249347,
                    "format": "int64",
                    "type": "integer"
                },
                "name": {
                    "description": "name",
                    "example": "Sit eos.",
                    "type": "string"
                }
            },
            "title": "tenant",
            "type": "object"
        },
        "user": {
            "description": "A user belonging to a tenant",
            "example": {
                "active": false,
                "email": "Fuga voluptatem maxime quos ut nemo atque.",
                "first_name": "Repellat placeat.",
                "href": "Aut rerum asperiores sed.",
                "id": 8228687825420379810,
                "last_name": "Incidunt qui odio totam.",
                "role": "Odio quia voluptas accusamus perspiciatis.",
                "tenant_id": 3020897881766934989,
                "validated": false
            },
            "links": [
                {
                    "href": "/api/tenants/{tenantID}/users",
                    "method": "POST",
                    "rel": "create",
                    "schema": {
                        "$ref": "#/definitions/CreateUserPayload",
                        "description": "create payload"
                    },
                    "title": "create"
                },
                {
                    "href": "/api/tenants/{tenantID}/users/{userID}",
                    "method": "DELETE",
                    "rel": "delete",
                    "title": "delete"
                },
                {
                    "href": "/api/tenants/{tenantID}/users",
                    "method": "GET",
                    "rel": "list",
                    "title": "list"
                },
                {
                    "href": "/api/tenants/{tenantID}/users/{userID}",
                    "mediaType": "application/vnd.user+json",
                    "method": "GET",
                    "rel": "self",
                    "targetSchema": {
                        "$ref": "#/definitions/User"
                    },
                    "title": "show"
                },
                {
                    "href": "/api/tenants/{tenantID}/users/{userID}",
                    "method": "PATCH",
                    "rel": "update",
                    "schema": {
                        "$ref": "#/definitions/UpdateUserPayload",
                        "description": "update payload"
                    },
                    "title": "update"
                }
            ],
            "media": {
                "type": "application/vnd.user+json"
            },
            "properties": {
                "active": {
                    "description": "Activation status",
                    "example": false,
                    "type": "boolean"
                },
                "email": {
                    "description": "Email address of user",
                    "example": "wz",
                    "format": "email",
                    "minLength": 2,
                    "type": "string"
                },
                "first_name": {
                    "description": "First name of user",
                    "example": "bjyh",
                    "minLength": 2,
                    "type": "string"
                },
                "href": {
                    "description": "API href of record",
                    "example": "Nisi aspernatur non voluptatibus.",
                    "type": "string"
                },
                "id": {
                    "description": "ID of record",
                    "example": 8769875072716209837,
                    "format": "int64",
                    "type": "integer"
                },
                "last_name": {
                    "description": "Last name of user",
                    "example": "j8",
                    "minLength": 2,
                    "type": "string"
                },
                "role": {
                    "description": "User's role",
                    "example": "Aliquid aut id quia.",
                    "type": "string"
                },
                "tenant_id": {
                    "example": 7069450719703720201,
                    "format": "int64",
                    "type": "integer"
                },
                "validated": {
                    "description": "Validation status",
                    "example": true,
                    "type": "boolean"
                }
            },
            "title": "user",
            "type": "object"
        },
        "validate": {
            "links": [
                {
                    "href": "/api/validate/{userID}",
                    "method": "GET",
                    "rel": "validate",
                    "title": "validate"
                }
            ],
            "title": "validate",
            "type": "object"
        }
    },
    "description": "Congo",
    "links": [
        {
            "href": "http://localhost",
            "rel": "self"
        },
        {
            "href": "/schema",
            "method": "GET",
            "rel": "self",
            "targetSchema": {
                "$schema": "http://json-schema.org/draft-04/schema",
                "additionalProperties": true
            }
        }
    ],
    "properties": {
        "CreateAdminuserPayload": {
            "$ref": "#/definitions/CreateAdminuserPayload"
        },
        "CreateEventPayload": {
            "$ref": "#/definitions/CreateEventPayload"
        },
        "CreatePresentationPayload": {
            "$ref": "#/definitions/CreatePresentationPayload"
        },
        "CreateSeriesPayload": {
            "$ref": "#/definitions/CreateSeriesPayload"
        },
        "CreateSpeakerPayload": {
            "$ref": "#/definitions/CreateSpeakerPayload"
        },
        "CreateTenantPayload": {
            "$ref": "#/definitions/CreateTenantPayload"
        },
        "CreateUserPayload": {
            "$ref": "#/definitions/CreateUserPayload"
        },
        "Event": {
            "$ref": "#/definitions/Event"
        },
        "Presentation": {
            "$ref": "#/definitions/Presentation"
        },
        "Series": {
            "$ref": "#/definitions/Series"
        },
        "Speaker": {
            "$ref": "#/definitions/Speaker"
        },
        "Tenant": {
            "$ref": "#/definitions/Tenant"
        },
        "UpdateAdminuserPayload": {
            "$ref": "#/definitions/UpdateAdminuserPayload"
        },
        "UpdateEventPayload": {
            "$ref": "#/definitions/UpdateEventPayload"
        },
        "UpdatePresentationPayload": {
            "$ref": "#/definitions/UpdatePresentationPayload"
        },
        "UpdateSeriesPayload": {
            "$ref": "#/definitions/UpdateSeriesPayload"
        },
        "UpdateSpeakerPayload": {
            "$ref": "#/definitions/UpdateSpeakerPayload"
        },
        "UpdateTenantPayload": {
            "$ref": "#/definitions/UpdateTenantPayload"
        },
        "UpdateUserPayload": {
            "$ref": "#/definitions/UpdateUserPayload"
        },
        "User": {
            "$ref": "#/definitions/User"
        },
        "adminuser": {
            "$ref": "#/definitions/adminuser"
        },
        "auth": {
            "$ref": "#/definitions/auth"
        },
        "event": {
            "$ref": "#/definitions/event"
        },
        "healthz": {
            "$ref": "#/definitions/healthz"
        },
        "presentation": {
            "$ref": "#/definitions/presentation"
        },
        "series": {
            "$ref": "#/definitions/series"
        },
        "speaker": {
            "$ref": "#/definitions/speaker"
        },
        "tenant": {
            "$ref": "#/definitions/tenant"
        },
        "user": {
            "$ref": "#/definitions/user"
        },
        "validate": {
            "$ref": "#/definitions/validate"
        }
    },
    "title": "Congo",
    "type": "object"
}