openapi: 3.0.3 info: title: Kegbot Server API version: '' description: The Kegbot Server REST API. paths: /api/account/activate: post: operationId: account_activate_create description: 'Activates an invited/created account: sets its password and logs in.' tags: - account requestBody: content: application/json: schema: $ref: '#/components/schemas/ActivateAccountRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/ActivateAccountRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/ActivateAccountRequestRequest' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/CurrentUser' description: '' /api/account/confirm-email: post: operationId: account_confirm_email_create description: Applies an email change, given the token from the confirmation mail. tags: - account requestBody: content: application/json: schema: $ref: '#/components/schemas/ConfirmEmailRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/ConfirmEmailRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/ConfirmEmailRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/CurrentUser' description: '' /api/account/email: post: operationId: account_email_create description: Requests an email change; a confirmation link is mailed to the new address. tags: - account requestBody: content: application/json: schema: $ref: '#/components/schemas/EmailChangeRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/EmailChangeRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/EmailChangeRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: boolean description: '' /api/account/mugshot: post: operationId: account_mugshot_create description: Sets the current user's mugshot. tags: - account requestBody: content: multipart/form-data: schema: $ref: '#/components/schemas/PictureUploadRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PictureUploadRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/CurrentUser' description: '' /api/account/password: post: operationId: account_password_create description: Changes the current user's password, keeping the session valid. tags: - account requestBody: content: application/json: schema: $ref: '#/components/schemas/PasswordChangeRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PasswordChangeRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/PasswordChangeRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: boolean description: '' /api/account/regenerate-api-key: post: operationId: account_regenerate_api_key_create description: Discards and regenerates the current user's API key. tags: - account security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/ApiKey' description: '' /api/admin/backups: get: operationId: admin_backups_retrieve description: Lists existing backups (GET) or starts building a new one (POST). tags: - admin security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: object additionalProperties: {} description: '' post: operationId: admin_backups_create description: Lists existing backups (GET) or starts building a new one (POST). tags: - admin security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: object additionalProperties: {} description: '' /api/admin/backups/{filename}: delete: operationId: admin_backups_destroy description: Deletes a backup archive by filename. parameters: - in: path name: filename schema: type: string required: true tags: - admin security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/admin/bugreport: get: operationId: admin_bugreport_retrieve description: Generates and returns a bugreport (may contain secrets; admin eyes only). tags: - admin security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: object additionalProperties: {} description: '' /api/admin/dashboard: get: operationId: admin_dashboard_retrieve description: System health summary for the admin dashboard. tags: - admin security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/AdminDashboard' description: '' /api/admin/email-test: post: operationId: admin_email_test_create description: Sends a test notification email to the given address. tags: - admin requestBody: content: application/json: schema: $ref: '#/components/schemas/EmailTestRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/EmailTestRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/EmailTestRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: boolean description: '' /api/admin/kegboards: get: operationId: admin_kegboards_list description: 'Lists kegboard devices: unpaired boards streaming in, and paired boards.' tags: - admin security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: array items: $ref: '#/components/schemas/KegboardDevice' description: '' /api/admin/kegboards/{device}: delete: operationId: admin_kegboards_destroy description: Drops a pending or denied kegboard from the roster. parameters: - in: path name: device schema: type: string required: true tags: - admin security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/admin/kegboards/{device}/allow: post: operationId: admin_kegboards_allow_create description: 'Approves a kegboard: mints its token and creates its controller.' parameters: - in: path name: device schema: type: string required: true tags: - admin security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/KegboardDevice' description: '' /api/admin/kegboards/{device}/deny: post: operationId: admin_kegboards_deny_create description: Refuses a kegboard; it stays listed so the decision can be reversed. parameters: - in: path name: device schema: type: string required: true tags: - admin security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/KegboardDevice' description: '' /api/admin/kegboards/{device}/revoke: post: operationId: admin_kegboards_revoke_create description: Revokes a kegboard's token; its next request re-enters pairing. parameters: - in: path name: device schema: type: string required: true tags: - admin security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': description: No response body /api/admin/logs: get: operationId: admin_logs_retrieve description: Returns recent log records (newest first) from the redis log handler. tags: - admin security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: object additionalProperties: {} description: '' /api/admin/plugins: get: operationId: admin_plugins_retrieve description: Lists installed plugins. tags: - admin security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: object additionalProperties: {} description: '' /api/admin/plugins/{short_name}/settings: get: operationId: admin_plugins_settings_retrieve description: |- Reads or updates a plugin's site settings. Writes are validated through the plugin's own settings form; field errors come back in standard DRF shape. parameters: - in: path name: short_name schema: type: string required: true tags: - admin security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: object additionalProperties: {} description: '' put: operationId: admin_plugins_settings_update description: |- Reads or updates a plugin's site settings. Writes are validated through the plugin's own settings form; field errors come back in standard DRF shape. parameters: - in: path name: short_name schema: type: string required: true tags: - admin requestBody: content: application/json: schema: type: object additionalProperties: {} application/x-www-form-urlencoded: schema: type: object additionalProperties: {} multipart/form-data: schema: type: object additionalProperties: {} security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: object additionalProperties: {} description: '' /api/api-keys: get: operationId: api_keys_list description: Lists a user's own api keys. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer tags: - api-keys security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedApiKeyList' description: '' post: operationId: api_keys_create description: Lists a user's own api keys. tags: - api-keys requestBody: content: application/json: schema: $ref: '#/components/schemas/ApiKeyRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/ApiKeyRequest' multipart/form-data: schema: $ref: '#/components/schemas/ApiKeyRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '201': content: application/json: schema: $ref: '#/components/schemas/ApiKey' description: '' /api/api-keys/{id}: get: operationId: api_keys_retrieve description: Lists a user's own api keys. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this api key. required: true tags: - api-keys security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/ApiKey' description: '' put: operationId: api_keys_update description: Lists a user's own api keys. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this api key. required: true tags: - api-keys requestBody: content: application/json: schema: $ref: '#/components/schemas/ApiKeyRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/ApiKeyRequest' multipart/form-data: schema: $ref: '#/components/schemas/ApiKeyRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/ApiKey' description: '' patch: operationId: api_keys_partial_update description: Lists a user's own api keys. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this api key. required: true tags: - api-keys requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedApiKeyRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedApiKeyRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedApiKeyRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/ApiKey' description: '' delete: operationId: api_keys_destroy description: Lists a user's own api keys. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this api key. required: true tags: - api-keys security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/auth-tokens: get: operationId: auth_tokens_list description: Lists all AuthenticationTokens in the system. parameters: - in: query name: auth_device schema: type: string - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - in: query name: enabled schema: type: boolean - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: search schema: type: string - in: query name: user schema: type: integer tags: - auth-tokens security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedAuthenticationTokenList' description: '' post: operationId: auth_tokens_create description: Lists all AuthenticationTokens in the system. tags: - auth-tokens requestBody: content: application/json: schema: $ref: '#/components/schemas/AuthenticationTokenRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/AuthenticationTokenRequest' multipart/form-data: schema: $ref: '#/components/schemas/AuthenticationTokenRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '201': content: application/json: schema: $ref: '#/components/schemas/AuthenticationToken' description: '' /api/auth-tokens/{id}: get: operationId: auth_tokens_retrieve description: Lists all AuthenticationTokens in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this authentication token. required: true tags: - auth-tokens security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/AuthenticationToken' description: '' put: operationId: auth_tokens_update description: Lists all AuthenticationTokens in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this authentication token. required: true tags: - auth-tokens requestBody: content: application/json: schema: $ref: '#/components/schemas/AuthenticationTokenRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/AuthenticationTokenRequest' multipart/form-data: schema: $ref: '#/components/schemas/AuthenticationTokenRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/AuthenticationToken' description: '' patch: operationId: auth_tokens_partial_update description: Lists all AuthenticationTokens in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this authentication token. required: true tags: - auth-tokens requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedAuthenticationTokenRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedAuthenticationTokenRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedAuthenticationTokenRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/AuthenticationToken' description: '' delete: operationId: auth_tokens_destroy description: Lists all AuthenticationTokens in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this authentication token. required: true tags: - auth-tokens security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/auth/login: post: operationId: auth_login_create tags: - auth requestBody: content: application/json: schema: $ref: '#/components/schemas/LoginRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/LoginRequest' multipart/form-data: schema: $ref: '#/components/schemas/LoginRequest' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/CurrentUser' description: '' /api/auth/logout: post: operationId: auth_logout_create tags: - auth security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: boolean description: '' /api/auth/password-reset: post: operationId: auth_password_reset_create description: Mails a password-reset link. Always succeeds (no account enumeration). tags: - auth requestBody: content: application/json: schema: $ref: '#/components/schemas/PasswordResetRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PasswordResetRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/PasswordResetRequestRequest' required: true responses: '200': content: application/json: schema: type: boolean description: '' /api/auth/password-reset-confirm: post: operationId: auth_password_reset_confirm_create description: Sets a new password, given the uid/token pair from a reset mail. tags: - auth requestBody: content: application/json: schema: $ref: '#/components/schemas/PasswordResetConfirmRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PasswordResetConfirmRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/PasswordResetConfirmRequestRequest' required: true responses: '200': content: application/json: schema: type: boolean description: '' /api/auth/register: post: operationId: auth_register_create description: Registers a new account, honoring the site's registration mode. tags: - auth requestBody: content: application/json: schema: $ref: '#/components/schemas/RegisterRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/RegisterRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/RegisterRequestRequest' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/CurrentUser' description: '' /api/beverage-producers: get: operationId: beverage_producers_list description: Lists all beverage producers in the system. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer tags: - beverage-producers security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedBeverageProducerList' description: '' post: operationId: beverage_producers_create description: Lists all beverage producers in the system. tags: - beverage-producers requestBody: content: application/json: schema: $ref: '#/components/schemas/BeverageProducerRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/BeverageProducerRequest' multipart/form-data: schema: $ref: '#/components/schemas/BeverageProducerRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '201': content: application/json: schema: $ref: '#/components/schemas/BeverageProducer' description: '' /api/beverage-producers/{id}: get: operationId: beverage_producers_retrieve description: Lists all beverage producers in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this beverage producer. required: true tags: - beverage-producers security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/BeverageProducer' description: '' put: operationId: beverage_producers_update description: Lists all beverage producers in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this beverage producer. required: true tags: - beverage-producers requestBody: content: application/json: schema: $ref: '#/components/schemas/BeverageProducerRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/BeverageProducerRequest' multipart/form-data: schema: $ref: '#/components/schemas/BeverageProducerRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/BeverageProducer' description: '' patch: operationId: beverage_producers_partial_update description: Lists all beverage producers in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this beverage producer. required: true tags: - beverage-producers requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedBeverageProducerRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedBeverageProducerRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedBeverageProducerRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/BeverageProducer' description: '' delete: operationId: beverage_producers_destroy description: Lists all beverage producers in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this beverage producer. required: true tags: - beverage-producers security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/beverage-producers/{id}/picture: post: operationId: beverage_producers_picture_create description: Uploads and sets this object's picture. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this beverage producer. required: true tags: - beverage-producers requestBody: content: multipart/form-data: schema: $ref: '#/components/schemas/PictureUploadRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PictureUploadRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/BeverageProducer' description: '' /api/beverages: get: operationId: beverages_list description: Lists all beverages in the system. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer tags: - beverages security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedBeverageList' description: '' post: operationId: beverages_create description: Lists all beverages in the system. tags: - beverages requestBody: content: application/json: schema: $ref: '#/components/schemas/BeverageRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/BeverageRequest' multipart/form-data: schema: $ref: '#/components/schemas/BeverageRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '201': content: application/json: schema: $ref: '#/components/schemas/Beverage' description: '' /api/beverages/{id}: get: operationId: beverages_retrieve description: Lists all beverages in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this beverage. required: true tags: - beverages security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Beverage' description: '' put: operationId: beverages_update description: Lists all beverages in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this beverage. required: true tags: - beverages requestBody: content: application/json: schema: $ref: '#/components/schemas/BeverageRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/BeverageRequest' multipart/form-data: schema: $ref: '#/components/schemas/BeverageRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Beverage' description: '' patch: operationId: beverages_partial_update description: Lists all beverages in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this beverage. required: true tags: - beverages requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedBeverageRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedBeverageRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedBeverageRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Beverage' description: '' delete: operationId: beverages_destroy description: Lists all beverages in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this beverage. required: true tags: - beverages security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/beverages/{id}/picture: post: operationId: beverages_picture_create description: Uploads and sets this object's picture. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this beverage. required: true tags: - beverages requestBody: content: multipart/form-data: schema: $ref: '#/components/schemas/PictureUploadRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PictureUploadRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Beverage' description: '' /api/controllers: get: operationId: controllers_list description: Lists all Controllers in the system. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer tags: - controllers security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedControllerList' description: '' post: operationId: controllers_create description: Lists all Controllers in the system. tags: - controllers requestBody: content: application/json: schema: $ref: '#/components/schemas/ControllerRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/ControllerRequest' multipart/form-data: schema: $ref: '#/components/schemas/ControllerRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '201': content: application/json: schema: $ref: '#/components/schemas/Controller' description: '' /api/controllers/{id}: get: operationId: controllers_retrieve description: Lists all Controllers in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this controller. required: true tags: - controllers security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Controller' description: '' put: operationId: controllers_update description: Lists all Controllers in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this controller. required: true tags: - controllers requestBody: content: application/json: schema: $ref: '#/components/schemas/ControllerRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/ControllerRequest' multipart/form-data: schema: $ref: '#/components/schemas/ControllerRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Controller' description: '' patch: operationId: controllers_partial_update description: Lists all Controllers in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this controller. required: true tags: - controllers requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedControllerRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedControllerRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedControllerRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Controller' description: '' delete: operationId: controllers_destroy description: Lists all Controllers in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this controller. required: true tags: - controllers security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/devices: get: operationId: devices_list description: |- Lists all devices in the system. Admin-only view. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer tags: - devices security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedDeviceList' description: '' post: operationId: devices_create description: |- Lists all devices in the system. Admin-only view. tags: - devices requestBody: content: application/json: schema: $ref: '#/components/schemas/DeviceRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/DeviceRequest' multipart/form-data: schema: $ref: '#/components/schemas/DeviceRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '201': content: application/json: schema: $ref: '#/components/schemas/Device' description: '' /api/devices/{id}: get: operationId: devices_retrieve description: |- Lists all devices in the system. Admin-only view. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this device. required: true tags: - devices security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Device' description: '' put: operationId: devices_update description: |- Lists all devices in the system. Admin-only view. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this device. required: true tags: - devices requestBody: content: application/json: schema: $ref: '#/components/schemas/DeviceRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/DeviceRequest' multipart/form-data: schema: $ref: '#/components/schemas/DeviceRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Device' description: '' patch: operationId: devices_partial_update description: |- Lists all devices in the system. Admin-only view. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this device. required: true tags: - devices requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedDeviceRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedDeviceRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedDeviceRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Device' description: '' delete: operationId: devices_destroy description: |- Lists all devices in the system. Admin-only view. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this device. required: true tags: - devices security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/drinks: get: operationId: drinks_list description: |- Lists all Drinks in the system. Drinks are created by pours (or the tap record-drink endpoint), never directly. The drink's owner may edit its shout and manage its picture; volume adjustment, reassignment, and deletion are admin operations. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - in: query name: keg schema: type: integer - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: session schema: type: integer - in: query name: user schema: type: integer - in: query name: username schema: type: string tags: - drinks security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedDrinkList' description: '' /api/drinks/{id}: get: operationId: drinks_retrieve description: |- Lists all Drinks in the system. Drinks are created by pours (or the tap record-drink endpoint), never directly. The drink's owner may edit its shout and manage its picture; volume adjustment, reassignment, and deletion are admin operations. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this drink. required: true tags: - drinks security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Drink' description: '' patch: operationId: drinks_partial_update description: |- Lists all Drinks in the system. Drinks are created by pours (or the tap record-drink endpoint), never directly. The drink's owner may edit its shout and manage its picture; volume adjustment, reassignment, and deletion are admin operations. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this drink. required: true tags: - drinks requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedDrinkUpdateRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedDrinkUpdateRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedDrinkUpdateRequestRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Drink' description: '' delete: operationId: drinks_destroy description: |- Lists all Drinks in the system. Drinks are created by pours (or the tap record-drink endpoint), never directly. The drink's owner may edit its shout and manage its picture; volume adjustment, reassignment, and deletion are admin operations. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this drink. required: true tags: - drinks security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/drinks/{id}/picture: post: operationId: drinks_picture_create description: Attaches (POST) or erases (DELETE) this drink's picture. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this drink. required: true tags: - drinks requestBody: content: multipart/form-data: schema: $ref: '#/components/schemas/PictureUploadRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PictureUploadRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Drink' description: '' delete: operationId: drinks_picture_destroy description: Attaches (POST) or erases (DELETE) this drink's picture. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this drink. required: true tags: - drinks security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/drinks/{id}/reassign: post: operationId: drinks_reassign_create description: Reassigns this drink to another user. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this drink. required: true tags: - drinks requestBody: content: application/json: schema: $ref: '#/components/schemas/DrinkReassignRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/DrinkReassignRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/DrinkReassignRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Drink' description: '' /api/events: get: operationId: events_list description: Lists all SystemEvents in the system. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - in: query name: keg schema: type: integer - in: query name: kind schema: type: string enum: - drink_poured - keg_ended - keg_tapped - keg_volume_low - session_joined - session_started description: |- Type of event. * `drink_poured` - Drink poured * `session_started` - Session started * `session_joined` - User joined session * `keg_tapped` - Keg tapped * `keg_volume_low` - Keg volume low * `keg_ended` - Keg ended - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: session schema: type: integer - in: query name: since schema: type: integer - in: query name: user schema: type: integer - in: query name: username schema: type: string tags: - events security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedSystemEventList' description: '' /api/events/{id}: get: operationId: events_retrieve description: Lists all SystemEvents in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this system event. required: true tags: - events security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/SystemEvent' description: '' /api/flow-meters: get: operationId: flow_meters_list description: Lists all FlowMeters in the system. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer tags: - flow-meters security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedFlowMeterList' description: '' post: operationId: flow_meters_create description: Lists all FlowMeters in the system. tags: - flow-meters requestBody: content: application/json: schema: $ref: '#/components/schemas/FlowMeterRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/FlowMeterRequest' multipart/form-data: schema: $ref: '#/components/schemas/FlowMeterRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '201': content: application/json: schema: $ref: '#/components/schemas/FlowMeter' description: '' /api/flow-meters/{id}: get: operationId: flow_meters_retrieve description: Lists all FlowMeters in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this flow meter. required: true tags: - flow-meters security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/FlowMeter' description: '' put: operationId: flow_meters_update description: Lists all FlowMeters in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this flow meter. required: true tags: - flow-meters requestBody: content: application/json: schema: $ref: '#/components/schemas/FlowMeterRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/FlowMeterRequest' multipart/form-data: schema: $ref: '#/components/schemas/FlowMeterRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/FlowMeter' description: '' patch: operationId: flow_meters_partial_update description: Lists all FlowMeters in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this flow meter. required: true tags: - flow-meters requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedFlowMeterRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedFlowMeterRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedFlowMeterRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/FlowMeter' description: '' delete: operationId: flow_meters_destroy description: Lists all FlowMeters in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this flow meter. required: true tags: - flow-meters security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/flow-toggles: get: operationId: flow_toggles_list description: Lists all FlowToggles in the system. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer tags: - flow-toggles security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedFlowToggleList' description: '' post: operationId: flow_toggles_create description: Lists all FlowToggles in the system. tags: - flow-toggles requestBody: content: application/json: schema: $ref: '#/components/schemas/FlowToggleRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/FlowToggleRequest' multipart/form-data: schema: $ref: '#/components/schemas/FlowToggleRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '201': content: application/json: schema: $ref: '#/components/schemas/FlowToggle' description: '' /api/flow-toggles/{id}: get: operationId: flow_toggles_retrieve description: Lists all FlowToggles in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this flow toggle. required: true tags: - flow-toggles security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/FlowToggle' description: '' put: operationId: flow_toggles_update description: Lists all FlowToggles in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this flow toggle. required: true tags: - flow-toggles requestBody: content: application/json: schema: $ref: '#/components/schemas/FlowToggleRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/FlowToggleRequest' multipart/form-data: schema: $ref: '#/components/schemas/FlowToggleRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/FlowToggle' description: '' patch: operationId: flow_toggles_partial_update description: Lists all FlowToggles in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this flow toggle. required: true tags: - flow-toggles requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedFlowToggleRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedFlowToggleRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedFlowToggleRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/FlowToggle' description: '' delete: operationId: flow_toggles_destroy description: Lists all FlowToggles in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this flow toggle. required: true tags: - flow-toggles security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/invitations: get: operationId: invitations_list description: |- Lists all of the *current user's* invitations. Creating an invitation (when the site's registration mode allows the caller to invite) also sends the invitation e-mail. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer tags: - invitations security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedInvitationList' description: '' post: operationId: invitations_create description: |- Lists all of the *current user's* invitations. Creating an invitation (when the site's registration mode allows the caller to invite) also sends the invitation e-mail. tags: - invitations requestBody: content: application/json: schema: $ref: '#/components/schemas/InvitationRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/InvitationRequest' multipart/form-data: schema: $ref: '#/components/schemas/InvitationRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '201': content: application/json: schema: $ref: '#/components/schemas/Invitation' description: '' /api/invitations/{id}: get: operationId: invitations_retrieve description: |- Lists all of the *current user's* invitations. Creating an invitation (when the site's registration mode allows the caller to invite) also sends the invitation e-mail. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this invitation. required: true tags: - invitations security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Invitation' description: '' delete: operationId: invitations_destroy description: |- Lists all of the *current user's* invitations. Creating an invitation (when the site's registration mode allows the caller to invite) also sends the invitation e-mail. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this invitation. required: true tags: - invitations security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/kegs: get: operationId: kegs_list description: |- Lists all Kegs in the system. Reads follow site privacy; keg management requires an admin. Deleting a keg permanently destroys it and ALL of its drinks. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: status schema: type: string enum: - available - finished - on_tap description: |- Current keg state. * `available` - Available * `on_tap` - On tap * `finished` - Finished tags: - kegs security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedKegList' description: '' post: operationId: kegs_create description: Adds a new keg to the keg room (unattached). tags: - kegs requestBody: content: application/json: schema: $ref: '#/components/schemas/KegCreateRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/KegCreateRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/KegCreateRequestRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '201': content: application/json: schema: $ref: '#/components/schemas/Keg' description: '' /api/kegs/{id}: get: operationId: kegs_retrieve description: |- Lists all Kegs in the system. Reads follow site privacy; keg management requires an admin. Deleting a keg permanently destroys it and ALL of its drinks. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg. required: true tags: - kegs security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Keg' description: '' put: operationId: kegs_update description: |- Lists all Kegs in the system. Reads follow site privacy; keg management requires an admin. Deleting a keg permanently destroys it and ALL of its drinks. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg. required: true tags: - kegs requestBody: content: application/json: schema: $ref: '#/components/schemas/KegRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/KegRequest' multipart/form-data: schema: $ref: '#/components/schemas/KegRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Keg' description: '' patch: operationId: kegs_partial_update description: |- Lists all Kegs in the system. Reads follow site privacy; keg management requires an admin. Deleting a keg permanently destroys it and ALL of its drinks. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg. required: true tags: - kegs requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedKegRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedKegRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedKegRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Keg' description: '' delete: operationId: kegs_destroy description: |- Lists all Kegs in the system. Reads follow site privacy; keg management requires an admin. Deleting a keg permanently destroys it and ALL of its drinks. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg. required: true tags: - kegs security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/kegs/{id}/end: post: operationId: kegs_end_create description: Marks an untapped keg as finished. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg. required: true tags: - kegs security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Keg' description: '' /api/kegs/{id}/reactivate: post: operationId: kegs_reactivate_create description: Returns a finished keg to the available pool. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg. required: true tags: - kegs security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Keg' description: '' /api/kegs/{id}/spill: post: operationId: kegs_spill_create description: Records spilled volume against this keg. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg. required: true tags: - kegs requestBody: content: application/json: schema: $ref: '#/components/schemas/KegSpillRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/KegSpillRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/KegSpillRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Keg' description: '' /api/kegs/{id}/stats: get: operationId: kegs_stats_retrieve description: Returns the latest stats blob for this keg. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg. required: true tags: - kegs security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: object additionalProperties: {} description: '' /api/notification-settings: get: operationId: notification_settings_list description: Lists the *current user's* notification settings. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer tags: - notification-settings security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedNotificationSettingsList' description: '' post: operationId: notification_settings_create description: Lists the *current user's* notification settings. tags: - notification-settings requestBody: content: application/json: schema: $ref: '#/components/schemas/NotificationSettingsRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/NotificationSettingsRequest' multipart/form-data: schema: $ref: '#/components/schemas/NotificationSettingsRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '201': content: application/json: schema: $ref: '#/components/schemas/NotificationSettings' description: '' /api/notification-settings/{id}: get: operationId: notification_settings_retrieve description: Lists the *current user's* notification settings. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this notification settings. required: true tags: - notification-settings security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/NotificationSettings' description: '' put: operationId: notification_settings_update description: Lists the *current user's* notification settings. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this notification settings. required: true tags: - notification-settings requestBody: content: application/json: schema: $ref: '#/components/schemas/NotificationSettingsRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/NotificationSettingsRequest' multipart/form-data: schema: $ref: '#/components/schemas/NotificationSettingsRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/NotificationSettings' description: '' patch: operationId: notification_settings_partial_update description: Lists the *current user's* notification settings. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this notification settings. required: true tags: - notification-settings requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedNotificationSettingsRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedNotificationSettingsRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedNotificationSettingsRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/NotificationSettings' description: '' delete: operationId: notification_settings_destroy description: Lists the *current user's* notification settings. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this notification settings. required: true tags: - notification-settings security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/plugin-data: get: operationId: plugin_data_list description: |- Lists all PluginData in the system. Admin-only: plugin data may contain plugin credentials. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer tags: - plugin-data security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedPluginDataList' description: '' post: operationId: plugin_data_create description: |- Lists all PluginData in the system. Admin-only: plugin data may contain plugin credentials. tags: - plugin-data requestBody: content: application/json: schema: $ref: '#/components/schemas/PluginDataRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PluginDataRequest' multipart/form-data: schema: $ref: '#/components/schemas/PluginDataRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '201': content: application/json: schema: $ref: '#/components/schemas/PluginData' description: '' /api/plugin-data/{id}: get: operationId: plugin_data_retrieve description: |- Lists all PluginData in the system. Admin-only: plugin data may contain plugin credentials. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this plugin data. required: true tags: - plugin-data security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PluginData' description: '' put: operationId: plugin_data_update description: |- Lists all PluginData in the system. Admin-only: plugin data may contain plugin credentials. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this plugin data. required: true tags: - plugin-data requestBody: content: application/json: schema: $ref: '#/components/schemas/PluginDataRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PluginDataRequest' multipart/form-data: schema: $ref: '#/components/schemas/PluginDataRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PluginData' description: '' patch: operationId: plugin_data_partial_update description: |- Lists all PluginData in the system. Admin-only: plugin data may contain plugin credentials. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this plugin data. required: true tags: - plugin-data requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedPluginDataRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedPluginDataRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedPluginDataRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PluginData' description: '' delete: operationId: plugin_data_destroy description: |- Lists all PluginData in the system. Admin-only: plugin data may contain plugin credentials. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this plugin data. required: true tags: - plugin-data security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/sessions: get: operationId: sessions_list description: Lists all DrinkingSessions in the system. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - in: query name: day schema: type: number - in: query name: month schema: type: number - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: year schema: type: number tags: - sessions security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedDrinkingSessionList' description: '' /api/sessions/{id}: get: operationId: sessions_retrieve description: Lists all DrinkingSessions in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this drinking session. required: true tags: - sessions security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/DrinkingSession' description: '' /api/sessions/{id}/stats: get: operationId: sessions_stats_retrieve description: Returns the latest stats blob for this session. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this drinking session. required: true tags: - sessions security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: object additionalProperties: {} description: '' /api/sessions/current: get: operationId: sessions_current_retrieve description: Returns the currently-active session, or 404 if there is none. tags: - sessions security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/DrinkingSession' description: '' /api/sessions/directory: get: operationId: sessions_directory_retrieve description: |- Enumerates the dates that have sessions, newest first. Buckets use the site's active timezone — the same conversion the year/month/day list filters apply — so a directory entry always matches the corresponding filtered listing. tags: - sessions security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/SessionDirectory' description: '' /api/setup/admin-user: post: operationId: setup_admin_user_create description: Creates the initial admin account and logs it in. tags: - setup requestBody: content: application/json: schema: $ref: '#/components/schemas/SetupAdminUserRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/SetupAdminUserRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/SetupAdminUserRequestRequest' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/CurrentUser' description: '' /api/setup/finish: post: operationId: setup_finish_create description: Marks setup complete. tags: - setup responses: '200': content: application/json: schema: type: boolean description: '' /api/setup/migrate: post: operationId: setup_migrate_create description: Creates or migrates the database (synchronous). tags: - setup responses: '200': content: application/json: schema: type: object additionalProperties: {} description: '' /api/setup/settings: post: operationId: setup_settings_create description: Applies initial site settings (after the database is migrated). tags: - setup requestBody: content: application/json: schema: $ref: '#/components/schemas/SetupSiteSettingsRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/SetupSiteSettingsRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/SetupSiteSettingsRequestRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/SetupSiteSettingsRequest' description: '' /api/setup/status: get: operationId: setup_status_retrieve description: Reports whether setup or upgrade is required. tags: - setup responses: '200': content: application/json: schema: $ref: '#/components/schemas/SetupStatus' description: '' /api/setup/upgrade: post: operationId: setup_upgrade_create description: Migrates the database and stamps the current server version. tags: - setup responses: '200': content: application/json: schema: type: object additionalProperties: {} description: '' /api/site: get: operationId: site_retrieve description: Reads (GET) or updates (PATCH) the site settings singleton. tags: - site security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/SiteSettings' description: '' patch: operationId: site_partial_update description: Reads (GET) or updates (PATCH) the site settings singleton. tags: - site requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedSiteSettingsRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedSiteSettingsRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedSiteSettingsRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/SiteSettings' description: '' /api/site/background-image: post: operationId: site_background_image_create description: Uploads and sets the site background image. tags: - site requestBody: content: multipart/form-data: schema: $ref: '#/components/schemas/PictureUploadRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PictureUploadRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/SiteSettings' description: '' /api/stats: get: operationId: stats_list description: Lists all stats snapshots in the system. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer tags: - stats security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedStatsList' description: '' /api/stats/{id}: get: operationId: stats_retrieve description: Lists all stats snapshots in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this stats. required: true tags: - stats security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Stats' description: '' /api/stats/system: get: operationId: stats_system_retrieve description: Returns the latest system-wide (all-time) stats blob. tags: - stats security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: object additionalProperties: {} description: '' /api/status: get: operationId: status_retrieve description: |- The 'current system status' view. Among other things, the `kegbot-frontend` uses this view to establish whether the system privacy permits reading from other APIs (status=200), or the user needs to log in (status=4xx), from application of the `DashboardViewer` permission tags: - status security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/SystemStatus' description: '' /api/taps: get: operationId: taps_list description: |- Lists all KegTaps in the system. Reads follow site privacy; tap management (including the keg and hardware-connection operations below) requires an admin. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer tags: - taps security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedKegTapList' description: '' post: operationId: taps_create description: |- Lists all KegTaps in the system. Reads follow site privacy; tap management (including the keg and hardware-connection operations below) requires an admin. tags: - taps requestBody: content: application/json: schema: $ref: '#/components/schemas/KegTapRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/KegTapRequest' multipart/form-data: schema: $ref: '#/components/schemas/KegTapRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '201': content: application/json: schema: $ref: '#/components/schemas/KegTap' description: '' /api/taps/{id}: get: operationId: taps_retrieve description: |- Lists all KegTaps in the system. Reads follow site privacy; tap management (including the keg and hardware-connection operations below) requires an admin. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg tap. required: true tags: - taps security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/KegTap' description: '' put: operationId: taps_update description: |- Lists all KegTaps in the system. Reads follow site privacy; tap management (including the keg and hardware-connection operations below) requires an admin. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg tap. required: true tags: - taps requestBody: content: application/json: schema: $ref: '#/components/schemas/KegTapRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/KegTapRequest' multipart/form-data: schema: $ref: '#/components/schemas/KegTapRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/KegTap' description: '' patch: operationId: taps_partial_update description: |- Lists all KegTaps in the system. Reads follow site privacy; tap management (including the keg and hardware-connection operations below) requires an admin. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg tap. required: true tags: - taps requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedKegTapRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedKegTapRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedKegTapRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/KegTap' description: '' delete: operationId: taps_destroy description: |- Lists all KegTaps in the system. Reads follow site privacy; tap management (including the keg and hardware-connection operations below) requires an admin. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg tap. required: true tags: - taps security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/taps/{id}/attach-keg: post: operationId: taps_attach_keg_create description: Attaches an existing (available) keg to this tap. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg tap. required: true tags: - taps requestBody: content: application/json: schema: $ref: '#/components/schemas/TapAttachKegRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/TapAttachKegRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/TapAttachKegRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/KegTap' description: '' /api/taps/{id}/connect-meter: post: operationId: taps_connect_meter_create description: Assigns a flow meter to this tap (null to disconnect). parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg tap. required: true tags: - taps requestBody: content: application/json: schema: $ref: '#/components/schemas/TapConnectMeterRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/TapConnectMeterRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/TapConnectMeterRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/KegTap' description: '' /api/taps/{id}/connect-thermo: post: operationId: taps_connect_thermo_create description: Assigns a temperature sensor to this tap (null to disconnect). parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg tap. required: true tags: - taps requestBody: content: application/json: schema: $ref: '#/components/schemas/TapConnectThermoRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/TapConnectThermoRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/TapConnectThermoRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/KegTap' description: '' /api/taps/{id}/connect-toggle: post: operationId: taps_connect_toggle_create description: Assigns a flow toggle to this tap (null to disconnect). parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg tap. required: true tags: - taps requestBody: content: application/json: schema: $ref: '#/components/schemas/TapConnectToggleRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/TapConnectToggleRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/TapConnectToggleRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/KegTap' description: '' /api/taps/{id}/end-keg: post: operationId: taps_end_keg_create description: Takes the tap's current keg offline. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg tap. required: true tags: - taps security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/KegTap' description: '' /api/taps/{id}/record-drink: post: operationId: taps_record_drink_create description: |- Manually records a drink (or spill) against this tap's keg. Returns the new drink (201), or no content (204) when recorded as a spill. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg tap. required: true tags: - taps requestBody: content: application/json: schema: $ref: '#/components/schemas/TapRecordDrinkRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/TapRecordDrinkRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/TapRecordDrinkRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Drink' description: '' /api/taps/{id}/start-keg: post: operationId: taps_start_keg_create description: Creates a new keg and attaches it to this tap. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this keg tap. required: true tags: - taps requestBody: content: application/json: schema: $ref: '#/components/schemas/NewKegRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/NewKegRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/NewKegRequestRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/KegTap' description: '' /api/thermo-logs: get: operationId: thermo_logs_list description: Lists all Thermologs in the system. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: sensor schema: type: integer - in: query name: since schema: type: string format: date-time - in: query name: until schema: type: string format: date-time tags: - thermo-logs security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedThermologList' description: '' /api/thermo-logs/{id}: get: operationId: thermo_logs_retrieve description: Lists all Thermologs in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this thermolog. required: true tags: - thermo-logs security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Thermolog' description: '' /api/thermo-sensors: get: operationId: thermo_sensors_list description: Lists all ThermoSensors in the system. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer tags: - thermo-sensors security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedThermoSensorList' description: '' post: operationId: thermo_sensors_create description: Lists all ThermoSensors in the system. tags: - thermo-sensors requestBody: content: application/json: schema: $ref: '#/components/schemas/ThermoSensorRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/ThermoSensorRequest' multipart/form-data: schema: $ref: '#/components/schemas/ThermoSensorRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '201': content: application/json: schema: $ref: '#/components/schemas/ThermoSensor' description: '' /api/thermo-sensors/{id}: get: operationId: thermo_sensors_retrieve description: Lists all ThermoSensors in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this thermo sensor. required: true tags: - thermo-sensors security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/ThermoSensor' description: '' put: operationId: thermo_sensors_update description: Lists all ThermoSensors in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this thermo sensor. required: true tags: - thermo-sensors requestBody: content: application/json: schema: $ref: '#/components/schemas/ThermoSensorRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/ThermoSensorRequest' multipart/form-data: schema: $ref: '#/components/schemas/ThermoSensorRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/ThermoSensor' description: '' patch: operationId: thermo_sensors_partial_update description: Lists all ThermoSensors in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this thermo sensor. required: true tags: - thermo-sensors requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedThermoSensorRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedThermoSensorRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedThermoSensorRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/ThermoSensor' description: '' delete: operationId: thermo_sensors_destroy description: Lists all ThermoSensors in the system. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this thermo sensor. required: true tags: - thermo-sensors security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '204': description: No response body /api/users: get: operationId: users_list description: |- Lists all users in the system. Individual users (and their stats) are viewable by anyone the site privacy setting admits, mirroring the public drinker pages; the full user listing requires authentication. User management (create, edit, enable/disable, staff status, set-password) is admin-only; there is no delete — accounts are disabled instead. parameters: - name: cursor required: false in: query description: The pagination cursor value. schema: type: string - in: query name: is_active schema: type: boolean - in: query name: is_staff schema: type: boolean - name: page_size required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: search schema: type: string tags: - users security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedUserList' description: '' post: operationId: users_create description: |- Lists all users in the system. Individual users (and their stats) are viewable by anyone the site privacy setting admits, mirroring the public drinker pages; the full user listing requires authentication. User management (create, edit, enable/disable, staff status, set-password) is admin-only; there is no delete — accounts are disabled instead. tags: - users requestBody: content: application/json: schema: $ref: '#/components/schemas/AdminUserCreateRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/AdminUserCreateRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/AdminUserCreateRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '201': content: application/json: schema: $ref: '#/components/schemas/User' description: '' /api/users/{username}: get: operationId: users_retrieve description: |- Lists all users in the system. Individual users (and their stats) are viewable by anyone the site privacy setting admits, mirroring the public drinker pages; the full user listing requires authentication. User management (create, edit, enable/disable, staff status, set-password) is admin-only; there is no delete — accounts are disabled instead. parameters: - in: path name: username schema: type: string pattern: ^[^/]+$ required: true tags: - users security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/User' description: '' patch: operationId: users_partial_update description: |- Lists all users in the system. Individual users (and their stats) are viewable by anyone the site privacy setting admits, mirroring the public drinker pages; the full user listing requires authentication. User management (create, edit, enable/disable, staff status, set-password) is admin-only; there is no delete — accounts are disabled instead. parameters: - in: path name: username schema: type: string pattern: ^[^/]+$ required: true tags: - users requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedAdminUserUpdateRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedAdminUserUpdateRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedAdminUserUpdateRequestRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/User' description: '' /api/users/{username}/set-password: post: operationId: users_set_password_create description: Sets a new password for this user. parameters: - in: path name: username schema: type: string pattern: ^[^/]+$ required: true tags: - users requestBody: content: application/json: schema: $ref: '#/components/schemas/SetPasswordRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/SetPasswordRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/SetPasswordRequestRequest' required: true security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: boolean description: '' /api/users/{username}/stats: get: operationId: users_stats_retrieve description: Returns the latest stats blob for this user. parameters: - in: path name: username schema: type: string pattern: ^[^/]+$ required: true tags: - users security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: type: object additionalProperties: {} description: '' /api/users/me: get: operationId: users_me_retrieve description: |- The frontend boot endpoint. GET always responds 200, regardless of authentication and site privacy: `user` is null for anonymous callers, and the rest of the payload is limited to privacy-safe configuration the frontend always needs (to render login screens, privacy interstitials, forms, and navigation). It also sets the CSRF cookie, so a fresh browser session can make authenticated POSTs after calling this. PATCH updates the current user's profile and returns the same payload. tags: - users security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Me' description: '' patch: operationId: users_me_partial_update description: |- The frontend boot endpoint. GET always responds 200, regardless of authentication and site privacy: `user` is null for anonymous callers, and the rest of the payload is limited to privacy-safe configuration the frontend always needs (to render login screens, privacy interstitials, forms, and navigation). It also sets the CSRF cookie, so a fresh browser session can make authenticated POSTs after calling this. PATCH updates the current user's profile and returns the same payload. tags: - users requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedProfileUpdateRequestRequest' application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/PatchedProfileUpdateRequestRequest' multipart/form-data: schema: $ref: '#/components/schemas/PatchedProfileUpdateRequestRequest' security: - apiKeyBasicAuth: [] - cookieAuth: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/Me' description: '' components: schemas: ActivateAccountRequestRequest: type: object properties: activation_key: type: string minLength: 1 password: type: string minLength: 1 required: - activation_key - password AdminDashboard: type: object properties: email_configured: type: boolean redis_error: type: string nullable: true num_users: type: integer num_new_users: type: integer required: - email_configured - num_new_users - num_users - redis_error AdminUserCreateRequestRequest: type: object properties: username: type: string minLength: 1 maxLength: 30 pattern: ^[\w.@+-]+$ email: oneOf: - type: string format: email default: '' - type: string maxLength: 0 password: type: string minLength: 1 is_staff: type: boolean default: false required: - password - username ApiKey: type: object properties: id: type: integer readOnly: true user_id: type: integer nullable: true description: User receiving API access. readOnly: true device_id: type: integer nullable: true description: Device this key is associated with. readOnly: true is_active: type: boolean key: type: string readOnly: true description: type: string nullable: true description: Information about this key. created_time: type: string format: date-time description: Time the key was created. required: - device_id - id - is_active - key - user_id ApiKeyRequest: type: object properties: is_active: type: boolean description: type: string nullable: true description: Information about this key. created_time: type: string format: date-time description: Time the key was created. required: - is_active AuthenticationToken: type: object properties: id: type: integer readOnly: true auth_device: type: string description: Namespace for this token. maxLength: 64 token_value: type: string description: Actual value of the token, unique within an auth_device. maxLength: 128 nice_name: type: string nullable: true description: A human-readable alias for the token, for example "Guest Key". maxLength: 256 pin: type: string nullable: true description: A secret value necessary to authenticate with this token. maxLength: 256 user_id: type: integer nullable: true description: User in possession of and authenticated by this token. readOnly: true enabled: type: boolean description: Whether this token is considered active. created_time: type: string format: date-time readOnly: true description: Date token was first added to the system. expire_time: type: string format: date-time nullable: true description: Date after which token is treated as disabled. required: - auth_device - created_time - id - token_value - user_id AuthenticationTokenRequest: type: object properties: auth_device: type: string minLength: 1 description: Namespace for this token. maxLength: 64 token_value: type: string minLength: 1 description: Actual value of the token, unique within an auth_device. maxLength: 128 nice_name: type: string nullable: true description: A human-readable alias for the token, for example "Guest Key". maxLength: 256 pin: type: string nullable: true description: A secret value necessary to authenticate with this token. maxLength: 256 user: type: integer writeOnly: true nullable: true enabled: type: boolean description: Whether this token is considered active. expire_time: type: string format: date-time nullable: true description: Date after which token is treated as disabled. required: - auth_device - token_value Beverage: type: object properties: id: type: integer readOnly: true name: type: string description: Name of the beverage, such as "Potrero Pale". maxLength: 255 producer: allOf: - $ref: '#/components/schemas/BeverageProducer' readOnly: true beverage_type: $ref: '#/components/schemas/BeverageTypeEnum' style: type: string nullable: true description: Beverage style within type, eg "Pale Ale", "Pinot Noir". maxLength: 255 description: type: string nullable: true description: Free-form description of the beverage. picture: allOf: - $ref: '#/components/schemas/Picture' readOnly: true vintage_year: type: string format: date nullable: true description: Date of production, for wines or special/seasonal editions abv_percent: type: number format: double nullable: true title: ABV Percentage description: Alcohol by volume, as percentage (0.0-100.0). calories_per_ml: type: number format: double nullable: true description: Calories per mL of beverage. carbs_per_ml: type: number format: double nullable: true description: Carbohydrates per mL of beverage. color_hex: type: string title: Color (Hex Value) description: Approximate beverage color pattern: (^#[0-9a-zA-Z]{3}$)|(^#[0-9a-zA-Z]{6}$) maxLength: 16 original_gravity: type: number format: double nullable: true description: Original gravity (beer only). specific_gravity: type: number format: double nullable: true description: Final gravity (beer only). srm: type: number format: double nullable: true title: SRM Value description: Standard Reference Method value (beer only). ibu: type: number format: double nullable: true title: IBUs description: International Bittering Units value (beer only). star_rating: type: number format: double maximum: 5.0 minimum: 0.0 nullable: true description: 'Star rating for beverage (0: worst, 5: best)' untappd_beer_id: type: integer maximum: 9223372036854775807 minimum: -9223372036854775808 format: int64 nullable: true description: Untappd.com resource ID (beer only). required: - id - name - picture - producer BeverageProducer: type: object properties: id: type: integer readOnly: true name: type: string description: Name of the brewer maxLength: 255 country: allOf: - $ref: '#/components/schemas/CountryEnum' description: |- Country of origin * `AFG` - Afghanistan * `ALA` - Aland Islands * `ALB` - Albania * `DZA` - Algeria * `ASM` - American Samoa * `AND` - Andorra * `AGO` - Angola * `AIA` - Anguilla * `ATG` - Antigua and Barbuda * `ARG` - Argentina * `ARM` - Armenia * `ABW` - Aruba * `AUS` - Australia * `AUT` - Austria * `AZE` - Azerbaijan * `BHS` - Bahamas * `BHR` - Bahrain * `BGD` - Bangladesh * `BRB` - Barbados * `BLR` - Belarus * `BEL` - Belgium * `BLZ` - Belize * `BEN` - Benin * `BMU` - Bermuda * `BTN` - Bhutan * `BOL` - Bolivia * `BIH` - Bosnia and Herzegovina * `BWA` - Botswana * `BRA` - Brazil * `VGB` - British Virgin Islands * `BRN` - Brunei Darussalam * `BGR` - Bulgaria * `BFA` - Burkina Faso * `BDI` - Burundi * `KHM` - Cambodia * `CMR` - Cameroon * `CAN` - Canada * `CPV` - Cape Verde * `CYM` - Cayman Islands * `CAF` - Central African Republic * `TCD` - Chad * `CIL` - Channel Islands * `CHL` - Chile * `CHN` - China * `HKG` - China - Hong Kong * `MAC` - China - Macao * `COL` - Colombia * `COM` - Comoros * `COG` - Congo * `COK` - Cook Islands * `CRI` - Costa Rica * `CIV` - Cote d'Ivoire * `HRV` - Croatia * `CUB` - Cuba * `CYP` - Cyprus * `CZE` - Czech Republic * `PRK` - Democratic People's Republic of Korea * `COD` - Democratic Republic of the Congo * `DNK` - Denmark * `DJI` - Djibouti * `DMA` - Dominica * `DOM` - Dominican Republic * `ECU` - Ecuador * `EGY` - Egypt * `SLV` - El Salvador * `GNQ` - Equatorial Guinea * `ERI` - Eritrea * `EST` - Estonia * `ETH` - Ethiopia * `FRO` - Faeroe Islands * `FLK` - Falkland Islands (Malvinas) * `FJI` - Fiji * `FIN` - Finland * `FRA` - France * `GUF` - French Guiana * `PYF` - French Polynesia * `GAB` - Gabon * `GMB` - Gambia * `GEO` - Georgia * `DEU` - Germany * `GHA` - Ghana * `GIB` - Gibraltar * `GRC` - Greece * `GRL` - Greenland * `GRD` - Grenada * `GLP` - Guadeloupe * `GUM` - Guam * `GTM` - Guatemala * `GGY` - Guernsey * `GIN` - Guinea * `GNB` - Guinea-Bissau * `GUY` - Guyana * `HTI` - Haiti * `VAT` - Holy See (Vatican City) * `HND` - Honduras * `HUN` - Hungary * `ISL` - Iceland * `IND` - India * `IDN` - Indonesia * `IRN` - Iran * `IRQ` - Iraq * `IRL` - Ireland * `IMN` - Isle of Man * `ISR` - Israel * `ITA` - Italy * `JAM` - Jamaica * `JPN` - Japan * `JEY` - Jersey * `JOR` - Jordan * `KAZ` - Kazakhstan * `KEN` - Kenya * `KIR` - Kiribati * `KWT` - Kuwait * `KGZ` - Kyrgyzstan * `LAO` - Lao People's Democratic Republic * `LVA` - Latvia * `LBN` - Lebanon * `LSO` - Lesotho * `LBR` - Liberia * `LBY` - Libyan Arab Jamahiriya * `LIE` - Liechtenstein * `LTU` - Lithuania * `LUX` - Luxembourg * `MKD` - Macedonia * `MDG` - Madagascar * `MWI` - Malawi * `MYS` - Malaysia * `MDV` - Maldives * `MLI` - Mali * `MLT` - Malta * `MHL` - Marshall Islands * `MTQ` - Martinique * `MRT` - Mauritania * `MUS` - Mauritius * `MYT` - Mayotte * `MEX` - Mexico * `FSM` - Micronesia, Federated States of * `MCO` - Monaco * `MNG` - Mongolia * `MNE` - Montenegro * `MSR` - Montserrat * `MAR` - Morocco * `MOZ` - Mozambique * `MMR` - Myanmar * `NAM` - Namibia * `NRU` - Nauru * `NPL` - Nepal * `NLD` - Netherlands * `ANT` - Netherlands Antilles * `NCL` - New Caledonia * `NZL` - New Zealand * `NIC` - Nicaragua * `NER` - Niger * `NGA` - Nigeria * `NIU` - Niue * `NFK` - Norfolk Island * `MNP` - Northern Mariana Islands * `NOR` - Norway * `PSE` - Occupied Palestinian Territory * `OMN` - Oman * `PAK` - Pakistan * `PLW` - Palau * `PAN` - Panama * `PNG` - Papua New Guinea * `PRY` - Paraguay * `PER` - Peru * `PHL` - Philippines * `PCN` - Pitcairn * `POL` - Poland * `PRT` - Portugal * `PRI` - Puerto Rico * `QAT` - Qatar * `KOR` - Republic of Korea * `MDA` - Republic of Moldova * `REU` - Reunion * `ROU` - Romania * `RUS` - Russian Federation * `RWA` - Rwanda * `BLM` - Saint-Barthelemy * `SHN` - Saint Helena * `KNA` - Saint Kitts and Nevis * `LCA` - Saint Lucia * `MAF` - Saint-Martin (French part) * `SPM` - Saint Pierre and Miquelon * `VCT` - Saint Vincent and the Grenadines * `WSM` - Samoa * `SMR` - San Marino * `STP` - Sao Tome and Principe * `SAU` - Saudi Arabia * `SEN` - Senegal * `SRB` - Serbia * `SYC` - Seychelles * `SLE` - Sierra Leone * `SGP` - Singapore * `SVK` - Slovakia * `SVN` - Slovenia * `SLB` - Solomon Islands * `SOM` - Somalia * `ZAF` - South Africa * `ESP` - Spain * `LKA` - Sri Lanka * `SDN` - Sudan * `SUR` - Suriname * `SJM` - Svalbard and Jan Mayen Islands * `SWZ` - Swaziland * `SWE` - Sweden * `CHE` - Switzerland * `SYR` - Syrian Arab Republic * `TJK` - Tajikistan * `THA` - Thailand * `TLS` - Timor-Leste * `TGO` - Togo * `TKL` - Tokelau * `TON` - Tonga * `TTO` - Trinidad and Tobago * `TUN` - Tunisia * `TUR` - Turkey * `TKM` - Turkmenistan * `TCA` - Turks and Caicos Islands * `TUV` - Tuvalu * `UGA` - Uganda * `UKR` - Ukraine * `ARE` - United Arab Emirates * `GBR` - United Kingdom * `TZA` - United Republic of Tanzania * `USA` - United States of America * `VIR` - United States Virgin Islands * `URY` - Uruguay * `UZB` - Uzbekistan * `VUT` - Vanuatu * `VEN` - Venezuela (Bolivarian Republic of) * `VNM` - Viet Nam * `WLF` - Wallis and Futuna Islands * `ESH` - Western Sahara * `YEM` - Yemen * `ZMB` - Zambia * `ZWE` - Zimbabwe origin_state: type: string nullable: true description: State of origin, if applicable maxLength: 128 origin_city: type: string nullable: true description: City of origin, if known maxLength: 128 is_homebrew: type: boolean url: nullable: true description: Brewer's home page oneOf: - type: string format: uri maxLength: 200 - type: string maxLength: 0 description: type: string nullable: true description: A short description of the brewer picture: allOf: - $ref: '#/components/schemas/Picture' readOnly: true required: - id - name - picture BeverageProducerRequest: type: object properties: name: type: string minLength: 1 description: Name of the brewer maxLength: 255 country: allOf: - $ref: '#/components/schemas/CountryEnum' description: |- Country of origin * `AFG` - Afghanistan * `ALA` - Aland Islands * `ALB` - Albania * `DZA` - Algeria * `ASM` - American Samoa * `AND` - Andorra * `AGO` - Angola * `AIA` - Anguilla * `ATG` - Antigua and Barbuda * `ARG` - Argentina * `ARM` - Armenia * `ABW` - Aruba * `AUS` - Australia * `AUT` - Austria * `AZE` - Azerbaijan * `BHS` - Bahamas * `BHR` - Bahrain * `BGD` - Bangladesh * `BRB` - Barbados * `BLR` - Belarus * `BEL` - Belgium * `BLZ` - Belize * `BEN` - Benin * `BMU` - Bermuda * `BTN` - Bhutan * `BOL` - Bolivia * `BIH` - Bosnia and Herzegovina * `BWA` - Botswana * `BRA` - Brazil * `VGB` - British Virgin Islands * `BRN` - Brunei Darussalam * `BGR` - Bulgaria * `BFA` - Burkina Faso * `BDI` - Burundi * `KHM` - Cambodia * `CMR` - Cameroon * `CAN` - Canada * `CPV` - Cape Verde * `CYM` - Cayman Islands * `CAF` - Central African Republic * `TCD` - Chad * `CIL` - Channel Islands * `CHL` - Chile * `CHN` - China * `HKG` - China - Hong Kong * `MAC` - China - Macao * `COL` - Colombia * `COM` - Comoros * `COG` - Congo * `COK` - Cook Islands * `CRI` - Costa Rica * `CIV` - Cote d'Ivoire * `HRV` - Croatia * `CUB` - Cuba * `CYP` - Cyprus * `CZE` - Czech Republic * `PRK` - Democratic People's Republic of Korea * `COD` - Democratic Republic of the Congo * `DNK` - Denmark * `DJI` - Djibouti * `DMA` - Dominica * `DOM` - Dominican Republic * `ECU` - Ecuador * `EGY` - Egypt * `SLV` - El Salvador * `GNQ` - Equatorial Guinea * `ERI` - Eritrea * `EST` - Estonia * `ETH` - Ethiopia * `FRO` - Faeroe Islands * `FLK` - Falkland Islands (Malvinas) * `FJI` - Fiji * `FIN` - Finland * `FRA` - France * `GUF` - French Guiana * `PYF` - French Polynesia * `GAB` - Gabon * `GMB` - Gambia * `GEO` - Georgia * `DEU` - Germany * `GHA` - Ghana * `GIB` - Gibraltar * `GRC` - Greece * `GRL` - Greenland * `GRD` - Grenada * `GLP` - Guadeloupe * `GUM` - Guam * `GTM` - Guatemala * `GGY` - Guernsey * `GIN` - Guinea * `GNB` - Guinea-Bissau * `GUY` - Guyana * `HTI` - Haiti * `VAT` - Holy See (Vatican City) * `HND` - Honduras * `HUN` - Hungary * `ISL` - Iceland * `IND` - India * `IDN` - Indonesia * `IRN` - Iran * `IRQ` - Iraq * `IRL` - Ireland * `IMN` - Isle of Man * `ISR` - Israel * `ITA` - Italy * `JAM` - Jamaica * `JPN` - Japan * `JEY` - Jersey * `JOR` - Jordan * `KAZ` - Kazakhstan * `KEN` - Kenya * `KIR` - Kiribati * `KWT` - Kuwait * `KGZ` - Kyrgyzstan * `LAO` - Lao People's Democratic Republic * `LVA` - Latvia * `LBN` - Lebanon * `LSO` - Lesotho * `LBR` - Liberia * `LBY` - Libyan Arab Jamahiriya * `LIE` - Liechtenstein * `LTU` - Lithuania * `LUX` - Luxembourg * `MKD` - Macedonia * `MDG` - Madagascar * `MWI` - Malawi * `MYS` - Malaysia * `MDV` - Maldives * `MLI` - Mali * `MLT` - Malta * `MHL` - Marshall Islands * `MTQ` - Martinique * `MRT` - Mauritania * `MUS` - Mauritius * `MYT` - Mayotte * `MEX` - Mexico * `FSM` - Micronesia, Federated States of * `MCO` - Monaco * `MNG` - Mongolia * `MNE` - Montenegro * `MSR` - Montserrat * `MAR` - Morocco * `MOZ` - Mozambique * `MMR` - Myanmar * `NAM` - Namibia * `NRU` - Nauru * `NPL` - Nepal * `NLD` - Netherlands * `ANT` - Netherlands Antilles * `NCL` - New Caledonia * `NZL` - New Zealand * `NIC` - Nicaragua * `NER` - Niger * `NGA` - Nigeria * `NIU` - Niue * `NFK` - Norfolk Island * `MNP` - Northern Mariana Islands * `NOR` - Norway * `PSE` - Occupied Palestinian Territory * `OMN` - Oman * `PAK` - Pakistan * `PLW` - Palau * `PAN` - Panama * `PNG` - Papua New Guinea * `PRY` - Paraguay * `PER` - Peru * `PHL` - Philippines * `PCN` - Pitcairn * `POL` - Poland * `PRT` - Portugal * `PRI` - Puerto Rico * `QAT` - Qatar * `KOR` - Republic of Korea * `MDA` - Republic of Moldova * `REU` - Reunion * `ROU` - Romania * `RUS` - Russian Federation * `RWA` - Rwanda * `BLM` - Saint-Barthelemy * `SHN` - Saint Helena * `KNA` - Saint Kitts and Nevis * `LCA` - Saint Lucia * `MAF` - Saint-Martin (French part) * `SPM` - Saint Pierre and Miquelon * `VCT` - Saint Vincent and the Grenadines * `WSM` - Samoa * `SMR` - San Marino * `STP` - Sao Tome and Principe * `SAU` - Saudi Arabia * `SEN` - Senegal * `SRB` - Serbia * `SYC` - Seychelles * `SLE` - Sierra Leone * `SGP` - Singapore * `SVK` - Slovakia * `SVN` - Slovenia * `SLB` - Solomon Islands * `SOM` - Somalia * `ZAF` - South Africa * `ESP` - Spain * `LKA` - Sri Lanka * `SDN` - Sudan * `SUR` - Suriname * `SJM` - Svalbard and Jan Mayen Islands * `SWZ` - Swaziland * `SWE` - Sweden * `CHE` - Switzerland * `SYR` - Syrian Arab Republic * `TJK` - Tajikistan * `THA` - Thailand * `TLS` - Timor-Leste * `TGO` - Togo * `TKL` - Tokelau * `TON` - Tonga * `TTO` - Trinidad and Tobago * `TUN` - Tunisia * `TUR` - Turkey * `TKM` - Turkmenistan * `TCA` - Turks and Caicos Islands * `TUV` - Tuvalu * `UGA` - Uganda * `UKR` - Ukraine * `ARE` - United Arab Emirates * `GBR` - United Kingdom * `TZA` - United Republic of Tanzania * `USA` - United States of America * `VIR` - United States Virgin Islands * `URY` - Uruguay * `UZB` - Uzbekistan * `VUT` - Vanuatu * `VEN` - Venezuela (Bolivarian Republic of) * `VNM` - Viet Nam * `WLF` - Wallis and Futuna Islands * `ESH` - Western Sahara * `YEM` - Yemen * `ZMB` - Zambia * `ZWE` - Zimbabwe origin_state: type: string nullable: true description: State of origin, if applicable maxLength: 128 origin_city: type: string nullable: true description: City of origin, if known maxLength: 128 is_homebrew: type: boolean url: nullable: true description: Brewer's home page oneOf: - type: string format: uri maxLength: 200 - type: string maxLength: 0 description: type: string nullable: true description: A short description of the brewer required: - name BeverageRequest: type: object properties: name: type: string minLength: 1 description: Name of the beverage, such as "Potrero Pale". maxLength: 255 producer_id: type: integer writeOnly: true beverage_type: $ref: '#/components/schemas/BeverageTypeEnum' style: type: string nullable: true description: Beverage style within type, eg "Pale Ale", "Pinot Noir". maxLength: 255 description: type: string nullable: true description: Free-form description of the beverage. vintage_year: type: string format: date nullable: true description: Date of production, for wines or special/seasonal editions abv_percent: type: number format: double nullable: true title: ABV Percentage description: Alcohol by volume, as percentage (0.0-100.0). calories_per_ml: type: number format: double nullable: true description: Calories per mL of beverage. carbs_per_ml: type: number format: double nullable: true description: Carbohydrates per mL of beverage. color_hex: type: string minLength: 1 title: Color (Hex Value) description: Approximate beverage color pattern: (^#[0-9a-zA-Z]{3}$)|(^#[0-9a-zA-Z]{6}$) maxLength: 16 original_gravity: type: number format: double nullable: true description: Original gravity (beer only). specific_gravity: type: number format: double nullable: true description: Final gravity (beer only). srm: type: number format: double nullable: true title: SRM Value description: Standard Reference Method value (beer only). ibu: type: number format: double nullable: true title: IBUs description: International Bittering Units value (beer only). star_rating: type: number format: double maximum: 5.0 minimum: 0.0 nullable: true description: 'Star rating for beverage (0: worst, 5: best)' untappd_beer_id: type: integer maximum: 9223372036854775807 minimum: -9223372036854775808 format: int64 nullable: true description: Untappd.com resource ID (beer only). required: - name - producer_id BeverageTypeEnum: enum: - beer - wine - soda - kombucha - other type: string description: |- * `beer` - Beer * `wine` - Wine * `soda` - Soda * `kombucha` - Kombucha * `other` - Other/Unknown ConfirmEmailRequestRequest: type: object properties: token: type: string minLength: 1 required: - token Controller: type: object properties: id: type: integer readOnly: true name: type: string description: Identifying name for this device; must be unique. maxLength: 128 model_name: type: string nullable: true description: Type of controller (optional). maxLength: 128 serial_number: type: string nullable: true description: Serial number (optional). maxLength: 128 required: - id - name ControllerRequest: type: object properties: name: type: string minLength: 1 description: Identifying name for this device; must be unique. maxLength: 128 model_name: type: string nullable: true description: Type of controller (optional). maxLength: 128 serial_number: type: string nullable: true description: Serial number (optional). maxLength: 128 required: - name CountryEnum: enum: - AFG - ALA - ALB - DZA - ASM - AND - AGO - AIA - ATG - ARG - ARM - ABW - AUS - AUT - AZE - BHS - BHR - BGD - BRB - BLR - BEL - BLZ - BEN - BMU - BTN - BOL - BIH - BWA - BRA - VGB - BRN - BGR - BFA - BDI - KHM - CMR - CAN - CPV - CYM - CAF - TCD - CIL - CHL - CHN - HKG - MAC - COL - COM - COG - COK - CRI - CIV - HRV - CUB - CYP - CZE - PRK - COD - DNK - DJI - DMA - DOM - ECU - EGY - SLV - GNQ - ERI - EST - ETH - FRO - FLK - FJI - FIN - FRA - GUF - PYF - GAB - GMB - GEO - DEU - GHA - GIB - GRC - GRL - GRD - GLP - GUM - GTM - GGY - GIN - GNB - GUY - HTI - VAT - HND - HUN - ISL - IND - IDN - IRN - IRQ - IRL - IMN - ISR - ITA - JAM - JPN - JEY - JOR - KAZ - KEN - KIR - KWT - KGZ - LAO - LVA - LBN - LSO - LBR - LBY - LIE - LTU - LUX - MKD - MDG - MWI - MYS - MDV - MLI - MLT - MHL - MTQ - MRT - MUS - MYT - MEX - FSM - MCO - MNG - MNE - MSR - MAR - MOZ - MMR - NAM - NRU - NPL - NLD - ANT - NCL - NZL - NIC - NER - NGA - NIU - NFK - MNP - NOR - PSE - OMN - PAK - PLW - PAN - PNG - PRY - PER - PHL - PCN - POL - PRT - PRI - QAT - KOR - MDA - REU - ROU - RUS - RWA - BLM - SHN - KNA - LCA - MAF - SPM - VCT - WSM - SMR - STP - SAU - SEN - SRB - SYC - SLE - SGP - SVK - SVN - SLB - SOM - ZAF - ESP - LKA - SDN - SUR - SJM - SWZ - SWE - CHE - SYR - TJK - THA - TLS - TGO - TKL - TON - TTO - TUN - TUR - TKM - TCA - TUV - UGA - UKR - ARE - GBR - TZA - USA - VIR - URY - UZB - VUT - VEN - VNM - WLF - ESH - YEM - ZMB - ZWE type: string description: |- * `AFG` - Afghanistan * `ALA` - Aland Islands * `ALB` - Albania * `DZA` - Algeria * `ASM` - American Samoa * `AND` - Andorra * `AGO` - Angola * `AIA` - Anguilla * `ATG` - Antigua and Barbuda * `ARG` - Argentina * `ARM` - Armenia * `ABW` - Aruba * `AUS` - Australia * `AUT` - Austria * `AZE` - Azerbaijan * `BHS` - Bahamas * `BHR` - Bahrain * `BGD` - Bangladesh * `BRB` - Barbados * `BLR` - Belarus * `BEL` - Belgium * `BLZ` - Belize * `BEN` - Benin * `BMU` - Bermuda * `BTN` - Bhutan * `BOL` - Bolivia * `BIH` - Bosnia and Herzegovina * `BWA` - Botswana * `BRA` - Brazil * `VGB` - British Virgin Islands * `BRN` - Brunei Darussalam * `BGR` - Bulgaria * `BFA` - Burkina Faso * `BDI` - Burundi * `KHM` - Cambodia * `CMR` - Cameroon * `CAN` - Canada * `CPV` - Cape Verde * `CYM` - Cayman Islands * `CAF` - Central African Republic * `TCD` - Chad * `CIL` - Channel Islands * `CHL` - Chile * `CHN` - China * `HKG` - China - Hong Kong * `MAC` - China - Macao * `COL` - Colombia * `COM` - Comoros * `COG` - Congo * `COK` - Cook Islands * `CRI` - Costa Rica * `CIV` - Cote d'Ivoire * `HRV` - Croatia * `CUB` - Cuba * `CYP` - Cyprus * `CZE` - Czech Republic * `PRK` - Democratic People's Republic of Korea * `COD` - Democratic Republic of the Congo * `DNK` - Denmark * `DJI` - Djibouti * `DMA` - Dominica * `DOM` - Dominican Republic * `ECU` - Ecuador * `EGY` - Egypt * `SLV` - El Salvador * `GNQ` - Equatorial Guinea * `ERI` - Eritrea * `EST` - Estonia * `ETH` - Ethiopia * `FRO` - Faeroe Islands * `FLK` - Falkland Islands (Malvinas) * `FJI` - Fiji * `FIN` - Finland * `FRA` - France * `GUF` - French Guiana * `PYF` - French Polynesia * `GAB` - Gabon * `GMB` - Gambia * `GEO` - Georgia * `DEU` - Germany * `GHA` - Ghana * `GIB` - Gibraltar * `GRC` - Greece * `GRL` - Greenland * `GRD` - Grenada * `GLP` - Guadeloupe * `GUM` - Guam * `GTM` - Guatemala * `GGY` - Guernsey * `GIN` - Guinea * `GNB` - Guinea-Bissau * `GUY` - Guyana * `HTI` - Haiti * `VAT` - Holy See (Vatican City) * `HND` - Honduras * `HUN` - Hungary * `ISL` - Iceland * `IND` - India * `IDN` - Indonesia * `IRN` - Iran * `IRQ` - Iraq * `IRL` - Ireland * `IMN` - Isle of Man * `ISR` - Israel * `ITA` - Italy * `JAM` - Jamaica * `JPN` - Japan * `JEY` - Jersey * `JOR` - Jordan * `KAZ` - Kazakhstan * `KEN` - Kenya * `KIR` - Kiribati * `KWT` - Kuwait * `KGZ` - Kyrgyzstan * `LAO` - Lao People's Democratic Republic * `LVA` - Latvia * `LBN` - Lebanon * `LSO` - Lesotho * `LBR` - Liberia * `LBY` - Libyan Arab Jamahiriya * `LIE` - Liechtenstein * `LTU` - Lithuania * `LUX` - Luxembourg * `MKD` - Macedonia * `MDG` - Madagascar * `MWI` - Malawi * `MYS` - Malaysia * `MDV` - Maldives * `MLI` - Mali * `MLT` - Malta * `MHL` - Marshall Islands * `MTQ` - Martinique * `MRT` - Mauritania * `MUS` - Mauritius * `MYT` - Mayotte * `MEX` - Mexico * `FSM` - Micronesia, Federated States of * `MCO` - Monaco * `MNG` - Mongolia * `MNE` - Montenegro * `MSR` - Montserrat * `MAR` - Morocco * `MOZ` - Mozambique * `MMR` - Myanmar * `NAM` - Namibia * `NRU` - Nauru * `NPL` - Nepal * `NLD` - Netherlands * `ANT` - Netherlands Antilles * `NCL` - New Caledonia * `NZL` - New Zealand * `NIC` - Nicaragua * `NER` - Niger * `NGA` - Nigeria * `NIU` - Niue * `NFK` - Norfolk Island * `MNP` - Northern Mariana Islands * `NOR` - Norway * `PSE` - Occupied Palestinian Territory * `OMN` - Oman * `PAK` - Pakistan * `PLW` - Palau * `PAN` - Panama * `PNG` - Papua New Guinea * `PRY` - Paraguay * `PER` - Peru * `PHL` - Philippines * `PCN` - Pitcairn * `POL` - Poland * `PRT` - Portugal * `PRI` - Puerto Rico * `QAT` - Qatar * `KOR` - Republic of Korea * `MDA` - Republic of Moldova * `REU` - Reunion * `ROU` - Romania * `RUS` - Russian Federation * `RWA` - Rwanda * `BLM` - Saint-Barthelemy * `SHN` - Saint Helena * `KNA` - Saint Kitts and Nevis * `LCA` - Saint Lucia * `MAF` - Saint-Martin (French part) * `SPM` - Saint Pierre and Miquelon * `VCT` - Saint Vincent and the Grenadines * `WSM` - Samoa * `SMR` - San Marino * `STP` - Sao Tome and Principe * `SAU` - Saudi Arabia * `SEN` - Senegal * `SRB` - Serbia * `SYC` - Seychelles * `SLE` - Sierra Leone * `SGP` - Singapore * `SVK` - Slovakia * `SVN` - Slovenia * `SLB` - Solomon Islands * `SOM` - Somalia * `ZAF` - South Africa * `ESP` - Spain * `LKA` - Sri Lanka * `SDN` - Sudan * `SUR` - Suriname * `SJM` - Svalbard and Jan Mayen Islands * `SWZ` - Swaziland * `SWE` - Sweden * `CHE` - Switzerland * `SYR` - Syrian Arab Republic * `TJK` - Tajikistan * `THA` - Thailand * `TLS` - Timor-Leste * `TGO` - Togo * `TKL` - Tokelau * `TON` - Tonga * `TTO` - Trinidad and Tobago * `TUN` - Tunisia * `TUR` - Turkey * `TKM` - Turkmenistan * `TCA` - Turks and Caicos Islands * `TUV` - Tuvalu * `UGA` - Uganda * `UKR` - Ukraine * `ARE` - United Arab Emirates * `GBR` - United Kingdom * `TZA` - United Republic of Tanzania * `USA` - United States of America * `VIR` - United States Virgin Islands * `URY` - Uruguay * `UZB` - Uzbekistan * `VUT` - Vanuatu * `VEN` - Venezuela (Bolivarian Republic of) * `VNM` - Viet Nam * `WLF` - Wallis and Futuna Islands * `ESH` - Western Sahara * `YEM` - Yemen * `ZMB` - Zambia * `ZWE` - Zimbabwe CurrentUser: type: object properties: id: type: integer readOnly: true username: type: string description: Required. 30 characters or fewer. Letters, numbers and @/./+/-/_ characters pattern: ^[\w.@+-]+$ maxLength: 30 email: type: string format: email readOnly: true title: Email address display_name: type: string description: Full name, will be shown in some places instead of username maxLength: 127 is_staff: type: boolean readOnly: true title: Staff status description: Designates whether the user can log into this admin site. is_active: type: boolean readOnly: true title: Active description: Designates whether this user should be treated as active. Unselect this instead of deleting accounts. picture: allOf: - $ref: '#/components/schemas/Picture' readOnly: true required: - email - id - is_active - is_staff - picture - username Device: type: object properties: id: type: integer readOnly: true name: type: string maxLength: 255 created_time: type: string format: date-time description: Time the device was created. required: - id DeviceRequest: type: object properties: name: type: string minLength: 1 maxLength: 255 created_time: type: string format: date-time description: Time the device was created. Drink: type: object properties: id: type: integer readOnly: true ticks: type: integer readOnly: true description: Flow sensor ticks, never changed once recorded. volume_ml: type: number format: double readOnly: true description: Calculated (or set) Drink volume. time: type: string format: date-time readOnly: true description: Date and time of pour. duration: type: integer readOnly: true description: Time in seconds taken to pour this Drink. user: allOf: - $ref: '#/components/schemas/User' readOnly: true keg: allOf: - $ref: '#/components/schemas/Keg' readOnly: true session_id: type: integer readOnly: true nullable: true description: Session where this Drink is grouped. shout: type: string nullable: true description: Comment from the drinker at the time of the pour. picture: allOf: - $ref: '#/components/schemas/Picture' readOnly: true required: - duration - id - keg - picture - session_id - ticks - time - user - volume_ml DrinkReassignRequestRequest: type: object properties: username: type: string minLength: 1 required: - username DrinkingSession: type: object properties: id: type: integer readOnly: true start_time: type: string format: date-time end_time: type: string format: date-time volume_ml: type: number format: double timezone: type: string maxLength: 256 name: type: string nullable: true maxLength: 256 stats: readOnly: true required: - end_time - id - start_time - stats EmailChangeRequestRequest: type: object properties: email: type: string format: email minLength: 1 required: - email EmailTestRequestRequest: type: object properties: address: type: string format: email minLength: 1 required: - address FlowMeter: type: object properties: id: type: integer readOnly: true controller_id: type: integer description: Controller that owns this meter. readOnly: true port_name: type: string description: Controller-specific data port name for this meter. maxLength: 128 tap_id: type: integer nullable: true description: Tap to which this meter is currently bound. readOnly: true ticks_per_ml: type: number format: double description: 'Flow meter pulses per mL of fluid. Common values: 2.724 (FT330-RJ), 5.4 (SF800)' required: - controller_id - id - port_name - tap_id FlowMeterRequest: type: object properties: port_name: type: string minLength: 1 description: Controller-specific data port name for this meter. maxLength: 128 ticks_per_ml: type: number format: double description: 'Flow meter pulses per mL of fluid. Common values: 2.724 (FT330-RJ), 5.4 (SF800)' required: - port_name FlowToggle: type: object properties: id: type: integer readOnly: true controller_id: type: integer description: Controller that owns this toggle. readOnly: true port_name: type: string description: Controller-specific data port name for this toggle. maxLength: 128 tap_id: type: integer nullable: true description: Tap to which this toggle is currently bound. readOnly: true required: - controller_id - id - port_name - tap_id FlowToggleRequest: type: object properties: port_name: type: string minLength: 1 description: Controller-specific data port name for this toggle. maxLength: 128 required: - port_name Invitation: type: object properties: id: type: integer readOnly: true for_email: type: string format: email description: Address this invitation was sent to. maxLength: 254 invited_date: type: string format: date-time readOnly: true title: Date invited description: Date and time the invitation was sent expires_date: type: string format: date-time title: Date expries description: Date and time after which the invitation is considered expired is_expired: type: boolean readOnly: true required: - for_email - id - invited_date - is_expired InvitationRequest: type: object properties: for_email: type: string format: email minLength: 1 description: Address this invitation was sent to. maxLength: 254 expires_date: type: string format: date-time title: Date expries description: Date and time after which the invitation is considered expired required: - for_email Keg: type: object properties: id: type: integer readOnly: true beverage: allOf: - $ref: '#/components/schemas/Beverage' readOnly: true keg_type: allOf: - $ref: '#/components/schemas/KegTypeEnum' description: |- Keg container type, used to initialize keg's full volume * `mini` - Mini Keg (5 L) * `corny-2_5-gal` - Corny Keg (2.5 gal) * `corny-3-gal` - Corny Keg (3.0 gal) * `corny` - Corny Keg (5 gal) * `sixth` - Sixth Barrel (5.17 gal) * `euro-30-liter` - European DIN (30 L) * `euro-half` - European Half Barrel (50 L) * `quarter` - Quarter Barrel (7.75 gal) * `euro` - European Full Barrel (100 L) * `half-barrel` - Half Barrel (15.5 gal) * `other` - Other served_volume_ml: type: number format: double readOnly: true description: Computed served volume. full_volume_ml: type: number format: double description: Full volume of this Keg; usually set automatically from keg_type. start_time: type: string format: date-time readOnly: true description: Time the Keg was first tapped. end_time: type: string format: date-time readOnly: true description: Time the Keg was finished or disconnected. status: allOf: - $ref: '#/components/schemas/KegStatusEnum' readOnly: true description: |- Current keg state. * `available` - Available * `on_tap` - On tap * `finished` - Finished description: type: string nullable: true description: User-visible description of the Keg. spilled_ml: type: number format: double readOnly: true description: Amount of beverage poured without an associated Drink. notes: type: string nullable: true description: Private notes about this keg, viewable only by admins. illustration: type: string format: uri readOnly: true illustration_thumbnail: type: string format: uri readOnly: true stats: readOnly: true required: - beverage - end_time - id - illustration - illustration_thumbnail - served_volume_ml - spilled_ml - start_time - stats - status KegCreateRequestRequest: type: object description: |- Parameters for creating a keg. The beverage may be given as an existing `beverage_id`, or described by the (`beverage_name`, `producer_name`, `style_name`, `beverage_type`) tuple, which matches or creates one. properties: beverage_id: type: integer nullable: true beverage_name: type: string default: '' beverage_type: allOf: - $ref: '#/components/schemas/BeverageTypeEnum' default: beer producer_name: type: string default: '' style_name: type: string default: '' keg_type: allOf: - $ref: '#/components/schemas/KegTypeEnum' default: half-barrel full_volume_ml: type: number format: double nullable: true description: type: string default: '' notes: type: string default: '' KegRequest: type: object properties: keg_type: allOf: - $ref: '#/components/schemas/KegTypeEnum' description: |- Keg container type, used to initialize keg's full volume * `mini` - Mini Keg (5 L) * `corny-2_5-gal` - Corny Keg (2.5 gal) * `corny-3-gal` - Corny Keg (3.0 gal) * `corny` - Corny Keg (5 gal) * `sixth` - Sixth Barrel (5.17 gal) * `euro-30-liter` - European DIN (30 L) * `euro-half` - European Half Barrel (50 L) * `quarter` - Quarter Barrel (7.75 gal) * `euro` - European Full Barrel (100 L) * `half-barrel` - Half Barrel (15.5 gal) * `other` - Other full_volume_ml: type: number format: double description: Full volume of this Keg; usually set automatically from keg_type. description: type: string nullable: true description: User-visible description of the Keg. notes: type: string nullable: true description: Private notes about this keg, viewable only by admins. KegSpillRequestRequest: type: object properties: volume_ml: type: number format: double minimum: 0.0 required: - volume_ml KegStatusEnum: enum: - available - on_tap - finished type: string description: |- * `available` - Available * `on_tap` - On tap * `finished` - Finished KegTap: type: object properties: id: type: integer readOnly: true name: type: string description: The display name for this tap, for example, "Main Tap". maxLength: 128 notes: type: string nullable: true description: Private notes about this tap. current_keg_id: type: integer readOnly: true temperature_sensor_id: type: integer readOnly: true sort_order: type: integer maximum: 9223372036854775807 minimum: 0 format: int64 description: Position relative to other taps when sorting (0=first). current_keg: allOf: - $ref: '#/components/schemas/Keg' readOnly: true required: - current_keg - current_keg_id - id - name - temperature_sensor_id KegTapRequest: type: object properties: name: type: string minLength: 1 description: The display name for this tap, for example, "Main Tap". maxLength: 128 notes: type: string nullable: true description: Private notes about this tap. sort_order: type: integer maximum: 9223372036854775807 minimum: 0 format: int64 description: Position relative to other taps when sorting (0=first). required: - name KegTypeEnum: enum: - mini - corny-2_5-gal - corny-3-gal - corny - sixth - euro-30-liter - euro-half - quarter - euro - half-barrel - other type: string description: |- * `mini` - Mini Keg (5 L) * `corny-2_5-gal` - Corny Keg (2.5 gal) * `corny-3-gal` - Corny Keg (3.0 gal) * `corny` - Corny Keg (5 gal) * `sixth` - Sixth Barrel (5.17 gal) * `euro-30-liter` - European DIN (30 L) * `euro-half` - European Half Barrel (50 L) * `quarter` - Quarter Barrel (7.75 gal) * `euro` - European Full Barrel (100 L) * `half-barrel` - Half Barrel (15.5 gal) * `other` - Other KegboardDevice: type: object description: 'A kegboard on the pairing dashboard: roster entry + health.' properties: device: type: string state: type: string first_seen: type: string format: date-time last_seen: type: string format: date-time ip: type: string nullable: true fw_version: type: string nullable: true uptime_ms: type: integer nullable: true wifi_rssi_dbm: type: integer nullable: true events_dropped: type: integer nullable: true config: type: object additionalProperties: {} nullable: true controller_id: type: integer nullable: true last_error: type: string nullable: true required: - device - state KegbotSite: type: object properties: name: type: string readOnly: true server_version: type: string readOnly: true nullable: true is_setup: type: boolean readOnly: true description: True if the site has completed setup. volume_display_units: allOf: - $ref: '#/components/schemas/VolumeDisplayUnitsEnum' description: |- Unit system to use when displaying volumetric data. * `metric` - Metric (mL, L) * `imperial` - Imperial (oz, pint) temperature_display_units: allOf: - $ref: '#/components/schemas/TemperatureDisplayUnitsEnum' description: |- Unit system to use when displaying temperature data. * `f` - Fahrenheit * `c` - Celsius title: type: string description: The title of this site. maxLength: 64 background_image: allOf: - $ref: '#/components/schemas/Picture' readOnly: true google_analytics_id: type: string nullable: true description: 'Set to your Google Analytics ID to enable tracking. Example: UA-XXXX-y' maxLength: 64 session_timeout_minutes: type: integer maximum: 9223372036854775807 minimum: 0 format: int64 description: Maximum time, in minutes, that a session may be idle (no pours) before it is considered to be finished. Recommended value is 180. privacy: allOf: - $ref: '#/components/schemas/PrivacyEnum' description: |- Who can view Kegbot data? * `public` - Public: Browsing does not require login * `members` - Members only: Must log in to browse * `staff` - Staff only: Only logged-in staff accounts may browse registration_mode: allOf: - $ref: '#/components/schemas/RegistrationModeEnum' description: |- Who can join this Kegbot from the web site? * `public` - Public: Anyone can register. * `member-invite-only` - Member Invite: Must be invited by an existing member. * `staff-invite-only` - Staff Invite Only: Must be invited by a staff member. timezone: allOf: - $ref: '#/components/schemas/TimezoneEnum' description: |- Time zone for this system. * `Africa/Abidjan` - Africa/Abidjan * `Africa/Accra` - Africa/Accra * `Africa/Addis_Ababa` - Africa/Addis_Ababa * `Africa/Algiers` - Africa/Algiers * `Africa/Asmara` - Africa/Asmara * `Africa/Asmera` - Africa/Asmera * `Africa/Bamako` - Africa/Bamako * `Africa/Bangui` - Africa/Bangui * `Africa/Banjul` - Africa/Banjul * `Africa/Bissau` - Africa/Bissau * `Africa/Blantyre` - Africa/Blantyre * `Africa/Brazzaville` - Africa/Brazzaville * `Africa/Bujumbura` - Africa/Bujumbura * `Africa/Cairo` - Africa/Cairo * `Africa/Casablanca` - Africa/Casablanca * `Africa/Ceuta` - Africa/Ceuta * `Africa/Conakry` - Africa/Conakry * `Africa/Dakar` - Africa/Dakar * `Africa/Dar_es_Salaam` - Africa/Dar_es_Salaam * `Africa/Djibouti` - Africa/Djibouti * `Africa/Douala` - Africa/Douala * `Africa/El_Aaiun` - Africa/El_Aaiun * `Africa/Freetown` - Africa/Freetown * `Africa/Gaborone` - Africa/Gaborone * `Africa/Harare` - Africa/Harare * `Africa/Johannesburg` - Africa/Johannesburg * `Africa/Juba` - Africa/Juba * `Africa/Kampala` - Africa/Kampala * `Africa/Khartoum` - Africa/Khartoum * `Africa/Kigali` - Africa/Kigali * `Africa/Kinshasa` - Africa/Kinshasa * `Africa/Lagos` - Africa/Lagos * `Africa/Libreville` - Africa/Libreville * `Africa/Lome` - Africa/Lome * `Africa/Luanda` - Africa/Luanda * `Africa/Lubumbashi` - Africa/Lubumbashi * `Africa/Lusaka` - Africa/Lusaka * `Africa/Malabo` - Africa/Malabo * `Africa/Maputo` - Africa/Maputo * `Africa/Maseru` - Africa/Maseru * `Africa/Mbabane` - Africa/Mbabane * `Africa/Mogadishu` - Africa/Mogadishu * `Africa/Monrovia` - Africa/Monrovia * `Africa/Nairobi` - Africa/Nairobi * `Africa/Ndjamena` - Africa/Ndjamena * `Africa/Niamey` - Africa/Niamey * `Africa/Nouakchott` - Africa/Nouakchott * `Africa/Ouagadougou` - Africa/Ouagadougou * `Africa/Porto-Novo` - Africa/Porto-Novo * `Africa/Sao_Tome` - Africa/Sao_Tome * `Africa/Timbuktu` - Africa/Timbuktu * `Africa/Tripoli` - Africa/Tripoli * `Africa/Tunis` - Africa/Tunis * `Africa/Windhoek` - Africa/Windhoek * `America/Adak` - America/Adak * `America/Anchorage` - America/Anchorage * `America/Anguilla` - America/Anguilla * `America/Antigua` - America/Antigua * `America/Araguaina` - America/Araguaina * `America/Argentina/Buenos_Aires` - America/Argentina/Buenos_Aires * `America/Argentina/Catamarca` - America/Argentina/Catamarca * `America/Argentina/ComodRivadavia` - America/Argentina/ComodRivadavia * `America/Argentina/Cordoba` - America/Argentina/Cordoba * `America/Argentina/Jujuy` - America/Argentina/Jujuy * `America/Argentina/La_Rioja` - America/Argentina/La_Rioja * `America/Argentina/Mendoza` - America/Argentina/Mendoza * `America/Argentina/Rio_Gallegos` - America/Argentina/Rio_Gallegos * `America/Argentina/Salta` - America/Argentina/Salta * `America/Argentina/San_Juan` - America/Argentina/San_Juan * `America/Argentina/San_Luis` - America/Argentina/San_Luis * `America/Argentina/Tucuman` - America/Argentina/Tucuman * `America/Argentina/Ushuaia` - America/Argentina/Ushuaia * `America/Aruba` - America/Aruba * `America/Asuncion` - America/Asuncion * `America/Atikokan` - America/Atikokan * `America/Atka` - America/Atka * `America/Bahia` - America/Bahia * `America/Bahia_Banderas` - America/Bahia_Banderas * `America/Barbados` - America/Barbados * `America/Belem` - America/Belem * `America/Belize` - America/Belize * `America/Blanc-Sablon` - America/Blanc-Sablon * `America/Boa_Vista` - America/Boa_Vista * `America/Bogota` - America/Bogota * `America/Boise` - America/Boise * `America/Buenos_Aires` - America/Buenos_Aires * `America/Cambridge_Bay` - America/Cambridge_Bay * `America/Campo_Grande` - America/Campo_Grande * `America/Cancun` - America/Cancun * `America/Caracas` - America/Caracas * `America/Catamarca` - America/Catamarca * `America/Cayenne` - America/Cayenne * `America/Cayman` - America/Cayman * `America/Chicago` - America/Chicago * `America/Chihuahua` - America/Chihuahua * `America/Ciudad_Juarez` - America/Ciudad_Juarez * `America/Coral_Harbour` - America/Coral_Harbour * `America/Cordoba` - America/Cordoba * `America/Costa_Rica` - America/Costa_Rica * `America/Coyhaique` - America/Coyhaique * `America/Creston` - America/Creston * `America/Cuiaba` - America/Cuiaba * `America/Curacao` - America/Curacao * `America/Danmarkshavn` - America/Danmarkshavn * `America/Dawson` - America/Dawson * `America/Dawson_Creek` - America/Dawson_Creek * `America/Denver` - America/Denver * `America/Detroit` - America/Detroit * `America/Dominica` - America/Dominica * `America/Edmonton` - America/Edmonton * `America/Eirunepe` - America/Eirunepe * `America/El_Salvador` - America/El_Salvador * `America/Ensenada` - America/Ensenada * `America/Fort_Nelson` - America/Fort_Nelson * `America/Fort_Wayne` - America/Fort_Wayne * `America/Fortaleza` - America/Fortaleza * `America/Glace_Bay` - America/Glace_Bay * `America/Godthab` - America/Godthab * `America/Goose_Bay` - America/Goose_Bay * `America/Grand_Turk` - America/Grand_Turk * `America/Grenada` - America/Grenada * `America/Guadeloupe` - America/Guadeloupe * `America/Guatemala` - America/Guatemala * `America/Guayaquil` - America/Guayaquil * `America/Guyana` - America/Guyana * `America/Halifax` - America/Halifax * `America/Havana` - America/Havana * `America/Hermosillo` - America/Hermosillo * `America/Indiana/Indianapolis` - America/Indiana/Indianapolis * `America/Indiana/Knox` - America/Indiana/Knox * `America/Indiana/Marengo` - America/Indiana/Marengo * `America/Indiana/Petersburg` - America/Indiana/Petersburg * `America/Indiana/Tell_City` - America/Indiana/Tell_City * `America/Indiana/Vevay` - America/Indiana/Vevay * `America/Indiana/Vincennes` - America/Indiana/Vincennes * `America/Indiana/Winamac` - America/Indiana/Winamac * `America/Indianapolis` - America/Indianapolis * `America/Inuvik` - America/Inuvik * `America/Iqaluit` - America/Iqaluit * `America/Jamaica` - America/Jamaica * `America/Jujuy` - America/Jujuy * `America/Juneau` - America/Juneau * `America/Kentucky/Louisville` - America/Kentucky/Louisville * `America/Kentucky/Monticello` - America/Kentucky/Monticello * `America/Knox_IN` - America/Knox_IN * `America/Kralendijk` - America/Kralendijk * `America/La_Paz` - America/La_Paz * `America/Lima` - America/Lima * `America/Los_Angeles` - America/Los_Angeles * `America/Louisville` - America/Louisville * `America/Lower_Princes` - America/Lower_Princes * `America/Maceio` - America/Maceio * `America/Managua` - America/Managua * `America/Manaus` - America/Manaus * `America/Marigot` - America/Marigot * `America/Martinique` - America/Martinique * `America/Matamoros` - America/Matamoros * `America/Mazatlan` - America/Mazatlan * `America/Mendoza` - America/Mendoza * `America/Menominee` - America/Menominee * `America/Merida` - America/Merida * `America/Metlakatla` - America/Metlakatla * `America/Mexico_City` - America/Mexico_City * `America/Miquelon` - America/Miquelon * `America/Moncton` - America/Moncton * `America/Monterrey` - America/Monterrey * `America/Montevideo` - America/Montevideo * `America/Montreal` - America/Montreal * `America/Montserrat` - America/Montserrat * `America/Nassau` - America/Nassau * `America/New_York` - America/New_York * `America/Nipigon` - America/Nipigon * `America/Nome` - America/Nome * `America/Noronha` - America/Noronha * `America/North_Dakota/Beulah` - America/North_Dakota/Beulah * `America/North_Dakota/Center` - America/North_Dakota/Center * `America/North_Dakota/New_Salem` - America/North_Dakota/New_Salem * `America/Nuuk` - America/Nuuk * `America/Ojinaga` - America/Ojinaga * `America/Panama` - America/Panama * `America/Pangnirtung` - America/Pangnirtung * `America/Paramaribo` - America/Paramaribo * `America/Phoenix` - America/Phoenix * `America/Port-au-Prince` - America/Port-au-Prince * `America/Port_of_Spain` - America/Port_of_Spain * `America/Porto_Acre` - America/Porto_Acre * `America/Porto_Velho` - America/Porto_Velho * `America/Puerto_Rico` - America/Puerto_Rico * `America/Punta_Arenas` - America/Punta_Arenas * `America/Rainy_River` - America/Rainy_River * `America/Rankin_Inlet` - America/Rankin_Inlet * `America/Recife` - America/Recife * `America/Regina` - America/Regina * `America/Resolute` - America/Resolute * `America/Rio_Branco` - America/Rio_Branco * `America/Rosario` - America/Rosario * `America/Santa_Isabel` - America/Santa_Isabel * `America/Santarem` - America/Santarem * `America/Santiago` - America/Santiago * `America/Santo_Domingo` - America/Santo_Domingo * `America/Sao_Paulo` - America/Sao_Paulo * `America/Scoresbysund` - America/Scoresbysund * `America/Shiprock` - America/Shiprock * `America/Sitka` - America/Sitka * `America/St_Barthelemy` - America/St_Barthelemy * `America/St_Johns` - America/St_Johns * `America/St_Kitts` - America/St_Kitts * `America/St_Lucia` - America/St_Lucia * `America/St_Thomas` - America/St_Thomas * `America/St_Vincent` - America/St_Vincent * `America/Swift_Current` - America/Swift_Current * `America/Tegucigalpa` - America/Tegucigalpa * `America/Thule` - America/Thule * `America/Thunder_Bay` - America/Thunder_Bay * `America/Tijuana` - America/Tijuana * `America/Toronto` - America/Toronto * `America/Tortola` - America/Tortola * `America/Vancouver` - America/Vancouver * `America/Virgin` - America/Virgin * `America/Whitehorse` - America/Whitehorse * `America/Winnipeg` - America/Winnipeg * `America/Yakutat` - America/Yakutat * `America/Yellowknife` - America/Yellowknife * `Antarctica/Casey` - Antarctica/Casey * `Antarctica/Davis` - Antarctica/Davis * `Antarctica/DumontDUrville` - Antarctica/DumontDUrville * `Antarctica/Macquarie` - Antarctica/Macquarie * `Antarctica/Mawson` - Antarctica/Mawson * `Antarctica/McMurdo` - Antarctica/McMurdo * `Antarctica/Palmer` - Antarctica/Palmer * `Antarctica/Rothera` - Antarctica/Rothera * `Antarctica/South_Pole` - Antarctica/South_Pole * `Antarctica/Syowa` - Antarctica/Syowa * `Antarctica/Troll` - Antarctica/Troll * `Antarctica/Vostok` - Antarctica/Vostok * `Arctic/Longyearbyen` - Arctic/Longyearbyen * `Asia/Aden` - Asia/Aden * `Asia/Almaty` - Asia/Almaty * `Asia/Amman` - Asia/Amman * `Asia/Anadyr` - Asia/Anadyr * `Asia/Aqtau` - Asia/Aqtau * `Asia/Aqtobe` - Asia/Aqtobe * `Asia/Ashgabat` - Asia/Ashgabat * `Asia/Ashkhabad` - Asia/Ashkhabad * `Asia/Atyrau` - Asia/Atyrau * `Asia/Baghdad` - Asia/Baghdad * `Asia/Bahrain` - Asia/Bahrain * `Asia/Baku` - Asia/Baku * `Asia/Bangkok` - Asia/Bangkok * `Asia/Barnaul` - Asia/Barnaul * `Asia/Beirut` - Asia/Beirut * `Asia/Bishkek` - Asia/Bishkek * `Asia/Brunei` - Asia/Brunei * `Asia/Calcutta` - Asia/Calcutta * `Asia/Chita` - Asia/Chita * `Asia/Choibalsan` - Asia/Choibalsan * `Asia/Chongqing` - Asia/Chongqing * `Asia/Chungking` - Asia/Chungking * `Asia/Colombo` - Asia/Colombo * `Asia/Dacca` - Asia/Dacca * `Asia/Damascus` - Asia/Damascus * `Asia/Dhaka` - Asia/Dhaka * `Asia/Dili` - Asia/Dili * `Asia/Dubai` - Asia/Dubai * `Asia/Dushanbe` - Asia/Dushanbe * `Asia/Famagusta` - Asia/Famagusta * `Asia/Gaza` - Asia/Gaza * `Asia/Harbin` - Asia/Harbin * `Asia/Hebron` - Asia/Hebron * `Asia/Ho_Chi_Minh` - Asia/Ho_Chi_Minh * `Asia/Hong_Kong` - Asia/Hong_Kong * `Asia/Hovd` - Asia/Hovd * `Asia/Irkutsk` - Asia/Irkutsk * `Asia/Istanbul` - Asia/Istanbul * `Asia/Jakarta` - Asia/Jakarta * `Asia/Jayapura` - Asia/Jayapura * `Asia/Jerusalem` - Asia/Jerusalem * `Asia/Kabul` - Asia/Kabul * `Asia/Kamchatka` - Asia/Kamchatka * `Asia/Karachi` - Asia/Karachi * `Asia/Kashgar` - Asia/Kashgar * `Asia/Kathmandu` - Asia/Kathmandu * `Asia/Katmandu` - Asia/Katmandu * `Asia/Khandyga` - Asia/Khandyga * `Asia/Kolkata` - Asia/Kolkata * `Asia/Krasnoyarsk` - Asia/Krasnoyarsk * `Asia/Kuala_Lumpur` - Asia/Kuala_Lumpur * `Asia/Kuching` - Asia/Kuching * `Asia/Kuwait` - Asia/Kuwait * `Asia/Macao` - Asia/Macao * `Asia/Macau` - Asia/Macau * `Asia/Magadan` - Asia/Magadan * `Asia/Makassar` - Asia/Makassar * `Asia/Manila` - Asia/Manila * `Asia/Muscat` - Asia/Muscat * `Asia/Nicosia` - Asia/Nicosia * `Asia/Novokuznetsk` - Asia/Novokuznetsk * `Asia/Novosibirsk` - Asia/Novosibirsk * `Asia/Omsk` - Asia/Omsk * `Asia/Oral` - Asia/Oral * `Asia/Phnom_Penh` - Asia/Phnom_Penh * `Asia/Pontianak` - Asia/Pontianak * `Asia/Pyongyang` - Asia/Pyongyang * `Asia/Qatar` - Asia/Qatar * `Asia/Qostanay` - Asia/Qostanay * `Asia/Qyzylorda` - Asia/Qyzylorda * `Asia/Rangoon` - Asia/Rangoon * `Asia/Riyadh` - Asia/Riyadh * `Asia/Saigon` - Asia/Saigon * `Asia/Sakhalin` - Asia/Sakhalin * `Asia/Samarkand` - Asia/Samarkand * `Asia/Seoul` - Asia/Seoul * `Asia/Shanghai` - Asia/Shanghai * `Asia/Singapore` - Asia/Singapore * `Asia/Srednekolymsk` - Asia/Srednekolymsk * `Asia/Taipei` - Asia/Taipei * `Asia/Tashkent` - Asia/Tashkent * `Asia/Tbilisi` - Asia/Tbilisi * `Asia/Tehran` - Asia/Tehran * `Asia/Tel_Aviv` - Asia/Tel_Aviv * `Asia/Thimbu` - Asia/Thimbu * `Asia/Thimphu` - Asia/Thimphu * `Asia/Tokyo` - Asia/Tokyo * `Asia/Tomsk` - Asia/Tomsk * `Asia/Ujung_Pandang` - Asia/Ujung_Pandang * `Asia/Ulaanbaatar` - Asia/Ulaanbaatar * `Asia/Ulan_Bator` - Asia/Ulan_Bator * `Asia/Urumqi` - Asia/Urumqi * `Asia/Ust-Nera` - Asia/Ust-Nera * `Asia/Vientiane` - Asia/Vientiane * `Asia/Vladivostok` - Asia/Vladivostok * `Asia/Yakutsk` - Asia/Yakutsk * `Asia/Yangon` - Asia/Yangon * `Asia/Yekaterinburg` - Asia/Yekaterinburg * `Asia/Yerevan` - Asia/Yerevan * `Atlantic/Azores` - Atlantic/Azores * `Atlantic/Bermuda` - Atlantic/Bermuda * `Atlantic/Canary` - Atlantic/Canary * `Atlantic/Cape_Verde` - Atlantic/Cape_Verde * `Atlantic/Faeroe` - Atlantic/Faeroe * `Atlantic/Faroe` - Atlantic/Faroe * `Atlantic/Jan_Mayen` - Atlantic/Jan_Mayen * `Atlantic/Madeira` - Atlantic/Madeira * `Atlantic/Reykjavik` - Atlantic/Reykjavik * `Atlantic/South_Georgia` - Atlantic/South_Georgia * `Atlantic/St_Helena` - Atlantic/St_Helena * `Atlantic/Stanley` - Atlantic/Stanley * `Australia/ACT` - Australia/ACT * `Australia/Adelaide` - Australia/Adelaide * `Australia/Brisbane` - Australia/Brisbane * `Australia/Broken_Hill` - Australia/Broken_Hill * `Australia/Canberra` - Australia/Canberra * `Australia/Currie` - Australia/Currie * `Australia/Darwin` - Australia/Darwin * `Australia/Eucla` - Australia/Eucla * `Australia/Hobart` - Australia/Hobart * `Australia/LHI` - Australia/LHI * `Australia/Lindeman` - Australia/Lindeman * `Australia/Lord_Howe` - Australia/Lord_Howe * `Australia/Melbourne` - Australia/Melbourne * `Australia/NSW` - Australia/NSW * `Australia/North` - Australia/North * `Australia/Perth` - Australia/Perth * `Australia/Queensland` - Australia/Queensland * `Australia/South` - Australia/South * `Australia/Sydney` - Australia/Sydney * `Australia/Tasmania` - Australia/Tasmania * `Australia/Victoria` - Australia/Victoria * `Australia/West` - Australia/West * `Australia/Yancowinna` - Australia/Yancowinna * `Brazil/Acre` - Brazil/Acre * `Brazil/DeNoronha` - Brazil/DeNoronha * `Brazil/East` - Brazil/East * `Brazil/West` - Brazil/West * `Canada/Atlantic` - Canada/Atlantic * `Canada/Central` - Canada/Central * `Canada/Eastern` - Canada/Eastern * `Canada/Mountain` - Canada/Mountain * `Canada/Newfoundland` - Canada/Newfoundland * `Canada/Pacific` - Canada/Pacific * `Canada/Saskatchewan` - Canada/Saskatchewan * `Canada/Yukon` - Canada/Yukon * `Chile/Continental` - Chile/Continental * `Chile/EasterIsland` - Chile/EasterIsland * `Europe/Amsterdam` - Europe/Amsterdam * `Europe/Andorra` - Europe/Andorra * `Europe/Astrakhan` - Europe/Astrakhan * `Europe/Athens` - Europe/Athens * `Europe/Belfast` - Europe/Belfast * `Europe/Belgrade` - Europe/Belgrade * `Europe/Berlin` - Europe/Berlin * `Europe/Bratislava` - Europe/Bratislava * `Europe/Brussels` - Europe/Brussels * `Europe/Bucharest` - Europe/Bucharest * `Europe/Budapest` - Europe/Budapest * `Europe/Busingen` - Europe/Busingen * `Europe/Chisinau` - Europe/Chisinau * `Europe/Copenhagen` - Europe/Copenhagen * `Europe/Dublin` - Europe/Dublin * `Europe/Gibraltar` - Europe/Gibraltar * `Europe/Guernsey` - Europe/Guernsey * `Europe/Helsinki` - Europe/Helsinki * `Europe/Isle_of_Man` - Europe/Isle_of_Man * `Europe/Istanbul` - Europe/Istanbul * `Europe/Jersey` - Europe/Jersey * `Europe/Kaliningrad` - Europe/Kaliningrad * `Europe/Kiev` - Europe/Kiev * `Europe/Kirov` - Europe/Kirov * `Europe/Kyiv` - Europe/Kyiv * `Europe/Lisbon` - Europe/Lisbon * `Europe/Ljubljana` - Europe/Ljubljana * `Europe/London` - Europe/London * `Europe/Luxembourg` - Europe/Luxembourg * `Europe/Madrid` - Europe/Madrid * `Europe/Malta` - Europe/Malta * `Europe/Mariehamn` - Europe/Mariehamn * `Europe/Minsk` - Europe/Minsk * `Europe/Monaco` - Europe/Monaco * `Europe/Moscow` - Europe/Moscow * `Europe/Nicosia` - Europe/Nicosia * `Europe/Oslo` - Europe/Oslo * `Europe/Paris` - Europe/Paris * `Europe/Podgorica` - Europe/Podgorica * `Europe/Prague` - Europe/Prague * `Europe/Riga` - Europe/Riga * `Europe/Rome` - Europe/Rome * `Europe/Samara` - Europe/Samara * `Europe/San_Marino` - Europe/San_Marino * `Europe/Sarajevo` - Europe/Sarajevo * `Europe/Saratov` - Europe/Saratov * `Europe/Simferopol` - Europe/Simferopol * `Europe/Skopje` - Europe/Skopje * `Europe/Sofia` - Europe/Sofia * `Europe/Stockholm` - Europe/Stockholm * `Europe/Tallinn` - Europe/Tallinn * `Europe/Tirane` - Europe/Tirane * `Europe/Tiraspol` - Europe/Tiraspol * `Europe/Ulyanovsk` - Europe/Ulyanovsk * `Europe/Uzhgorod` - Europe/Uzhgorod * `Europe/Vaduz` - Europe/Vaduz * `Europe/Vatican` - Europe/Vatican * `Europe/Vienna` - Europe/Vienna * `Europe/Vilnius` - Europe/Vilnius * `Europe/Volgograd` - Europe/Volgograd * `Europe/Warsaw` - Europe/Warsaw * `Europe/Zagreb` - Europe/Zagreb * `Europe/Zaporozhye` - Europe/Zaporozhye * `Europe/Zurich` - Europe/Zurich * `Indian/Antananarivo` - Indian/Antananarivo * `Indian/Chagos` - Indian/Chagos * `Indian/Christmas` - Indian/Christmas * `Indian/Cocos` - Indian/Cocos * `Indian/Comoro` - Indian/Comoro * `Indian/Kerguelen` - Indian/Kerguelen * `Indian/Mahe` - Indian/Mahe * `Indian/Maldives` - Indian/Maldives * `Indian/Mauritius` - Indian/Mauritius * `Indian/Mayotte` - Indian/Mayotte * `Indian/Reunion` - Indian/Reunion * `Mexico/BajaNorte` - Mexico/BajaNorte * `Mexico/BajaSur` - Mexico/BajaSur * `Mexico/General` - Mexico/General * `Pacific/Apia` - Pacific/Apia * `Pacific/Auckland` - Pacific/Auckland * `Pacific/Bougainville` - Pacific/Bougainville * `Pacific/Chatham` - Pacific/Chatham * `Pacific/Chuuk` - Pacific/Chuuk * `Pacific/Easter` - Pacific/Easter * `Pacific/Efate` - Pacific/Efate * `Pacific/Enderbury` - Pacific/Enderbury * `Pacific/Fakaofo` - Pacific/Fakaofo * `Pacific/Fiji` - Pacific/Fiji * `Pacific/Funafuti` - Pacific/Funafuti * `Pacific/Galapagos` - Pacific/Galapagos * `Pacific/Gambier` - Pacific/Gambier * `Pacific/Guadalcanal` - Pacific/Guadalcanal * `Pacific/Guam` - Pacific/Guam * `Pacific/Honolulu` - Pacific/Honolulu * `Pacific/Johnston` - Pacific/Johnston * `Pacific/Kanton` - Pacific/Kanton * `Pacific/Kiritimati` - Pacific/Kiritimati * `Pacific/Kosrae` - Pacific/Kosrae * `Pacific/Kwajalein` - Pacific/Kwajalein * `Pacific/Majuro` - Pacific/Majuro * `Pacific/Marquesas` - Pacific/Marquesas * `Pacific/Midway` - Pacific/Midway * `Pacific/Nauru` - Pacific/Nauru * `Pacific/Niue` - Pacific/Niue * `Pacific/Norfolk` - Pacific/Norfolk * `Pacific/Noumea` - Pacific/Noumea * `Pacific/Pago_Pago` - Pacific/Pago_Pago * `Pacific/Palau` - Pacific/Palau * `Pacific/Pitcairn` - Pacific/Pitcairn * `Pacific/Pohnpei` - Pacific/Pohnpei * `Pacific/Ponape` - Pacific/Ponape * `Pacific/Port_Moresby` - Pacific/Port_Moresby * `Pacific/Rarotonga` - Pacific/Rarotonga * `Pacific/Saipan` - Pacific/Saipan * `Pacific/Samoa` - Pacific/Samoa * `Pacific/Tahiti` - Pacific/Tahiti * `Pacific/Tarawa` - Pacific/Tarawa * `Pacific/Tongatapu` - Pacific/Tongatapu * `Pacific/Truk` - Pacific/Truk * `Pacific/Wake` - Pacific/Wake * `Pacific/Wallis` - Pacific/Wallis * `Pacific/Yap` - Pacific/Yap * `US/Alaska` - US/Alaska * `US/Aleutian` - US/Aleutian * `US/Arizona` - US/Arizona * `US/Central` - US/Central * `US/East-Indiana` - US/East-Indiana * `US/Eastern` - US/Eastern * `US/Hawaii` - US/Hawaii * `US/Indiana-Starke` - US/Indiana-Starke * `US/Michigan` - US/Michigan * `US/Mountain` - US/Mountain * `US/Pacific` - US/Pacific * `US/Samoa` - US/Samoa * `UTC` - UTC enable_sensing: type: boolean description: Enable and show features related to volume sensing. enable_users: type: boolean description: Enable user pour tracking. stats: readOnly: true required: - background_image - is_setup - name - server_version - stats LoginRequest: type: object properties: username: type: string minLength: 1 password: type: string minLength: 1 required: - password - username Me: type: object description: |- The boot payload: current user plus always-needed site metadata. Served to every caller with status 200; `user` is null when the caller is not authenticated. Static constants (choice lists, keg sizes, and similar) are NOT served here: they are baked into the frontend build via the `print_constants` management command. properties: user: allOf: - $ref: '#/components/schemas/CurrentUser' nullable: true site: $ref: '#/components/schemas/SiteConfig' can_invite: type: boolean have_sessions: type: boolean sso_login_url: type: string sso_logout_url: type: string plugins: type: array items: $ref: '#/components/schemas/PluginInfo' required: - can_invite - have_sessions - plugins - site - sso_login_url - sso_logout_url - user NewKegRequestRequest: type: object description: |- Parameters for creating a keg. The beverage may be given as an existing `beverage_id`, or described by the (`beverage_name`, `producer_name`, `style_name`, `beverage_type`) tuple, which matches or creates one. properties: beverage_id: type: integer nullable: true beverage_name: type: string default: '' beverage_type: allOf: - $ref: '#/components/schemas/BeverageTypeEnum' default: beer producer_name: type: string default: '' style_name: type: string default: '' keg_type: allOf: - $ref: '#/components/schemas/KegTypeEnum' default: half-barrel full_volume_ml: type: number format: double nullable: true NotificationSettings: type: object properties: id: type: integer readOnly: true user_id: type: integer description: User for these settings. readOnly: true backend: type: string description: Notification backend (dotted path) for these settings. maxLength: 255 keg_tapped: type: boolean description: Sent when a keg is activated. session_started: type: boolean description: Sent when a new drinking session starts. keg_volume_low: type: boolean description: Sent when a keg becomes low. keg_ended: type: boolean description: Sent when a keg has been taken offline. required: - backend - id - user_id NotificationSettingsRequest: type: object properties: backend: type: string minLength: 1 description: Notification backend (dotted path) for these settings. maxLength: 255 keg_tapped: type: boolean description: Sent when a keg is activated. session_started: type: boolean description: Sent when a new drinking session starts. keg_volume_low: type: boolean description: Sent when a keg becomes low. keg_ended: type: boolean description: Sent when a keg has been taken offline. required: - backend PaginatedApiKeyList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/ApiKey' PaginatedAuthenticationTokenList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/AuthenticationToken' PaginatedBeverageList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/Beverage' PaginatedBeverageProducerList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/BeverageProducer' PaginatedControllerList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/Controller' PaginatedDeviceList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/Device' PaginatedDrinkList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/Drink' PaginatedDrinkingSessionList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/DrinkingSession' PaginatedFlowMeterList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/FlowMeter' PaginatedFlowToggleList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/FlowToggle' PaginatedInvitationList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/Invitation' PaginatedKegList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/Keg' PaginatedKegTapList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/KegTap' PaginatedNotificationSettingsList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/NotificationSettings' PaginatedPluginDataList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/PluginData' PaginatedStatsList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/Stats' PaginatedSystemEventList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/SystemEvent' PaginatedThermoSensorList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/ThermoSensor' PaginatedThermologList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/Thermolog' PaginatedUserList: type: object required: - results properties: next: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cD00ODY%3D" previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?cursor=cj0xJnA9NDg3 results: type: array items: $ref: '#/components/schemas/User' PasswordChangeRequestRequest: type: object properties: current_password: type: string minLength: 1 new_password: type: string minLength: 1 required: - current_password - new_password PasswordResetConfirmRequestRequest: type: object properties: uid: type: string minLength: 1 token: type: string minLength: 1 new_password: type: string minLength: 1 required: - new_password - token - uid PasswordResetRequestRequest: type: object properties: email: type: string format: email minLength: 1 required: - email PatchedAdminUserUpdateRequestRequest: type: object properties: email: oneOf: - type: string format: email - type: string maxLength: 0 display_name: type: string maxLength: 127 is_staff: type: boolean is_active: type: boolean PatchedApiKeyRequest: type: object properties: is_active: type: boolean description: type: string nullable: true description: Information about this key. created_time: type: string format: date-time description: Time the key was created. PatchedAuthenticationTokenRequest: type: object properties: auth_device: type: string minLength: 1 description: Namespace for this token. maxLength: 64 token_value: type: string minLength: 1 description: Actual value of the token, unique within an auth_device. maxLength: 128 nice_name: type: string nullable: true description: A human-readable alias for the token, for example "Guest Key". maxLength: 256 pin: type: string nullable: true description: A secret value necessary to authenticate with this token. maxLength: 256 user: type: integer writeOnly: true nullable: true enabled: type: boolean description: Whether this token is considered active. expire_time: type: string format: date-time nullable: true description: Date after which token is treated as disabled. PatchedBeverageProducerRequest: type: object properties: name: type: string minLength: 1 description: Name of the brewer maxLength: 255 country: allOf: - $ref: '#/components/schemas/CountryEnum' description: |- Country of origin * `AFG` - Afghanistan * `ALA` - Aland Islands * `ALB` - Albania * `DZA` - Algeria * `ASM` - American Samoa * `AND` - Andorra * `AGO` - Angola * `AIA` - Anguilla * `ATG` - Antigua and Barbuda * `ARG` - Argentina * `ARM` - Armenia * `ABW` - Aruba * `AUS` - Australia * `AUT` - Austria * `AZE` - Azerbaijan * `BHS` - Bahamas * `BHR` - Bahrain * `BGD` - Bangladesh * `BRB` - Barbados * `BLR` - Belarus * `BEL` - Belgium * `BLZ` - Belize * `BEN` - Benin * `BMU` - Bermuda * `BTN` - Bhutan * `BOL` - Bolivia * `BIH` - Bosnia and Herzegovina * `BWA` - Botswana * `BRA` - Brazil * `VGB` - British Virgin Islands * `BRN` - Brunei Darussalam * `BGR` - Bulgaria * `BFA` - Burkina Faso * `BDI` - Burundi * `KHM` - Cambodia * `CMR` - Cameroon * `CAN` - Canada * `CPV` - Cape Verde * `CYM` - Cayman Islands * `CAF` - Central African Republic * `TCD` - Chad * `CIL` - Channel Islands * `CHL` - Chile * `CHN` - China * `HKG` - China - Hong Kong * `MAC` - China - Macao * `COL` - Colombia * `COM` - Comoros * `COG` - Congo * `COK` - Cook Islands * `CRI` - Costa Rica * `CIV` - Cote d'Ivoire * `HRV` - Croatia * `CUB` - Cuba * `CYP` - Cyprus * `CZE` - Czech Republic * `PRK` - Democratic People's Republic of Korea * `COD` - Democratic Republic of the Congo * `DNK` - Denmark * `DJI` - Djibouti * `DMA` - Dominica * `DOM` - Dominican Republic * `ECU` - Ecuador * `EGY` - Egypt * `SLV` - El Salvador * `GNQ` - Equatorial Guinea * `ERI` - Eritrea * `EST` - Estonia * `ETH` - Ethiopia * `FRO` - Faeroe Islands * `FLK` - Falkland Islands (Malvinas) * `FJI` - Fiji * `FIN` - Finland * `FRA` - France * `GUF` - French Guiana * `PYF` - French Polynesia * `GAB` - Gabon * `GMB` - Gambia * `GEO` - Georgia * `DEU` - Germany * `GHA` - Ghana * `GIB` - Gibraltar * `GRC` - Greece * `GRL` - Greenland * `GRD` - Grenada * `GLP` - Guadeloupe * `GUM` - Guam * `GTM` - Guatemala * `GGY` - Guernsey * `GIN` - Guinea * `GNB` - Guinea-Bissau * `GUY` - Guyana * `HTI` - Haiti * `VAT` - Holy See (Vatican City) * `HND` - Honduras * `HUN` - Hungary * `ISL` - Iceland * `IND` - India * `IDN` - Indonesia * `IRN` - Iran * `IRQ` - Iraq * `IRL` - Ireland * `IMN` - Isle of Man * `ISR` - Israel * `ITA` - Italy * `JAM` - Jamaica * `JPN` - Japan * `JEY` - Jersey * `JOR` - Jordan * `KAZ` - Kazakhstan * `KEN` - Kenya * `KIR` - Kiribati * `KWT` - Kuwait * `KGZ` - Kyrgyzstan * `LAO` - Lao People's Democratic Republic * `LVA` - Latvia * `LBN` - Lebanon * `LSO` - Lesotho * `LBR` - Liberia * `LBY` - Libyan Arab Jamahiriya * `LIE` - Liechtenstein * `LTU` - Lithuania * `LUX` - Luxembourg * `MKD` - Macedonia * `MDG` - Madagascar * `MWI` - Malawi * `MYS` - Malaysia * `MDV` - Maldives * `MLI` - Mali * `MLT` - Malta * `MHL` - Marshall Islands * `MTQ` - Martinique * `MRT` - Mauritania * `MUS` - Mauritius * `MYT` - Mayotte * `MEX` - Mexico * `FSM` - Micronesia, Federated States of * `MCO` - Monaco * `MNG` - Mongolia * `MNE` - Montenegro * `MSR` - Montserrat * `MAR` - Morocco * `MOZ` - Mozambique * `MMR` - Myanmar * `NAM` - Namibia * `NRU` - Nauru * `NPL` - Nepal * `NLD` - Netherlands * `ANT` - Netherlands Antilles * `NCL` - New Caledonia * `NZL` - New Zealand * `NIC` - Nicaragua * `NER` - Niger * `NGA` - Nigeria * `NIU` - Niue * `NFK` - Norfolk Island * `MNP` - Northern Mariana Islands * `NOR` - Norway * `PSE` - Occupied Palestinian Territory * `OMN` - Oman * `PAK` - Pakistan * `PLW` - Palau * `PAN` - Panama * `PNG` - Papua New Guinea * `PRY` - Paraguay * `PER` - Peru * `PHL` - Philippines * `PCN` - Pitcairn * `POL` - Poland * `PRT` - Portugal * `PRI` - Puerto Rico * `QAT` - Qatar * `KOR` - Republic of Korea * `MDA` - Republic of Moldova * `REU` - Reunion * `ROU` - Romania * `RUS` - Russian Federation * `RWA` - Rwanda * `BLM` - Saint-Barthelemy * `SHN` - Saint Helena * `KNA` - Saint Kitts and Nevis * `LCA` - Saint Lucia * `MAF` - Saint-Martin (French part) * `SPM` - Saint Pierre and Miquelon * `VCT` - Saint Vincent and the Grenadines * `WSM` - Samoa * `SMR` - San Marino * `STP` - Sao Tome and Principe * `SAU` - Saudi Arabia * `SEN` - Senegal * `SRB` - Serbia * `SYC` - Seychelles * `SLE` - Sierra Leone * `SGP` - Singapore * `SVK` - Slovakia * `SVN` - Slovenia * `SLB` - Solomon Islands * `SOM` - Somalia * `ZAF` - South Africa * `ESP` - Spain * `LKA` - Sri Lanka * `SDN` - Sudan * `SUR` - Suriname * `SJM` - Svalbard and Jan Mayen Islands * `SWZ` - Swaziland * `SWE` - Sweden * `CHE` - Switzerland * `SYR` - Syrian Arab Republic * `TJK` - Tajikistan * `THA` - Thailand * `TLS` - Timor-Leste * `TGO` - Togo * `TKL` - Tokelau * `TON` - Tonga * `TTO` - Trinidad and Tobago * `TUN` - Tunisia * `TUR` - Turkey * `TKM` - Turkmenistan * `TCA` - Turks and Caicos Islands * `TUV` - Tuvalu * `UGA` - Uganda * `UKR` - Ukraine * `ARE` - United Arab Emirates * `GBR` - United Kingdom * `TZA` - United Republic of Tanzania * `USA` - United States of America * `VIR` - United States Virgin Islands * `URY` - Uruguay * `UZB` - Uzbekistan * `VUT` - Vanuatu * `VEN` - Venezuela (Bolivarian Republic of) * `VNM` - Viet Nam * `WLF` - Wallis and Futuna Islands * `ESH` - Western Sahara * `YEM` - Yemen * `ZMB` - Zambia * `ZWE` - Zimbabwe origin_state: type: string nullable: true description: State of origin, if applicable maxLength: 128 origin_city: type: string nullable: true description: City of origin, if known maxLength: 128 is_homebrew: type: boolean url: nullable: true description: Brewer's home page oneOf: - type: string format: uri maxLength: 200 - type: string maxLength: 0 description: type: string nullable: true description: A short description of the brewer PatchedBeverageRequest: type: object properties: name: type: string minLength: 1 description: Name of the beverage, such as "Potrero Pale". maxLength: 255 producer_id: type: integer writeOnly: true beverage_type: $ref: '#/components/schemas/BeverageTypeEnum' style: type: string nullable: true description: Beverage style within type, eg "Pale Ale", "Pinot Noir". maxLength: 255 description: type: string nullable: true description: Free-form description of the beverage. vintage_year: type: string format: date nullable: true description: Date of production, for wines or special/seasonal editions abv_percent: type: number format: double nullable: true title: ABV Percentage description: Alcohol by volume, as percentage (0.0-100.0). calories_per_ml: type: number format: double nullable: true description: Calories per mL of beverage. carbs_per_ml: type: number format: double nullable: true description: Carbohydrates per mL of beverage. color_hex: type: string minLength: 1 title: Color (Hex Value) description: Approximate beverage color pattern: (^#[0-9a-zA-Z]{3}$)|(^#[0-9a-zA-Z]{6}$) maxLength: 16 original_gravity: type: number format: double nullable: true description: Original gravity (beer only). specific_gravity: type: number format: double nullable: true description: Final gravity (beer only). srm: type: number format: double nullable: true title: SRM Value description: Standard Reference Method value (beer only). ibu: type: number format: double nullable: true title: IBUs description: International Bittering Units value (beer only). star_rating: type: number format: double maximum: 5.0 minimum: 0.0 nullable: true description: 'Star rating for beverage (0: worst, 5: best)' untappd_beer_id: type: integer maximum: 9223372036854775807 minimum: -9223372036854775808 format: int64 nullable: true description: Untappd.com resource ID (beer only). PatchedControllerRequest: type: object properties: name: type: string minLength: 1 description: Identifying name for this device; must be unique. maxLength: 128 model_name: type: string nullable: true description: Type of controller (optional). maxLength: 128 serial_number: type: string nullable: true description: Serial number (optional). maxLength: 128 PatchedDeviceRequest: type: object properties: name: type: string minLength: 1 maxLength: 255 created_time: type: string format: date-time description: Time the device was created. PatchedDrinkUpdateRequestRequest: type: object properties: shout: type: string volume_ml: type: number format: double minimum: 0.0 PatchedFlowMeterRequest: type: object properties: port_name: type: string minLength: 1 description: Controller-specific data port name for this meter. maxLength: 128 ticks_per_ml: type: number format: double description: 'Flow meter pulses per mL of fluid. Common values: 2.724 (FT330-RJ), 5.4 (SF800)' PatchedFlowToggleRequest: type: object properties: port_name: type: string minLength: 1 description: Controller-specific data port name for this toggle. maxLength: 128 PatchedKegRequest: type: object properties: keg_type: allOf: - $ref: '#/components/schemas/KegTypeEnum' description: |- Keg container type, used to initialize keg's full volume * `mini` - Mini Keg (5 L) * `corny-2_5-gal` - Corny Keg (2.5 gal) * `corny-3-gal` - Corny Keg (3.0 gal) * `corny` - Corny Keg (5 gal) * `sixth` - Sixth Barrel (5.17 gal) * `euro-30-liter` - European DIN (30 L) * `euro-half` - European Half Barrel (50 L) * `quarter` - Quarter Barrel (7.75 gal) * `euro` - European Full Barrel (100 L) * `half-barrel` - Half Barrel (15.5 gal) * `other` - Other full_volume_ml: type: number format: double description: Full volume of this Keg; usually set automatically from keg_type. description: type: string nullable: true description: User-visible description of the Keg. notes: type: string nullable: true description: Private notes about this keg, viewable only by admins. PatchedKegTapRequest: type: object properties: name: type: string minLength: 1 description: The display name for this tap, for example, "Main Tap". maxLength: 128 notes: type: string nullable: true description: Private notes about this tap. sort_order: type: integer maximum: 9223372036854775807 minimum: 0 format: int64 description: Position relative to other taps when sorting (0=first). PatchedNotificationSettingsRequest: type: object properties: backend: type: string minLength: 1 description: Notification backend (dotted path) for these settings. maxLength: 255 keg_tapped: type: boolean description: Sent when a keg is activated. session_started: type: boolean description: Sent when a new drinking session starts. keg_volume_low: type: boolean description: Sent when a keg becomes low. keg_ended: type: boolean description: Sent when a keg has been taken offline. PatchedPluginDataRequest: type: object properties: plugin_name: type: string minLength: 1 description: Plugin short name maxLength: 127 key: type: string minLength: 1 maxLength: 127 value: {} PatchedProfileUpdateRequestRequest: type: object properties: display_name: type: string maxLength: 127 PatchedSiteSettingsRequest: type: object description: Admin-editable site settings, covering the old settings forms. properties: title: type: string minLength: 1 description: The title of this site. maxLength: 64 privacy: allOf: - $ref: '#/components/schemas/PrivacyEnum' description: |- Who can view Kegbot data? * `public` - Public: Browsing does not require login * `members` - Members only: Must log in to browse * `staff` - Staff only: Only logged-in staff accounts may browse registration_mode: allOf: - $ref: '#/components/schemas/RegistrationModeEnum' description: |- Who can join this Kegbot from the web site? * `public` - Public: Anyone can register. * `member-invite-only` - Member Invite: Must be invited by an existing member. * `staff-invite-only` - Staff Invite Only: Must be invited by a staff member. enable_sensing: type: boolean description: Enable and show features related to volume sensing. enable_users: type: boolean description: Enable user pour tracking. volume_display_units: allOf: - $ref: '#/components/schemas/VolumeDisplayUnitsEnum' description: |- Unit system to use when displaying volumetric data. * `metric` - Metric (mL, L) * `imperial` - Imperial (oz, pint) temperature_display_units: allOf: - $ref: '#/components/schemas/TemperatureDisplayUnitsEnum' description: |- Unit system to use when displaying temperature data. * `f` - Fahrenheit * `c` - Celsius timezone: allOf: - $ref: '#/components/schemas/TimezoneEnum' description: |- Time zone for this system. * `Africa/Abidjan` - Africa/Abidjan * `Africa/Accra` - Africa/Accra * `Africa/Addis_Ababa` - Africa/Addis_Ababa * `Africa/Algiers` - Africa/Algiers * `Africa/Asmara` - Africa/Asmara * `Africa/Asmera` - Africa/Asmera * `Africa/Bamako` - Africa/Bamako * `Africa/Bangui` - Africa/Bangui * `Africa/Banjul` - Africa/Banjul * `Africa/Bissau` - Africa/Bissau * `Africa/Blantyre` - Africa/Blantyre * `Africa/Brazzaville` - Africa/Brazzaville * `Africa/Bujumbura` - Africa/Bujumbura * `Africa/Cairo` - Africa/Cairo * `Africa/Casablanca` - Africa/Casablanca * `Africa/Ceuta` - Africa/Ceuta * `Africa/Conakry` - Africa/Conakry * `Africa/Dakar` - Africa/Dakar * `Africa/Dar_es_Salaam` - Africa/Dar_es_Salaam * `Africa/Djibouti` - Africa/Djibouti * `Africa/Douala` - Africa/Douala * `Africa/El_Aaiun` - Africa/El_Aaiun * `Africa/Freetown` - Africa/Freetown * `Africa/Gaborone` - Africa/Gaborone * `Africa/Harare` - Africa/Harare * `Africa/Johannesburg` - Africa/Johannesburg * `Africa/Juba` - Africa/Juba * `Africa/Kampala` - Africa/Kampala * `Africa/Khartoum` - Africa/Khartoum * `Africa/Kigali` - Africa/Kigali * `Africa/Kinshasa` - Africa/Kinshasa * `Africa/Lagos` - Africa/Lagos * `Africa/Libreville` - Africa/Libreville * `Africa/Lome` - Africa/Lome * `Africa/Luanda` - Africa/Luanda * `Africa/Lubumbashi` - Africa/Lubumbashi * `Africa/Lusaka` - Africa/Lusaka * `Africa/Malabo` - Africa/Malabo * `Africa/Maputo` - Africa/Maputo * `Africa/Maseru` - Africa/Maseru * `Africa/Mbabane` - Africa/Mbabane * `Africa/Mogadishu` - Africa/Mogadishu * `Africa/Monrovia` - Africa/Monrovia * `Africa/Nairobi` - Africa/Nairobi * `Africa/Ndjamena` - Africa/Ndjamena * `Africa/Niamey` - Africa/Niamey * `Africa/Nouakchott` - Africa/Nouakchott * `Africa/Ouagadougou` - Africa/Ouagadougou * `Africa/Porto-Novo` - Africa/Porto-Novo * `Africa/Sao_Tome` - Africa/Sao_Tome * `Africa/Timbuktu` - Africa/Timbuktu * `Africa/Tripoli` - Africa/Tripoli * `Africa/Tunis` - Africa/Tunis * `Africa/Windhoek` - Africa/Windhoek * `America/Adak` - America/Adak * `America/Anchorage` - America/Anchorage * `America/Anguilla` - America/Anguilla * `America/Antigua` - America/Antigua * `America/Araguaina` - America/Araguaina * `America/Argentina/Buenos_Aires` - America/Argentina/Buenos_Aires * `America/Argentina/Catamarca` - America/Argentina/Catamarca * `America/Argentina/ComodRivadavia` - America/Argentina/ComodRivadavia * `America/Argentina/Cordoba` - America/Argentina/Cordoba * `America/Argentina/Jujuy` - America/Argentina/Jujuy * `America/Argentina/La_Rioja` - America/Argentina/La_Rioja * `America/Argentina/Mendoza` - America/Argentina/Mendoza * `America/Argentina/Rio_Gallegos` - America/Argentina/Rio_Gallegos * `America/Argentina/Salta` - America/Argentina/Salta * `America/Argentina/San_Juan` - America/Argentina/San_Juan * `America/Argentina/San_Luis` - America/Argentina/San_Luis * `America/Argentina/Tucuman` - America/Argentina/Tucuman * `America/Argentina/Ushuaia` - America/Argentina/Ushuaia * `America/Aruba` - America/Aruba * `America/Asuncion` - America/Asuncion * `America/Atikokan` - America/Atikokan * `America/Atka` - America/Atka * `America/Bahia` - America/Bahia * `America/Bahia_Banderas` - America/Bahia_Banderas * `America/Barbados` - America/Barbados * `America/Belem` - America/Belem * `America/Belize` - America/Belize * `America/Blanc-Sablon` - America/Blanc-Sablon * `America/Boa_Vista` - America/Boa_Vista * `America/Bogota` - America/Bogota * `America/Boise` - America/Boise * `America/Buenos_Aires` - America/Buenos_Aires * `America/Cambridge_Bay` - America/Cambridge_Bay * `America/Campo_Grande` - America/Campo_Grande * `America/Cancun` - America/Cancun * `America/Caracas` - America/Caracas * `America/Catamarca` - America/Catamarca * `America/Cayenne` - America/Cayenne * `America/Cayman` - America/Cayman * `America/Chicago` - America/Chicago * `America/Chihuahua` - America/Chihuahua * `America/Ciudad_Juarez` - America/Ciudad_Juarez * `America/Coral_Harbour` - America/Coral_Harbour * `America/Cordoba` - America/Cordoba * `America/Costa_Rica` - America/Costa_Rica * `America/Coyhaique` - America/Coyhaique * `America/Creston` - America/Creston * `America/Cuiaba` - America/Cuiaba * `America/Curacao` - America/Curacao * `America/Danmarkshavn` - America/Danmarkshavn * `America/Dawson` - America/Dawson * `America/Dawson_Creek` - America/Dawson_Creek * `America/Denver` - America/Denver * `America/Detroit` - America/Detroit * `America/Dominica` - America/Dominica * `America/Edmonton` - America/Edmonton * `America/Eirunepe` - America/Eirunepe * `America/El_Salvador` - America/El_Salvador * `America/Ensenada` - America/Ensenada * `America/Fort_Nelson` - America/Fort_Nelson * `America/Fort_Wayne` - America/Fort_Wayne * `America/Fortaleza` - America/Fortaleza * `America/Glace_Bay` - America/Glace_Bay * `America/Godthab` - America/Godthab * `America/Goose_Bay` - America/Goose_Bay * `America/Grand_Turk` - America/Grand_Turk * `America/Grenada` - America/Grenada * `America/Guadeloupe` - America/Guadeloupe * `America/Guatemala` - America/Guatemala * `America/Guayaquil` - America/Guayaquil * `America/Guyana` - America/Guyana * `America/Halifax` - America/Halifax * `America/Havana` - America/Havana * `America/Hermosillo` - America/Hermosillo * `America/Indiana/Indianapolis` - America/Indiana/Indianapolis * `America/Indiana/Knox` - America/Indiana/Knox * `America/Indiana/Marengo` - America/Indiana/Marengo * `America/Indiana/Petersburg` - America/Indiana/Petersburg * `America/Indiana/Tell_City` - America/Indiana/Tell_City * `America/Indiana/Vevay` - America/Indiana/Vevay * `America/Indiana/Vincennes` - America/Indiana/Vincennes * `America/Indiana/Winamac` - America/Indiana/Winamac * `America/Indianapolis` - America/Indianapolis * `America/Inuvik` - America/Inuvik * `America/Iqaluit` - America/Iqaluit * `America/Jamaica` - America/Jamaica * `America/Jujuy` - America/Jujuy * `America/Juneau` - America/Juneau * `America/Kentucky/Louisville` - America/Kentucky/Louisville * `America/Kentucky/Monticello` - America/Kentucky/Monticello * `America/Knox_IN` - America/Knox_IN * `America/Kralendijk` - America/Kralendijk * `America/La_Paz` - America/La_Paz * `America/Lima` - America/Lima * `America/Los_Angeles` - America/Los_Angeles * `America/Louisville` - America/Louisville * `America/Lower_Princes` - America/Lower_Princes * `America/Maceio` - America/Maceio * `America/Managua` - America/Managua * `America/Manaus` - America/Manaus * `America/Marigot` - America/Marigot * `America/Martinique` - America/Martinique * `America/Matamoros` - America/Matamoros * `America/Mazatlan` - America/Mazatlan * `America/Mendoza` - America/Mendoza * `America/Menominee` - America/Menominee * `America/Merida` - America/Merida * `America/Metlakatla` - America/Metlakatla * `America/Mexico_City` - America/Mexico_City * `America/Miquelon` - America/Miquelon * `America/Moncton` - America/Moncton * `America/Monterrey` - America/Monterrey * `America/Montevideo` - America/Montevideo * `America/Montreal` - America/Montreal * `America/Montserrat` - America/Montserrat * `America/Nassau` - America/Nassau * `America/New_York` - America/New_York * `America/Nipigon` - America/Nipigon * `America/Nome` - America/Nome * `America/Noronha` - America/Noronha * `America/North_Dakota/Beulah` - America/North_Dakota/Beulah * `America/North_Dakota/Center` - America/North_Dakota/Center * `America/North_Dakota/New_Salem` - America/North_Dakota/New_Salem * `America/Nuuk` - America/Nuuk * `America/Ojinaga` - America/Ojinaga * `America/Panama` - America/Panama * `America/Pangnirtung` - America/Pangnirtung * `America/Paramaribo` - America/Paramaribo * `America/Phoenix` - America/Phoenix * `America/Port-au-Prince` - America/Port-au-Prince * `America/Port_of_Spain` - America/Port_of_Spain * `America/Porto_Acre` - America/Porto_Acre * `America/Porto_Velho` - America/Porto_Velho * `America/Puerto_Rico` - America/Puerto_Rico * `America/Punta_Arenas` - America/Punta_Arenas * `America/Rainy_River` - America/Rainy_River * `America/Rankin_Inlet` - America/Rankin_Inlet * `America/Recife` - America/Recife * `America/Regina` - America/Regina * `America/Resolute` - America/Resolute * `America/Rio_Branco` - America/Rio_Branco * `America/Rosario` - America/Rosario * `America/Santa_Isabel` - America/Santa_Isabel * `America/Santarem` - America/Santarem * `America/Santiago` - America/Santiago * `America/Santo_Domingo` - America/Santo_Domingo * `America/Sao_Paulo` - America/Sao_Paulo * `America/Scoresbysund` - America/Scoresbysund * `America/Shiprock` - America/Shiprock * `America/Sitka` - America/Sitka * `America/St_Barthelemy` - America/St_Barthelemy * `America/St_Johns` - America/St_Johns * `America/St_Kitts` - America/St_Kitts * `America/St_Lucia` - America/St_Lucia * `America/St_Thomas` - America/St_Thomas * `America/St_Vincent` - America/St_Vincent * `America/Swift_Current` - America/Swift_Current * `America/Tegucigalpa` - America/Tegucigalpa * `America/Thule` - America/Thule * `America/Thunder_Bay` - America/Thunder_Bay * `America/Tijuana` - America/Tijuana * `America/Toronto` - America/Toronto * `America/Tortola` - America/Tortola * `America/Vancouver` - America/Vancouver * `America/Virgin` - America/Virgin * `America/Whitehorse` - America/Whitehorse * `America/Winnipeg` - America/Winnipeg * `America/Yakutat` - America/Yakutat * `America/Yellowknife` - America/Yellowknife * `Antarctica/Casey` - Antarctica/Casey * `Antarctica/Davis` - Antarctica/Davis * `Antarctica/DumontDUrville` - Antarctica/DumontDUrville * `Antarctica/Macquarie` - Antarctica/Macquarie * `Antarctica/Mawson` - Antarctica/Mawson * `Antarctica/McMurdo` - Antarctica/McMurdo * `Antarctica/Palmer` - Antarctica/Palmer * `Antarctica/Rothera` - Antarctica/Rothera * `Antarctica/South_Pole` - Antarctica/South_Pole * `Antarctica/Syowa` - Antarctica/Syowa * `Antarctica/Troll` - Antarctica/Troll * `Antarctica/Vostok` - Antarctica/Vostok * `Arctic/Longyearbyen` - Arctic/Longyearbyen * `Asia/Aden` - Asia/Aden * `Asia/Almaty` - Asia/Almaty * `Asia/Amman` - Asia/Amman * `Asia/Anadyr` - Asia/Anadyr * `Asia/Aqtau` - Asia/Aqtau * `Asia/Aqtobe` - Asia/Aqtobe * `Asia/Ashgabat` - Asia/Ashgabat * `Asia/Ashkhabad` - Asia/Ashkhabad * `Asia/Atyrau` - Asia/Atyrau * `Asia/Baghdad` - Asia/Baghdad * `Asia/Bahrain` - Asia/Bahrain * `Asia/Baku` - Asia/Baku * `Asia/Bangkok` - Asia/Bangkok * `Asia/Barnaul` - Asia/Barnaul * `Asia/Beirut` - Asia/Beirut * `Asia/Bishkek` - Asia/Bishkek * `Asia/Brunei` - Asia/Brunei * `Asia/Calcutta` - Asia/Calcutta * `Asia/Chita` - Asia/Chita * `Asia/Choibalsan` - Asia/Choibalsan * `Asia/Chongqing` - Asia/Chongqing * `Asia/Chungking` - Asia/Chungking * `Asia/Colombo` - Asia/Colombo * `Asia/Dacca` - Asia/Dacca * `Asia/Damascus` - Asia/Damascus * `Asia/Dhaka` - Asia/Dhaka * `Asia/Dili` - Asia/Dili * `Asia/Dubai` - Asia/Dubai * `Asia/Dushanbe` - Asia/Dushanbe * `Asia/Famagusta` - Asia/Famagusta * `Asia/Gaza` - Asia/Gaza * `Asia/Harbin` - Asia/Harbin * `Asia/Hebron` - Asia/Hebron * `Asia/Ho_Chi_Minh` - Asia/Ho_Chi_Minh * `Asia/Hong_Kong` - Asia/Hong_Kong * `Asia/Hovd` - Asia/Hovd * `Asia/Irkutsk` - Asia/Irkutsk * `Asia/Istanbul` - Asia/Istanbul * `Asia/Jakarta` - Asia/Jakarta * `Asia/Jayapura` - Asia/Jayapura * `Asia/Jerusalem` - Asia/Jerusalem * `Asia/Kabul` - Asia/Kabul * `Asia/Kamchatka` - Asia/Kamchatka * `Asia/Karachi` - Asia/Karachi * `Asia/Kashgar` - Asia/Kashgar * `Asia/Kathmandu` - Asia/Kathmandu * `Asia/Katmandu` - Asia/Katmandu * `Asia/Khandyga` - Asia/Khandyga * `Asia/Kolkata` - Asia/Kolkata * `Asia/Krasnoyarsk` - Asia/Krasnoyarsk * `Asia/Kuala_Lumpur` - Asia/Kuala_Lumpur * `Asia/Kuching` - Asia/Kuching * `Asia/Kuwait` - Asia/Kuwait * `Asia/Macao` - Asia/Macao * `Asia/Macau` - Asia/Macau * `Asia/Magadan` - Asia/Magadan * `Asia/Makassar` - Asia/Makassar * `Asia/Manila` - Asia/Manila * `Asia/Muscat` - Asia/Muscat * `Asia/Nicosia` - Asia/Nicosia * `Asia/Novokuznetsk` - Asia/Novokuznetsk * `Asia/Novosibirsk` - Asia/Novosibirsk * `Asia/Omsk` - Asia/Omsk * `Asia/Oral` - Asia/Oral * `Asia/Phnom_Penh` - Asia/Phnom_Penh * `Asia/Pontianak` - Asia/Pontianak * `Asia/Pyongyang` - Asia/Pyongyang * `Asia/Qatar` - Asia/Qatar * `Asia/Qostanay` - Asia/Qostanay * `Asia/Qyzylorda` - Asia/Qyzylorda * `Asia/Rangoon` - Asia/Rangoon * `Asia/Riyadh` - Asia/Riyadh * `Asia/Saigon` - Asia/Saigon * `Asia/Sakhalin` - Asia/Sakhalin * `Asia/Samarkand` - Asia/Samarkand * `Asia/Seoul` - Asia/Seoul * `Asia/Shanghai` - Asia/Shanghai * `Asia/Singapore` - Asia/Singapore * `Asia/Srednekolymsk` - Asia/Srednekolymsk * `Asia/Taipei` - Asia/Taipei * `Asia/Tashkent` - Asia/Tashkent * `Asia/Tbilisi` - Asia/Tbilisi * `Asia/Tehran` - Asia/Tehran * `Asia/Tel_Aviv` - Asia/Tel_Aviv * `Asia/Thimbu` - Asia/Thimbu * `Asia/Thimphu` - Asia/Thimphu * `Asia/Tokyo` - Asia/Tokyo * `Asia/Tomsk` - Asia/Tomsk * `Asia/Ujung_Pandang` - Asia/Ujung_Pandang * `Asia/Ulaanbaatar` - Asia/Ulaanbaatar * `Asia/Ulan_Bator` - Asia/Ulan_Bator * `Asia/Urumqi` - Asia/Urumqi * `Asia/Ust-Nera` - Asia/Ust-Nera * `Asia/Vientiane` - Asia/Vientiane * `Asia/Vladivostok` - Asia/Vladivostok * `Asia/Yakutsk` - Asia/Yakutsk * `Asia/Yangon` - Asia/Yangon * `Asia/Yekaterinburg` - Asia/Yekaterinburg * `Asia/Yerevan` - Asia/Yerevan * `Atlantic/Azores` - Atlantic/Azores * `Atlantic/Bermuda` - Atlantic/Bermuda * `Atlantic/Canary` - Atlantic/Canary * `Atlantic/Cape_Verde` - Atlantic/Cape_Verde * `Atlantic/Faeroe` - Atlantic/Faeroe * `Atlantic/Faroe` - Atlantic/Faroe * `Atlantic/Jan_Mayen` - Atlantic/Jan_Mayen * `Atlantic/Madeira` - Atlantic/Madeira * `Atlantic/Reykjavik` - Atlantic/Reykjavik * `Atlantic/South_Georgia` - Atlantic/South_Georgia * `Atlantic/St_Helena` - Atlantic/St_Helena * `Atlantic/Stanley` - Atlantic/Stanley * `Australia/ACT` - Australia/ACT * `Australia/Adelaide` - Australia/Adelaide * `Australia/Brisbane` - Australia/Brisbane * `Australia/Broken_Hill` - Australia/Broken_Hill * `Australia/Canberra` - Australia/Canberra * `Australia/Currie` - Australia/Currie * `Australia/Darwin` - Australia/Darwin * `Australia/Eucla` - Australia/Eucla * `Australia/Hobart` - Australia/Hobart * `Australia/LHI` - Australia/LHI * `Australia/Lindeman` - Australia/Lindeman * `Australia/Lord_Howe` - Australia/Lord_Howe * `Australia/Melbourne` - Australia/Melbourne * `Australia/NSW` - Australia/NSW * `Australia/North` - Australia/North * `Australia/Perth` - Australia/Perth * `Australia/Queensland` - Australia/Queensland * `Australia/South` - Australia/South * `Australia/Sydney` - Australia/Sydney * `Australia/Tasmania` - Australia/Tasmania * `Australia/Victoria` - Australia/Victoria * `Australia/West` - Australia/West * `Australia/Yancowinna` - Australia/Yancowinna * `Brazil/Acre` - Brazil/Acre * `Brazil/DeNoronha` - Brazil/DeNoronha * `Brazil/East` - Brazil/East * `Brazil/West` - Brazil/West * `Canada/Atlantic` - Canada/Atlantic * `Canada/Central` - Canada/Central * `Canada/Eastern` - Canada/Eastern * `Canada/Mountain` - Canada/Mountain * `Canada/Newfoundland` - Canada/Newfoundland * `Canada/Pacific` - Canada/Pacific * `Canada/Saskatchewan` - Canada/Saskatchewan * `Canada/Yukon` - Canada/Yukon * `Chile/Continental` - Chile/Continental * `Chile/EasterIsland` - Chile/EasterIsland * `Europe/Amsterdam` - Europe/Amsterdam * `Europe/Andorra` - Europe/Andorra * `Europe/Astrakhan` - Europe/Astrakhan * `Europe/Athens` - Europe/Athens * `Europe/Belfast` - Europe/Belfast * `Europe/Belgrade` - Europe/Belgrade * `Europe/Berlin` - Europe/Berlin * `Europe/Bratislava` - Europe/Bratislava * `Europe/Brussels` - Europe/Brussels * `Europe/Bucharest` - Europe/Bucharest * `Europe/Budapest` - Europe/Budapest * `Europe/Busingen` - Europe/Busingen * `Europe/Chisinau` - Europe/Chisinau * `Europe/Copenhagen` - Europe/Copenhagen * `Europe/Dublin` - Europe/Dublin * `Europe/Gibraltar` - Europe/Gibraltar * `Europe/Guernsey` - Europe/Guernsey * `Europe/Helsinki` - Europe/Helsinki * `Europe/Isle_of_Man` - Europe/Isle_of_Man * `Europe/Istanbul` - Europe/Istanbul * `Europe/Jersey` - Europe/Jersey * `Europe/Kaliningrad` - Europe/Kaliningrad * `Europe/Kiev` - Europe/Kiev * `Europe/Kirov` - Europe/Kirov * `Europe/Kyiv` - Europe/Kyiv * `Europe/Lisbon` - Europe/Lisbon * `Europe/Ljubljana` - Europe/Ljubljana * `Europe/London` - Europe/London * `Europe/Luxembourg` - Europe/Luxembourg * `Europe/Madrid` - Europe/Madrid * `Europe/Malta` - Europe/Malta * `Europe/Mariehamn` - Europe/Mariehamn * `Europe/Minsk` - Europe/Minsk * `Europe/Monaco` - Europe/Monaco * `Europe/Moscow` - Europe/Moscow * `Europe/Nicosia` - Europe/Nicosia * `Europe/Oslo` - Europe/Oslo * `Europe/Paris` - Europe/Paris * `Europe/Podgorica` - Europe/Podgorica * `Europe/Prague` - Europe/Prague * `Europe/Riga` - Europe/Riga * `Europe/Rome` - Europe/Rome * `Europe/Samara` - Europe/Samara * `Europe/San_Marino` - Europe/San_Marino * `Europe/Sarajevo` - Europe/Sarajevo * `Europe/Saratov` - Europe/Saratov * `Europe/Simferopol` - Europe/Simferopol * `Europe/Skopje` - Europe/Skopje * `Europe/Sofia` - Europe/Sofia * `Europe/Stockholm` - Europe/Stockholm * `Europe/Tallinn` - Europe/Tallinn * `Europe/Tirane` - Europe/Tirane * `Europe/Tiraspol` - Europe/Tiraspol * `Europe/Ulyanovsk` - Europe/Ulyanovsk * `Europe/Uzhgorod` - Europe/Uzhgorod * `Europe/Vaduz` - Europe/Vaduz * `Europe/Vatican` - Europe/Vatican * `Europe/Vienna` - Europe/Vienna * `Europe/Vilnius` - Europe/Vilnius * `Europe/Volgograd` - Europe/Volgograd * `Europe/Warsaw` - Europe/Warsaw * `Europe/Zagreb` - Europe/Zagreb * `Europe/Zaporozhye` - Europe/Zaporozhye * `Europe/Zurich` - Europe/Zurich * `Indian/Antananarivo` - Indian/Antananarivo * `Indian/Chagos` - Indian/Chagos * `Indian/Christmas` - Indian/Christmas * `Indian/Cocos` - Indian/Cocos * `Indian/Comoro` - Indian/Comoro * `Indian/Kerguelen` - Indian/Kerguelen * `Indian/Mahe` - Indian/Mahe * `Indian/Maldives` - Indian/Maldives * `Indian/Mauritius` - Indian/Mauritius * `Indian/Mayotte` - Indian/Mayotte * `Indian/Reunion` - Indian/Reunion * `Mexico/BajaNorte` - Mexico/BajaNorte * `Mexico/BajaSur` - Mexico/BajaSur * `Mexico/General` - Mexico/General * `Pacific/Apia` - Pacific/Apia * `Pacific/Auckland` - Pacific/Auckland * `Pacific/Bougainville` - Pacific/Bougainville * `Pacific/Chatham` - Pacific/Chatham * `Pacific/Chuuk` - Pacific/Chuuk * `Pacific/Easter` - Pacific/Easter * `Pacific/Efate` - Pacific/Efate * `Pacific/Enderbury` - Pacific/Enderbury * `Pacific/Fakaofo` - Pacific/Fakaofo * `Pacific/Fiji` - Pacific/Fiji * `Pacific/Funafuti` - Pacific/Funafuti * `Pacific/Galapagos` - Pacific/Galapagos * `Pacific/Gambier` - Pacific/Gambier * `Pacific/Guadalcanal` - Pacific/Guadalcanal * `Pacific/Guam` - Pacific/Guam * `Pacific/Honolulu` - Pacific/Honolulu * `Pacific/Johnston` - Pacific/Johnston * `Pacific/Kanton` - Pacific/Kanton * `Pacific/Kiritimati` - Pacific/Kiritimati * `Pacific/Kosrae` - Pacific/Kosrae * `Pacific/Kwajalein` - Pacific/Kwajalein * `Pacific/Majuro` - Pacific/Majuro * `Pacific/Marquesas` - Pacific/Marquesas * `Pacific/Midway` - Pacific/Midway * `Pacific/Nauru` - Pacific/Nauru * `Pacific/Niue` - Pacific/Niue * `Pacific/Norfolk` - Pacific/Norfolk * `Pacific/Noumea` - Pacific/Noumea * `Pacific/Pago_Pago` - Pacific/Pago_Pago * `Pacific/Palau` - Pacific/Palau * `Pacific/Pitcairn` - Pacific/Pitcairn * `Pacific/Pohnpei` - Pacific/Pohnpei * `Pacific/Ponape` - Pacific/Ponape * `Pacific/Port_Moresby` - Pacific/Port_Moresby * `Pacific/Rarotonga` - Pacific/Rarotonga * `Pacific/Saipan` - Pacific/Saipan * `Pacific/Samoa` - Pacific/Samoa * `Pacific/Tahiti` - Pacific/Tahiti * `Pacific/Tarawa` - Pacific/Tarawa * `Pacific/Tongatapu` - Pacific/Tongatapu * `Pacific/Truk` - Pacific/Truk * `Pacific/Wake` - Pacific/Wake * `Pacific/Wallis` - Pacific/Wallis * `Pacific/Yap` - Pacific/Yap * `US/Alaska` - US/Alaska * `US/Aleutian` - US/Aleutian * `US/Arizona` - US/Arizona * `US/Central` - US/Central * `US/East-Indiana` - US/East-Indiana * `US/Eastern` - US/Eastern * `US/Hawaii` - US/Hawaii * `US/Indiana-Starke` - US/Indiana-Starke * `US/Michigan` - US/Michigan * `US/Mountain` - US/Mountain * `US/Pacific` - US/Pacific * `US/Samoa` - US/Samoa * `UTC` - UTC session_timeout_minutes: type: integer maximum: 9223372036854775807 minimum: 0 format: int64 description: Maximum time, in minutes, that a session may be idle (no pours) before it is considered to be finished. Recommended value is 180. google_analytics_id: type: string nullable: true description: 'Set to your Google Analytics ID to enable tracking. Example: UA-XXXX-y' maxLength: 64 email_config: type: string minLength: 1 description: Backend email configuration pattern: '^(console|smtp|submission|dummy|memory):' PatchedThermoSensorRequest: type: object properties: raw_name: type: string minLength: 1 maxLength: 256 nice_name: type: string minLength: 1 maxLength: 128 Picture: type: object properties: id: type: integer readOnly: true resized_url: type: string format: uri readOnly: true resized_png_url: type: string format: uri readOnly: true thumbnail_url: type: string format: uri readOnly: true thumbnail_png_url: type: string format: uri readOnly: true caption: type: string user_id: type: integer nullable: true description: User that owns/uploaded this picture readOnly: true keg_id: type: integer nullable: true description: Keg this picture was taken with, if any. readOnly: true session_id: type: integer nullable: true description: Session this picture was taken with, if any. readOnly: true required: - caption - id - keg_id - resized_png_url - resized_url - session_id - thumbnail_png_url - thumbnail_url - user_id PictureRequest: type: object properties: caption: type: string minLength: 1 required: - caption PictureUploadRequestRequest: type: object properties: image: type: string format: binary caption: type: string default: '' required: - image PluginData: type: object properties: plugin_name: type: string description: Plugin short name maxLength: 127 key: type: string maxLength: 127 value: {} required: - key - plugin_name - value PluginDataRequest: type: object properties: plugin_name: type: string minLength: 1 description: Plugin short name maxLength: 127 key: type: string minLength: 1 maxLength: 127 value: {} required: - key - plugin_name - value PluginInfo: type: object properties: short_name: type: string name: type: string required: - name - short_name PrivacyEnum: enum: - public - members - staff type: string description: |- * `public` - Public: Browsing does not require login * `members` - Members only: Must log in to browse * `staff` - Staff only: Only logged-in staff accounts may browse RegisterRequestRequest: type: object properties: username: type: string minLength: 1 maxLength: 30 pattern: ^[\w.@+-]+$ email: type: string format: email minLength: 1 password: type: string minLength: 1 invite_code: type: string default: '' required: - email - password - username RegistrationModeEnum: enum: - public - member-invite-only - staff-invite-only type: string description: |- * `public` - Public: Anyone can register. * `member-invite-only` - Member Invite: Must be invited by an existing member. * `staff-invite-only` - Staff Invite Only: Must be invited by a staff member. SessionDirectory: type: object description: 'The session archive tree: which dates have sessions.' properties: years: type: array items: $ref: '#/components/schemas/SessionDirectoryYear' required: - years SessionDirectoryMonth: type: object properties: month: type: integer days: type: array items: type: integer count: type: integer required: - count - days - month SessionDirectoryYear: type: object properties: year: type: integer months: type: array items: $ref: '#/components/schemas/SessionDirectoryMonth' count: type: integer required: - count - months - year SetPasswordRequestRequest: type: object properties: password: type: string minLength: 1 required: - password SetupAdminUserRequestRequest: type: object properties: username: type: string minLength: 1 maxLength: 30 pattern: ^[\w.@+-]+$ email: type: string format: email minLength: 1 password: type: string minLength: 1 required: - email - password - username SetupSiteSettingsRequest: type: object description: The subset of site settings collected during the setup wizard. properties: title: type: string description: The title of this site. maxLength: 64 privacy: allOf: - $ref: '#/components/schemas/PrivacyEnum' description: |- Who can view Kegbot data? * `public` - Public: Browsing does not require login * `members` - Members only: Must log in to browse * `staff` - Staff only: Only logged-in staff accounts may browse timezone: allOf: - $ref: '#/components/schemas/TimezoneEnum' description: |- Time zone for this system. * `Africa/Abidjan` - Africa/Abidjan * `Africa/Accra` - Africa/Accra * `Africa/Addis_Ababa` - Africa/Addis_Ababa * `Africa/Algiers` - Africa/Algiers * `Africa/Asmara` - Africa/Asmara * `Africa/Asmera` - Africa/Asmera * `Africa/Bamako` - Africa/Bamako * `Africa/Bangui` - Africa/Bangui * `Africa/Banjul` - Africa/Banjul * `Africa/Bissau` - Africa/Bissau * `Africa/Blantyre` - Africa/Blantyre * `Africa/Brazzaville` - Africa/Brazzaville * `Africa/Bujumbura` - Africa/Bujumbura * `Africa/Cairo` - Africa/Cairo * `Africa/Casablanca` - Africa/Casablanca * `Africa/Ceuta` - Africa/Ceuta * `Africa/Conakry` - Africa/Conakry * `Africa/Dakar` - Africa/Dakar * `Africa/Dar_es_Salaam` - Africa/Dar_es_Salaam * `Africa/Djibouti` - Africa/Djibouti * `Africa/Douala` - Africa/Douala * `Africa/El_Aaiun` - Africa/El_Aaiun * `Africa/Freetown` - Africa/Freetown * `Africa/Gaborone` - Africa/Gaborone * `Africa/Harare` - Africa/Harare * `Africa/Johannesburg` - Africa/Johannesburg * `Africa/Juba` - Africa/Juba * `Africa/Kampala` - Africa/Kampala * `Africa/Khartoum` - Africa/Khartoum * `Africa/Kigali` - Africa/Kigali * `Africa/Kinshasa` - Africa/Kinshasa * `Africa/Lagos` - Africa/Lagos * `Africa/Libreville` - Africa/Libreville * `Africa/Lome` - Africa/Lome * `Africa/Luanda` - Africa/Luanda * `Africa/Lubumbashi` - Africa/Lubumbashi * `Africa/Lusaka` - Africa/Lusaka * `Africa/Malabo` - Africa/Malabo * `Africa/Maputo` - Africa/Maputo * `Africa/Maseru` - Africa/Maseru * `Africa/Mbabane` - Africa/Mbabane * `Africa/Mogadishu` - Africa/Mogadishu * `Africa/Monrovia` - Africa/Monrovia * `Africa/Nairobi` - Africa/Nairobi * `Africa/Ndjamena` - Africa/Ndjamena * `Africa/Niamey` - Africa/Niamey * `Africa/Nouakchott` - Africa/Nouakchott * `Africa/Ouagadougou` - Africa/Ouagadougou * `Africa/Porto-Novo` - Africa/Porto-Novo * `Africa/Sao_Tome` - Africa/Sao_Tome * `Africa/Timbuktu` - Africa/Timbuktu * `Africa/Tripoli` - Africa/Tripoli * `Africa/Tunis` - Africa/Tunis * `Africa/Windhoek` - Africa/Windhoek * `America/Adak` - America/Adak * `America/Anchorage` - America/Anchorage * `America/Anguilla` - America/Anguilla * `America/Antigua` - America/Antigua * `America/Araguaina` - America/Araguaina * `America/Argentina/Buenos_Aires` - America/Argentina/Buenos_Aires * `America/Argentina/Catamarca` - America/Argentina/Catamarca * `America/Argentina/ComodRivadavia` - America/Argentina/ComodRivadavia * `America/Argentina/Cordoba` - America/Argentina/Cordoba * `America/Argentina/Jujuy` - America/Argentina/Jujuy * `America/Argentina/La_Rioja` - America/Argentina/La_Rioja * `America/Argentina/Mendoza` - America/Argentina/Mendoza * `America/Argentina/Rio_Gallegos` - America/Argentina/Rio_Gallegos * `America/Argentina/Salta` - America/Argentina/Salta * `America/Argentina/San_Juan` - America/Argentina/San_Juan * `America/Argentina/San_Luis` - America/Argentina/San_Luis * `America/Argentina/Tucuman` - America/Argentina/Tucuman * `America/Argentina/Ushuaia` - America/Argentina/Ushuaia * `America/Aruba` - America/Aruba * `America/Asuncion` - America/Asuncion * `America/Atikokan` - America/Atikokan * `America/Atka` - America/Atka * `America/Bahia` - America/Bahia * `America/Bahia_Banderas` - America/Bahia_Banderas * `America/Barbados` - America/Barbados * `America/Belem` - America/Belem * `America/Belize` - America/Belize * `America/Blanc-Sablon` - America/Blanc-Sablon * `America/Boa_Vista` - America/Boa_Vista * `America/Bogota` - America/Bogota * `America/Boise` - America/Boise * `America/Buenos_Aires` - America/Buenos_Aires * `America/Cambridge_Bay` - America/Cambridge_Bay * `America/Campo_Grande` - America/Campo_Grande * `America/Cancun` - America/Cancun * `America/Caracas` - America/Caracas * `America/Catamarca` - America/Catamarca * `America/Cayenne` - America/Cayenne * `America/Cayman` - America/Cayman * `America/Chicago` - America/Chicago * `America/Chihuahua` - America/Chihuahua * `America/Ciudad_Juarez` - America/Ciudad_Juarez * `America/Coral_Harbour` - America/Coral_Harbour * `America/Cordoba` - America/Cordoba * `America/Costa_Rica` - America/Costa_Rica * `America/Coyhaique` - America/Coyhaique * `America/Creston` - America/Creston * `America/Cuiaba` - America/Cuiaba * `America/Curacao` - America/Curacao * `America/Danmarkshavn` - America/Danmarkshavn * `America/Dawson` - America/Dawson * `America/Dawson_Creek` - America/Dawson_Creek * `America/Denver` - America/Denver * `America/Detroit` - America/Detroit * `America/Dominica` - America/Dominica * `America/Edmonton` - America/Edmonton * `America/Eirunepe` - America/Eirunepe * `America/El_Salvador` - America/El_Salvador * `America/Ensenada` - America/Ensenada * `America/Fort_Nelson` - America/Fort_Nelson * `America/Fort_Wayne` - America/Fort_Wayne * `America/Fortaleza` - America/Fortaleza * `America/Glace_Bay` - America/Glace_Bay * `America/Godthab` - America/Godthab * `America/Goose_Bay` - America/Goose_Bay * `America/Grand_Turk` - America/Grand_Turk * `America/Grenada` - America/Grenada * `America/Guadeloupe` - America/Guadeloupe * `America/Guatemala` - America/Guatemala * `America/Guayaquil` - America/Guayaquil * `America/Guyana` - America/Guyana * `America/Halifax` - America/Halifax * `America/Havana` - America/Havana * `America/Hermosillo` - America/Hermosillo * `America/Indiana/Indianapolis` - America/Indiana/Indianapolis * `America/Indiana/Knox` - America/Indiana/Knox * `America/Indiana/Marengo` - America/Indiana/Marengo * `America/Indiana/Petersburg` - America/Indiana/Petersburg * `America/Indiana/Tell_City` - America/Indiana/Tell_City * `America/Indiana/Vevay` - America/Indiana/Vevay * `America/Indiana/Vincennes` - America/Indiana/Vincennes * `America/Indiana/Winamac` - America/Indiana/Winamac * `America/Indianapolis` - America/Indianapolis * `America/Inuvik` - America/Inuvik * `America/Iqaluit` - America/Iqaluit * `America/Jamaica` - America/Jamaica * `America/Jujuy` - America/Jujuy * `America/Juneau` - America/Juneau * `America/Kentucky/Louisville` - America/Kentucky/Louisville * `America/Kentucky/Monticello` - America/Kentucky/Monticello * `America/Knox_IN` - America/Knox_IN * `America/Kralendijk` - America/Kralendijk * `America/La_Paz` - America/La_Paz * `America/Lima` - America/Lima * `America/Los_Angeles` - America/Los_Angeles * `America/Louisville` - America/Louisville * `America/Lower_Princes` - America/Lower_Princes * `America/Maceio` - America/Maceio * `America/Managua` - America/Managua * `America/Manaus` - America/Manaus * `America/Marigot` - America/Marigot * `America/Martinique` - America/Martinique * `America/Matamoros` - America/Matamoros * `America/Mazatlan` - America/Mazatlan * `America/Mendoza` - America/Mendoza * `America/Menominee` - America/Menominee * `America/Merida` - America/Merida * `America/Metlakatla` - America/Metlakatla * `America/Mexico_City` - America/Mexico_City * `America/Miquelon` - America/Miquelon * `America/Moncton` - America/Moncton * `America/Monterrey` - America/Monterrey * `America/Montevideo` - America/Montevideo * `America/Montreal` - America/Montreal * `America/Montserrat` - America/Montserrat * `America/Nassau` - America/Nassau * `America/New_York` - America/New_York * `America/Nipigon` - America/Nipigon * `America/Nome` - America/Nome * `America/Noronha` - America/Noronha * `America/North_Dakota/Beulah` - America/North_Dakota/Beulah * `America/North_Dakota/Center` - America/North_Dakota/Center * `America/North_Dakota/New_Salem` - America/North_Dakota/New_Salem * `America/Nuuk` - America/Nuuk * `America/Ojinaga` - America/Ojinaga * `America/Panama` - America/Panama * `America/Pangnirtung` - America/Pangnirtung * `America/Paramaribo` - America/Paramaribo * `America/Phoenix` - America/Phoenix * `America/Port-au-Prince` - America/Port-au-Prince * `America/Port_of_Spain` - America/Port_of_Spain * `America/Porto_Acre` - America/Porto_Acre * `America/Porto_Velho` - America/Porto_Velho * `America/Puerto_Rico` - America/Puerto_Rico * `America/Punta_Arenas` - America/Punta_Arenas * `America/Rainy_River` - America/Rainy_River * `America/Rankin_Inlet` - America/Rankin_Inlet * `America/Recife` - America/Recife * `America/Regina` - America/Regina * `America/Resolute` - America/Resolute * `America/Rio_Branco` - America/Rio_Branco * `America/Rosario` - America/Rosario * `America/Santa_Isabel` - America/Santa_Isabel * `America/Santarem` - America/Santarem * `America/Santiago` - America/Santiago * `America/Santo_Domingo` - America/Santo_Domingo * `America/Sao_Paulo` - America/Sao_Paulo * `America/Scoresbysund` - America/Scoresbysund * `America/Shiprock` - America/Shiprock * `America/Sitka` - America/Sitka * `America/St_Barthelemy` - America/St_Barthelemy * `America/St_Johns` - America/St_Johns * `America/St_Kitts` - America/St_Kitts * `America/St_Lucia` - America/St_Lucia * `America/St_Thomas` - America/St_Thomas * `America/St_Vincent` - America/St_Vincent * `America/Swift_Current` - America/Swift_Current * `America/Tegucigalpa` - America/Tegucigalpa * `America/Thule` - America/Thule * `America/Thunder_Bay` - America/Thunder_Bay * `America/Tijuana` - America/Tijuana * `America/Toronto` - America/Toronto * `America/Tortola` - America/Tortola * `America/Vancouver` - America/Vancouver * `America/Virgin` - America/Virgin * `America/Whitehorse` - America/Whitehorse * `America/Winnipeg` - America/Winnipeg * `America/Yakutat` - America/Yakutat * `America/Yellowknife` - America/Yellowknife * `Antarctica/Casey` - Antarctica/Casey * `Antarctica/Davis` - Antarctica/Davis * `Antarctica/DumontDUrville` - Antarctica/DumontDUrville * `Antarctica/Macquarie` - Antarctica/Macquarie * `Antarctica/Mawson` - Antarctica/Mawson * `Antarctica/McMurdo` - Antarctica/McMurdo * `Antarctica/Palmer` - Antarctica/Palmer * `Antarctica/Rothera` - Antarctica/Rothera * `Antarctica/South_Pole` - Antarctica/South_Pole * `Antarctica/Syowa` - Antarctica/Syowa * `Antarctica/Troll` - Antarctica/Troll * `Antarctica/Vostok` - Antarctica/Vostok * `Arctic/Longyearbyen` - Arctic/Longyearbyen * `Asia/Aden` - Asia/Aden * `Asia/Almaty` - Asia/Almaty * `Asia/Amman` - Asia/Amman * `Asia/Anadyr` - Asia/Anadyr * `Asia/Aqtau` - Asia/Aqtau * `Asia/Aqtobe` - Asia/Aqtobe * `Asia/Ashgabat` - Asia/Ashgabat * `Asia/Ashkhabad` - Asia/Ashkhabad * `Asia/Atyrau` - Asia/Atyrau * `Asia/Baghdad` - Asia/Baghdad * `Asia/Bahrain` - Asia/Bahrain * `Asia/Baku` - Asia/Baku * `Asia/Bangkok` - Asia/Bangkok * `Asia/Barnaul` - Asia/Barnaul * `Asia/Beirut` - Asia/Beirut * `Asia/Bishkek` - Asia/Bishkek * `Asia/Brunei` - Asia/Brunei * `Asia/Calcutta` - Asia/Calcutta * `Asia/Chita` - Asia/Chita * `Asia/Choibalsan` - Asia/Choibalsan * `Asia/Chongqing` - Asia/Chongqing * `Asia/Chungking` - Asia/Chungking * `Asia/Colombo` - Asia/Colombo * `Asia/Dacca` - Asia/Dacca * `Asia/Damascus` - Asia/Damascus * `Asia/Dhaka` - Asia/Dhaka * `Asia/Dili` - Asia/Dili * `Asia/Dubai` - Asia/Dubai * `Asia/Dushanbe` - Asia/Dushanbe * `Asia/Famagusta` - Asia/Famagusta * `Asia/Gaza` - Asia/Gaza * `Asia/Harbin` - Asia/Harbin * `Asia/Hebron` - Asia/Hebron * `Asia/Ho_Chi_Minh` - Asia/Ho_Chi_Minh * `Asia/Hong_Kong` - Asia/Hong_Kong * `Asia/Hovd` - Asia/Hovd * `Asia/Irkutsk` - Asia/Irkutsk * `Asia/Istanbul` - Asia/Istanbul * `Asia/Jakarta` - Asia/Jakarta * `Asia/Jayapura` - Asia/Jayapura * `Asia/Jerusalem` - Asia/Jerusalem * `Asia/Kabul` - Asia/Kabul * `Asia/Kamchatka` - Asia/Kamchatka * `Asia/Karachi` - Asia/Karachi * `Asia/Kashgar` - Asia/Kashgar * `Asia/Kathmandu` - Asia/Kathmandu * `Asia/Katmandu` - Asia/Katmandu * `Asia/Khandyga` - Asia/Khandyga * `Asia/Kolkata` - Asia/Kolkata * `Asia/Krasnoyarsk` - Asia/Krasnoyarsk * `Asia/Kuala_Lumpur` - Asia/Kuala_Lumpur * `Asia/Kuching` - Asia/Kuching * `Asia/Kuwait` - Asia/Kuwait * `Asia/Macao` - Asia/Macao * `Asia/Macau` - Asia/Macau * `Asia/Magadan` - Asia/Magadan * `Asia/Makassar` - Asia/Makassar * `Asia/Manila` - Asia/Manila * `Asia/Muscat` - Asia/Muscat * `Asia/Nicosia` - Asia/Nicosia * `Asia/Novokuznetsk` - Asia/Novokuznetsk * `Asia/Novosibirsk` - Asia/Novosibirsk * `Asia/Omsk` - Asia/Omsk * `Asia/Oral` - Asia/Oral * `Asia/Phnom_Penh` - Asia/Phnom_Penh * `Asia/Pontianak` - Asia/Pontianak * `Asia/Pyongyang` - Asia/Pyongyang * `Asia/Qatar` - Asia/Qatar * `Asia/Qostanay` - Asia/Qostanay * `Asia/Qyzylorda` - Asia/Qyzylorda * `Asia/Rangoon` - Asia/Rangoon * `Asia/Riyadh` - Asia/Riyadh * `Asia/Saigon` - Asia/Saigon * `Asia/Sakhalin` - Asia/Sakhalin * `Asia/Samarkand` - Asia/Samarkand * `Asia/Seoul` - Asia/Seoul * `Asia/Shanghai` - Asia/Shanghai * `Asia/Singapore` - Asia/Singapore * `Asia/Srednekolymsk` - Asia/Srednekolymsk * `Asia/Taipei` - Asia/Taipei * `Asia/Tashkent` - Asia/Tashkent * `Asia/Tbilisi` - Asia/Tbilisi * `Asia/Tehran` - Asia/Tehran * `Asia/Tel_Aviv` - Asia/Tel_Aviv * `Asia/Thimbu` - Asia/Thimbu * `Asia/Thimphu` - Asia/Thimphu * `Asia/Tokyo` - Asia/Tokyo * `Asia/Tomsk` - Asia/Tomsk * `Asia/Ujung_Pandang` - Asia/Ujung_Pandang * `Asia/Ulaanbaatar` - Asia/Ulaanbaatar * `Asia/Ulan_Bator` - Asia/Ulan_Bator * `Asia/Urumqi` - Asia/Urumqi * `Asia/Ust-Nera` - Asia/Ust-Nera * `Asia/Vientiane` - Asia/Vientiane * `Asia/Vladivostok` - Asia/Vladivostok * `Asia/Yakutsk` - Asia/Yakutsk * `Asia/Yangon` - Asia/Yangon * `Asia/Yekaterinburg` - Asia/Yekaterinburg * `Asia/Yerevan` - Asia/Yerevan * `Atlantic/Azores` - Atlantic/Azores * `Atlantic/Bermuda` - Atlantic/Bermuda * `Atlantic/Canary` - Atlantic/Canary * `Atlantic/Cape_Verde` - Atlantic/Cape_Verde * `Atlantic/Faeroe` - Atlantic/Faeroe * `Atlantic/Faroe` - Atlantic/Faroe * `Atlantic/Jan_Mayen` - Atlantic/Jan_Mayen * `Atlantic/Madeira` - Atlantic/Madeira * `Atlantic/Reykjavik` - Atlantic/Reykjavik * `Atlantic/South_Georgia` - Atlantic/South_Georgia * `Atlantic/St_Helena` - Atlantic/St_Helena * `Atlantic/Stanley` - Atlantic/Stanley * `Australia/ACT` - Australia/ACT * `Australia/Adelaide` - Australia/Adelaide * `Australia/Brisbane` - Australia/Brisbane * `Australia/Broken_Hill` - Australia/Broken_Hill * `Australia/Canberra` - Australia/Canberra * `Australia/Currie` - Australia/Currie * `Australia/Darwin` - Australia/Darwin * `Australia/Eucla` - Australia/Eucla * `Australia/Hobart` - Australia/Hobart * `Australia/LHI` - Australia/LHI * `Australia/Lindeman` - Australia/Lindeman * `Australia/Lord_Howe` - Australia/Lord_Howe * `Australia/Melbourne` - Australia/Melbourne * `Australia/NSW` - Australia/NSW * `Australia/North` - Australia/North * `Australia/Perth` - Australia/Perth * `Australia/Queensland` - Australia/Queensland * `Australia/South` - Australia/South * `Australia/Sydney` - Australia/Sydney * `Australia/Tasmania` - Australia/Tasmania * `Australia/Victoria` - Australia/Victoria * `Australia/West` - Australia/West * `Australia/Yancowinna` - Australia/Yancowinna * `Brazil/Acre` - Brazil/Acre * `Brazil/DeNoronha` - Brazil/DeNoronha * `Brazil/East` - Brazil/East * `Brazil/West` - Brazil/West * `Canada/Atlantic` - Canada/Atlantic * `Canada/Central` - Canada/Central * `Canada/Eastern` - Canada/Eastern * `Canada/Mountain` - Canada/Mountain * `Canada/Newfoundland` - Canada/Newfoundland * `Canada/Pacific` - Canada/Pacific * `Canada/Saskatchewan` - Canada/Saskatchewan * `Canada/Yukon` - Canada/Yukon * `Chile/Continental` - Chile/Continental * `Chile/EasterIsland` - Chile/EasterIsland * `Europe/Amsterdam` - Europe/Amsterdam * `Europe/Andorra` - Europe/Andorra * `Europe/Astrakhan` - Europe/Astrakhan * `Europe/Athens` - Europe/Athens * `Europe/Belfast` - Europe/Belfast * `Europe/Belgrade` - Europe/Belgrade * `Europe/Berlin` - Europe/Berlin * `Europe/Bratislava` - Europe/Bratislava * `Europe/Brussels` - Europe/Brussels * `Europe/Bucharest` - Europe/Bucharest * `Europe/Budapest` - Europe/Budapest * `Europe/Busingen` - Europe/Busingen * `Europe/Chisinau` - Europe/Chisinau * `Europe/Copenhagen` - Europe/Copenhagen * `Europe/Dublin` - Europe/Dublin * `Europe/Gibraltar` - Europe/Gibraltar * `Europe/Guernsey` - Europe/Guernsey * `Europe/Helsinki` - Europe/Helsinki * `Europe/Isle_of_Man` - Europe/Isle_of_Man * `Europe/Istanbul` - Europe/Istanbul * `Europe/Jersey` - Europe/Jersey * `Europe/Kaliningrad` - Europe/Kaliningrad * `Europe/Kiev` - Europe/Kiev * `Europe/Kirov` - Europe/Kirov * `Europe/Kyiv` - Europe/Kyiv * `Europe/Lisbon` - Europe/Lisbon * `Europe/Ljubljana` - Europe/Ljubljana * `Europe/London` - Europe/London * `Europe/Luxembourg` - Europe/Luxembourg * `Europe/Madrid` - Europe/Madrid * `Europe/Malta` - Europe/Malta * `Europe/Mariehamn` - Europe/Mariehamn * `Europe/Minsk` - Europe/Minsk * `Europe/Monaco` - Europe/Monaco * `Europe/Moscow` - Europe/Moscow * `Europe/Nicosia` - Europe/Nicosia * `Europe/Oslo` - Europe/Oslo * `Europe/Paris` - Europe/Paris * `Europe/Podgorica` - Europe/Podgorica * `Europe/Prague` - Europe/Prague * `Europe/Riga` - Europe/Riga * `Europe/Rome` - Europe/Rome * `Europe/Samara` - Europe/Samara * `Europe/San_Marino` - Europe/San_Marino * `Europe/Sarajevo` - Europe/Sarajevo * `Europe/Saratov` - Europe/Saratov * `Europe/Simferopol` - Europe/Simferopol * `Europe/Skopje` - Europe/Skopje * `Europe/Sofia` - Europe/Sofia * `Europe/Stockholm` - Europe/Stockholm * `Europe/Tallinn` - Europe/Tallinn * `Europe/Tirane` - Europe/Tirane * `Europe/Tiraspol` - Europe/Tiraspol * `Europe/Ulyanovsk` - Europe/Ulyanovsk * `Europe/Uzhgorod` - Europe/Uzhgorod * `Europe/Vaduz` - Europe/Vaduz * `Europe/Vatican` - Europe/Vatican * `Europe/Vienna` - Europe/Vienna * `Europe/Vilnius` - Europe/Vilnius * `Europe/Volgograd` - Europe/Volgograd * `Europe/Warsaw` - Europe/Warsaw * `Europe/Zagreb` - Europe/Zagreb * `Europe/Zaporozhye` - Europe/Zaporozhye * `Europe/Zurich` - Europe/Zurich * `Indian/Antananarivo` - Indian/Antananarivo * `Indian/Chagos` - Indian/Chagos * `Indian/Christmas` - Indian/Christmas * `Indian/Cocos` - Indian/Cocos * `Indian/Comoro` - Indian/Comoro * `Indian/Kerguelen` - Indian/Kerguelen * `Indian/Mahe` - Indian/Mahe * `Indian/Maldives` - Indian/Maldives * `Indian/Mauritius` - Indian/Mauritius * `Indian/Mayotte` - Indian/Mayotte * `Indian/Reunion` - Indian/Reunion * `Mexico/BajaNorte` - Mexico/BajaNorte * `Mexico/BajaSur` - Mexico/BajaSur * `Mexico/General` - Mexico/General * `Pacific/Apia` - Pacific/Apia * `Pacific/Auckland` - Pacific/Auckland * `Pacific/Bougainville` - Pacific/Bougainville * `Pacific/Chatham` - Pacific/Chatham * `Pacific/Chuuk` - Pacific/Chuuk * `Pacific/Easter` - Pacific/Easter * `Pacific/Efate` - Pacific/Efate * `Pacific/Enderbury` - Pacific/Enderbury * `Pacific/Fakaofo` - Pacific/Fakaofo * `Pacific/Fiji` - Pacific/Fiji * `Pacific/Funafuti` - Pacific/Funafuti * `Pacific/Galapagos` - Pacific/Galapagos * `Pacific/Gambier` - Pacific/Gambier * `Pacific/Guadalcanal` - Pacific/Guadalcanal * `Pacific/Guam` - Pacific/Guam * `Pacific/Honolulu` - Pacific/Honolulu * `Pacific/Johnston` - Pacific/Johnston * `Pacific/Kanton` - Pacific/Kanton * `Pacific/Kiritimati` - Pacific/Kiritimati * `Pacific/Kosrae` - Pacific/Kosrae * `Pacific/Kwajalein` - Pacific/Kwajalein * `Pacific/Majuro` - Pacific/Majuro * `Pacific/Marquesas` - Pacific/Marquesas * `Pacific/Midway` - Pacific/Midway * `Pacific/Nauru` - Pacific/Nauru * `Pacific/Niue` - Pacific/Niue * `Pacific/Norfolk` - Pacific/Norfolk * `Pacific/Noumea` - Pacific/Noumea * `Pacific/Pago_Pago` - Pacific/Pago_Pago * `Pacific/Palau` - Pacific/Palau * `Pacific/Pitcairn` - Pacific/Pitcairn * `Pacific/Pohnpei` - Pacific/Pohnpei * `Pacific/Ponape` - Pacific/Ponape * `Pacific/Port_Moresby` - Pacific/Port_Moresby * `Pacific/Rarotonga` - Pacific/Rarotonga * `Pacific/Saipan` - Pacific/Saipan * `Pacific/Samoa` - Pacific/Samoa * `Pacific/Tahiti` - Pacific/Tahiti * `Pacific/Tarawa` - Pacific/Tarawa * `Pacific/Tongatapu` - Pacific/Tongatapu * `Pacific/Truk` - Pacific/Truk * `Pacific/Wake` - Pacific/Wake * `Pacific/Wallis` - Pacific/Wallis * `Pacific/Yap` - Pacific/Yap * `US/Alaska` - US/Alaska * `US/Aleutian` - US/Aleutian * `US/Arizona` - US/Arizona * `US/Central` - US/Central * `US/East-Indiana` - US/East-Indiana * `US/Eastern` - US/Eastern * `US/Hawaii` - US/Hawaii * `US/Indiana-Starke` - US/Indiana-Starke * `US/Michigan` - US/Michigan * `US/Mountain` - US/Mountain * `US/Pacific` - US/Pacific * `US/Samoa` - US/Samoa * `UTC` - UTC volume_display_units: allOf: - $ref: '#/components/schemas/VolumeDisplayUnitsEnum' description: |- Unit system to use when displaying volumetric data. * `metric` - Metric (mL, L) * `imperial` - Imperial (oz, pint) temperature_display_units: allOf: - $ref: '#/components/schemas/TemperatureDisplayUnitsEnum' description: |- Unit system to use when displaying temperature data. * `f` - Fahrenheit * `c` - Celsius enable_sensing: type: boolean description: Enable and show features related to volume sensing. enable_users: type: boolean description: Enable user pour tracking. SetupSiteSettingsRequestRequest: type: object description: The subset of site settings collected during the setup wizard. properties: title: type: string minLength: 1 description: The title of this site. maxLength: 64 privacy: allOf: - $ref: '#/components/schemas/PrivacyEnum' description: |- Who can view Kegbot data? * `public` - Public: Browsing does not require login * `members` - Members only: Must log in to browse * `staff` - Staff only: Only logged-in staff accounts may browse timezone: allOf: - $ref: '#/components/schemas/TimezoneEnum' description: |- Time zone for this system. * `Africa/Abidjan` - Africa/Abidjan * `Africa/Accra` - Africa/Accra * `Africa/Addis_Ababa` - Africa/Addis_Ababa * `Africa/Algiers` - Africa/Algiers * `Africa/Asmara` - Africa/Asmara * `Africa/Asmera` - Africa/Asmera * `Africa/Bamako` - Africa/Bamako * `Africa/Bangui` - Africa/Bangui * `Africa/Banjul` - Africa/Banjul * `Africa/Bissau` - Africa/Bissau * `Africa/Blantyre` - Africa/Blantyre * `Africa/Brazzaville` - Africa/Brazzaville * `Africa/Bujumbura` - Africa/Bujumbura * `Africa/Cairo` - Africa/Cairo * `Africa/Casablanca` - Africa/Casablanca * `Africa/Ceuta` - Africa/Ceuta * `Africa/Conakry` - Africa/Conakry * `Africa/Dakar` - Africa/Dakar * `Africa/Dar_es_Salaam` - Africa/Dar_es_Salaam * `Africa/Djibouti` - Africa/Djibouti * `Africa/Douala` - Africa/Douala * `Africa/El_Aaiun` - Africa/El_Aaiun * `Africa/Freetown` - Africa/Freetown * `Africa/Gaborone` - Africa/Gaborone * `Africa/Harare` - Africa/Harare * `Africa/Johannesburg` - Africa/Johannesburg * `Africa/Juba` - Africa/Juba * `Africa/Kampala` - Africa/Kampala * `Africa/Khartoum` - Africa/Khartoum * `Africa/Kigali` - Africa/Kigali * `Africa/Kinshasa` - Africa/Kinshasa * `Africa/Lagos` - Africa/Lagos * `Africa/Libreville` - Africa/Libreville * `Africa/Lome` - Africa/Lome * `Africa/Luanda` - Africa/Luanda * `Africa/Lubumbashi` - Africa/Lubumbashi * `Africa/Lusaka` - Africa/Lusaka * `Africa/Malabo` - Africa/Malabo * `Africa/Maputo` - Africa/Maputo * `Africa/Maseru` - Africa/Maseru * `Africa/Mbabane` - Africa/Mbabane * `Africa/Mogadishu` - Africa/Mogadishu * `Africa/Monrovia` - Africa/Monrovia * `Africa/Nairobi` - Africa/Nairobi * `Africa/Ndjamena` - Africa/Ndjamena * `Africa/Niamey` - Africa/Niamey * `Africa/Nouakchott` - Africa/Nouakchott * `Africa/Ouagadougou` - Africa/Ouagadougou * `Africa/Porto-Novo` - Africa/Porto-Novo * `Africa/Sao_Tome` - Africa/Sao_Tome * `Africa/Timbuktu` - Africa/Timbuktu * `Africa/Tripoli` - Africa/Tripoli * `Africa/Tunis` - Africa/Tunis * `Africa/Windhoek` - Africa/Windhoek * `America/Adak` - America/Adak * `America/Anchorage` - America/Anchorage * `America/Anguilla` - America/Anguilla * `America/Antigua` - America/Antigua * `America/Araguaina` - America/Araguaina * `America/Argentina/Buenos_Aires` - America/Argentina/Buenos_Aires * `America/Argentina/Catamarca` - America/Argentina/Catamarca * `America/Argentina/ComodRivadavia` - America/Argentina/ComodRivadavia * `America/Argentina/Cordoba` - America/Argentina/Cordoba * `America/Argentina/Jujuy` - America/Argentina/Jujuy * `America/Argentina/La_Rioja` - America/Argentina/La_Rioja * `America/Argentina/Mendoza` - America/Argentina/Mendoza * `America/Argentina/Rio_Gallegos` - America/Argentina/Rio_Gallegos * `America/Argentina/Salta` - America/Argentina/Salta * `America/Argentina/San_Juan` - America/Argentina/San_Juan * `America/Argentina/San_Luis` - America/Argentina/San_Luis * `America/Argentina/Tucuman` - America/Argentina/Tucuman * `America/Argentina/Ushuaia` - America/Argentina/Ushuaia * `America/Aruba` - America/Aruba * `America/Asuncion` - America/Asuncion * `America/Atikokan` - America/Atikokan * `America/Atka` - America/Atka * `America/Bahia` - America/Bahia * `America/Bahia_Banderas` - America/Bahia_Banderas * `America/Barbados` - America/Barbados * `America/Belem` - America/Belem * `America/Belize` - America/Belize * `America/Blanc-Sablon` - America/Blanc-Sablon * `America/Boa_Vista` - America/Boa_Vista * `America/Bogota` - America/Bogota * `America/Boise` - America/Boise * `America/Buenos_Aires` - America/Buenos_Aires * `America/Cambridge_Bay` - America/Cambridge_Bay * `America/Campo_Grande` - America/Campo_Grande * `America/Cancun` - America/Cancun * `America/Caracas` - America/Caracas * `America/Catamarca` - America/Catamarca * `America/Cayenne` - America/Cayenne * `America/Cayman` - America/Cayman * `America/Chicago` - America/Chicago * `America/Chihuahua` - America/Chihuahua * `America/Ciudad_Juarez` - America/Ciudad_Juarez * `America/Coral_Harbour` - America/Coral_Harbour * `America/Cordoba` - America/Cordoba * `America/Costa_Rica` - America/Costa_Rica * `America/Coyhaique` - America/Coyhaique * `America/Creston` - America/Creston * `America/Cuiaba` - America/Cuiaba * `America/Curacao` - America/Curacao * `America/Danmarkshavn` - America/Danmarkshavn * `America/Dawson` - America/Dawson * `America/Dawson_Creek` - America/Dawson_Creek * `America/Denver` - America/Denver * `America/Detroit` - America/Detroit * `America/Dominica` - America/Dominica * `America/Edmonton` - America/Edmonton * `America/Eirunepe` - America/Eirunepe * `America/El_Salvador` - America/El_Salvador * `America/Ensenada` - America/Ensenada * `America/Fort_Nelson` - America/Fort_Nelson * `America/Fort_Wayne` - America/Fort_Wayne * `America/Fortaleza` - America/Fortaleza * `America/Glace_Bay` - America/Glace_Bay * `America/Godthab` - America/Godthab * `America/Goose_Bay` - America/Goose_Bay * `America/Grand_Turk` - America/Grand_Turk * `America/Grenada` - America/Grenada * `America/Guadeloupe` - America/Guadeloupe * `America/Guatemala` - America/Guatemala * `America/Guayaquil` - America/Guayaquil * `America/Guyana` - America/Guyana * `America/Halifax` - America/Halifax * `America/Havana` - America/Havana * `America/Hermosillo` - America/Hermosillo * `America/Indiana/Indianapolis` - America/Indiana/Indianapolis * `America/Indiana/Knox` - America/Indiana/Knox * `America/Indiana/Marengo` - America/Indiana/Marengo * `America/Indiana/Petersburg` - America/Indiana/Petersburg * `America/Indiana/Tell_City` - America/Indiana/Tell_City * `America/Indiana/Vevay` - America/Indiana/Vevay * `America/Indiana/Vincennes` - America/Indiana/Vincennes * `America/Indiana/Winamac` - America/Indiana/Winamac * `America/Indianapolis` - America/Indianapolis * `America/Inuvik` - America/Inuvik * `America/Iqaluit` - America/Iqaluit * `America/Jamaica` - America/Jamaica * `America/Jujuy` - America/Jujuy * `America/Juneau` - America/Juneau * `America/Kentucky/Louisville` - America/Kentucky/Louisville * `America/Kentucky/Monticello` - America/Kentucky/Monticello * `America/Knox_IN` - America/Knox_IN * `America/Kralendijk` - America/Kralendijk * `America/La_Paz` - America/La_Paz * `America/Lima` - America/Lima * `America/Los_Angeles` - America/Los_Angeles * `America/Louisville` - America/Louisville * `America/Lower_Princes` - America/Lower_Princes * `America/Maceio` - America/Maceio * `America/Managua` - America/Managua * `America/Manaus` - America/Manaus * `America/Marigot` - America/Marigot * `America/Martinique` - America/Martinique * `America/Matamoros` - America/Matamoros * `America/Mazatlan` - America/Mazatlan * `America/Mendoza` - America/Mendoza * `America/Menominee` - America/Menominee * `America/Merida` - America/Merida * `America/Metlakatla` - America/Metlakatla * `America/Mexico_City` - America/Mexico_City * `America/Miquelon` - America/Miquelon * `America/Moncton` - America/Moncton * `America/Monterrey` - America/Monterrey * `America/Montevideo` - America/Montevideo * `America/Montreal` - America/Montreal * `America/Montserrat` - America/Montserrat * `America/Nassau` - America/Nassau * `America/New_York` - America/New_York * `America/Nipigon` - America/Nipigon * `America/Nome` - America/Nome * `America/Noronha` - America/Noronha * `America/North_Dakota/Beulah` - America/North_Dakota/Beulah * `America/North_Dakota/Center` - America/North_Dakota/Center * `America/North_Dakota/New_Salem` - America/North_Dakota/New_Salem * `America/Nuuk` - America/Nuuk * `America/Ojinaga` - America/Ojinaga * `America/Panama` - America/Panama * `America/Pangnirtung` - America/Pangnirtung * `America/Paramaribo` - America/Paramaribo * `America/Phoenix` - America/Phoenix * `America/Port-au-Prince` - America/Port-au-Prince * `America/Port_of_Spain` - America/Port_of_Spain * `America/Porto_Acre` - America/Porto_Acre * `America/Porto_Velho` - America/Porto_Velho * `America/Puerto_Rico` - America/Puerto_Rico * `America/Punta_Arenas` - America/Punta_Arenas * `America/Rainy_River` - America/Rainy_River * `America/Rankin_Inlet` - America/Rankin_Inlet * `America/Recife` - America/Recife * `America/Regina` - America/Regina * `America/Resolute` - America/Resolute * `America/Rio_Branco` - America/Rio_Branco * `America/Rosario` - America/Rosario * `America/Santa_Isabel` - America/Santa_Isabel * `America/Santarem` - America/Santarem * `America/Santiago` - America/Santiago * `America/Santo_Domingo` - America/Santo_Domingo * `America/Sao_Paulo` - America/Sao_Paulo * `America/Scoresbysund` - America/Scoresbysund * `America/Shiprock` - America/Shiprock * `America/Sitka` - America/Sitka * `America/St_Barthelemy` - America/St_Barthelemy * `America/St_Johns` - America/St_Johns * `America/St_Kitts` - America/St_Kitts * `America/St_Lucia` - America/St_Lucia * `America/St_Thomas` - America/St_Thomas * `America/St_Vincent` - America/St_Vincent * `America/Swift_Current` - America/Swift_Current * `America/Tegucigalpa` - America/Tegucigalpa * `America/Thule` - America/Thule * `America/Thunder_Bay` - America/Thunder_Bay * `America/Tijuana` - America/Tijuana * `America/Toronto` - America/Toronto * `America/Tortola` - America/Tortola * `America/Vancouver` - America/Vancouver * `America/Virgin` - America/Virgin * `America/Whitehorse` - America/Whitehorse * `America/Winnipeg` - America/Winnipeg * `America/Yakutat` - America/Yakutat * `America/Yellowknife` - America/Yellowknife * `Antarctica/Casey` - Antarctica/Casey * `Antarctica/Davis` - Antarctica/Davis * `Antarctica/DumontDUrville` - Antarctica/DumontDUrville * `Antarctica/Macquarie` - Antarctica/Macquarie * `Antarctica/Mawson` - Antarctica/Mawson * `Antarctica/McMurdo` - Antarctica/McMurdo * `Antarctica/Palmer` - Antarctica/Palmer * `Antarctica/Rothera` - Antarctica/Rothera * `Antarctica/South_Pole` - Antarctica/South_Pole * `Antarctica/Syowa` - Antarctica/Syowa * `Antarctica/Troll` - Antarctica/Troll * `Antarctica/Vostok` - Antarctica/Vostok * `Arctic/Longyearbyen` - Arctic/Longyearbyen * `Asia/Aden` - Asia/Aden * `Asia/Almaty` - Asia/Almaty * `Asia/Amman` - Asia/Amman * `Asia/Anadyr` - Asia/Anadyr * `Asia/Aqtau` - Asia/Aqtau * `Asia/Aqtobe` - Asia/Aqtobe * `Asia/Ashgabat` - Asia/Ashgabat * `Asia/Ashkhabad` - Asia/Ashkhabad * `Asia/Atyrau` - Asia/Atyrau * `Asia/Baghdad` - Asia/Baghdad * `Asia/Bahrain` - Asia/Bahrain * `Asia/Baku` - Asia/Baku * `Asia/Bangkok` - Asia/Bangkok * `Asia/Barnaul` - Asia/Barnaul * `Asia/Beirut` - Asia/Beirut * `Asia/Bishkek` - Asia/Bishkek * `Asia/Brunei` - Asia/Brunei * `Asia/Calcutta` - Asia/Calcutta * `Asia/Chita` - Asia/Chita * `Asia/Choibalsan` - Asia/Choibalsan * `Asia/Chongqing` - Asia/Chongqing * `Asia/Chungking` - Asia/Chungking * `Asia/Colombo` - Asia/Colombo * `Asia/Dacca` - Asia/Dacca * `Asia/Damascus` - Asia/Damascus * `Asia/Dhaka` - Asia/Dhaka * `Asia/Dili` - Asia/Dili * `Asia/Dubai` - Asia/Dubai * `Asia/Dushanbe` - Asia/Dushanbe * `Asia/Famagusta` - Asia/Famagusta * `Asia/Gaza` - Asia/Gaza * `Asia/Harbin` - Asia/Harbin * `Asia/Hebron` - Asia/Hebron * `Asia/Ho_Chi_Minh` - Asia/Ho_Chi_Minh * `Asia/Hong_Kong` - Asia/Hong_Kong * `Asia/Hovd` - Asia/Hovd * `Asia/Irkutsk` - Asia/Irkutsk * `Asia/Istanbul` - Asia/Istanbul * `Asia/Jakarta` - Asia/Jakarta * `Asia/Jayapura` - Asia/Jayapura * `Asia/Jerusalem` - Asia/Jerusalem * `Asia/Kabul` - Asia/Kabul * `Asia/Kamchatka` - Asia/Kamchatka * `Asia/Karachi` - Asia/Karachi * `Asia/Kashgar` - Asia/Kashgar * `Asia/Kathmandu` - Asia/Kathmandu * `Asia/Katmandu` - Asia/Katmandu * `Asia/Khandyga` - Asia/Khandyga * `Asia/Kolkata` - Asia/Kolkata * `Asia/Krasnoyarsk` - Asia/Krasnoyarsk * `Asia/Kuala_Lumpur` - Asia/Kuala_Lumpur * `Asia/Kuching` - Asia/Kuching * `Asia/Kuwait` - Asia/Kuwait * `Asia/Macao` - Asia/Macao * `Asia/Macau` - Asia/Macau * `Asia/Magadan` - Asia/Magadan * `Asia/Makassar` - Asia/Makassar * `Asia/Manila` - Asia/Manila * `Asia/Muscat` - Asia/Muscat * `Asia/Nicosia` - Asia/Nicosia * `Asia/Novokuznetsk` - Asia/Novokuznetsk * `Asia/Novosibirsk` - Asia/Novosibirsk * `Asia/Omsk` - Asia/Omsk * `Asia/Oral` - Asia/Oral * `Asia/Phnom_Penh` - Asia/Phnom_Penh * `Asia/Pontianak` - Asia/Pontianak * `Asia/Pyongyang` - Asia/Pyongyang * `Asia/Qatar` - Asia/Qatar * `Asia/Qostanay` - Asia/Qostanay * `Asia/Qyzylorda` - Asia/Qyzylorda * `Asia/Rangoon` - Asia/Rangoon * `Asia/Riyadh` - Asia/Riyadh * `Asia/Saigon` - Asia/Saigon * `Asia/Sakhalin` - Asia/Sakhalin * `Asia/Samarkand` - Asia/Samarkand * `Asia/Seoul` - Asia/Seoul * `Asia/Shanghai` - Asia/Shanghai * `Asia/Singapore` - Asia/Singapore * `Asia/Srednekolymsk` - Asia/Srednekolymsk * `Asia/Taipei` - Asia/Taipei * `Asia/Tashkent` - Asia/Tashkent * `Asia/Tbilisi` - Asia/Tbilisi * `Asia/Tehran` - Asia/Tehran * `Asia/Tel_Aviv` - Asia/Tel_Aviv * `Asia/Thimbu` - Asia/Thimbu * `Asia/Thimphu` - Asia/Thimphu * `Asia/Tokyo` - Asia/Tokyo * `Asia/Tomsk` - Asia/Tomsk * `Asia/Ujung_Pandang` - Asia/Ujung_Pandang * `Asia/Ulaanbaatar` - Asia/Ulaanbaatar * `Asia/Ulan_Bator` - Asia/Ulan_Bator * `Asia/Urumqi` - Asia/Urumqi * `Asia/Ust-Nera` - Asia/Ust-Nera * `Asia/Vientiane` - Asia/Vientiane * `Asia/Vladivostok` - Asia/Vladivostok * `Asia/Yakutsk` - Asia/Yakutsk * `Asia/Yangon` - Asia/Yangon * `Asia/Yekaterinburg` - Asia/Yekaterinburg * `Asia/Yerevan` - Asia/Yerevan * `Atlantic/Azores` - Atlantic/Azores * `Atlantic/Bermuda` - Atlantic/Bermuda * `Atlantic/Canary` - Atlantic/Canary * `Atlantic/Cape_Verde` - Atlantic/Cape_Verde * `Atlantic/Faeroe` - Atlantic/Faeroe * `Atlantic/Faroe` - Atlantic/Faroe * `Atlantic/Jan_Mayen` - Atlantic/Jan_Mayen * `Atlantic/Madeira` - Atlantic/Madeira * `Atlantic/Reykjavik` - Atlantic/Reykjavik * `Atlantic/South_Georgia` - Atlantic/South_Georgia * `Atlantic/St_Helena` - Atlantic/St_Helena * `Atlantic/Stanley` - Atlantic/Stanley * `Australia/ACT` - Australia/ACT * `Australia/Adelaide` - Australia/Adelaide * `Australia/Brisbane` - Australia/Brisbane * `Australia/Broken_Hill` - Australia/Broken_Hill * `Australia/Canberra` - Australia/Canberra * `Australia/Currie` - Australia/Currie * `Australia/Darwin` - Australia/Darwin * `Australia/Eucla` - Australia/Eucla * `Australia/Hobart` - Australia/Hobart * `Australia/LHI` - Australia/LHI * `Australia/Lindeman` - Australia/Lindeman * `Australia/Lord_Howe` - Australia/Lord_Howe * `Australia/Melbourne` - Australia/Melbourne * `Australia/NSW` - Australia/NSW * `Australia/North` - Australia/North * `Australia/Perth` - Australia/Perth * `Australia/Queensland` - Australia/Queensland * `Australia/South` - Australia/South * `Australia/Sydney` - Australia/Sydney * `Australia/Tasmania` - Australia/Tasmania * `Australia/Victoria` - Australia/Victoria * `Australia/West` - Australia/West * `Australia/Yancowinna` - Australia/Yancowinna * `Brazil/Acre` - Brazil/Acre * `Brazil/DeNoronha` - Brazil/DeNoronha * `Brazil/East` - Brazil/East * `Brazil/West` - Brazil/West * `Canada/Atlantic` - Canada/Atlantic * `Canada/Central` - Canada/Central * `Canada/Eastern` - Canada/Eastern * `Canada/Mountain` - Canada/Mountain * `Canada/Newfoundland` - Canada/Newfoundland * `Canada/Pacific` - Canada/Pacific * `Canada/Saskatchewan` - Canada/Saskatchewan * `Canada/Yukon` - Canada/Yukon * `Chile/Continental` - Chile/Continental * `Chile/EasterIsland` - Chile/EasterIsland * `Europe/Amsterdam` - Europe/Amsterdam * `Europe/Andorra` - Europe/Andorra * `Europe/Astrakhan` - Europe/Astrakhan * `Europe/Athens` - Europe/Athens * `Europe/Belfast` - Europe/Belfast * `Europe/Belgrade` - Europe/Belgrade * `Europe/Berlin` - Europe/Berlin * `Europe/Bratislava` - Europe/Bratislava * `Europe/Brussels` - Europe/Brussels * `Europe/Bucharest` - Europe/Bucharest * `Europe/Budapest` - Europe/Budapest * `Europe/Busingen` - Europe/Busingen * `Europe/Chisinau` - Europe/Chisinau * `Europe/Copenhagen` - Europe/Copenhagen * `Europe/Dublin` - Europe/Dublin * `Europe/Gibraltar` - Europe/Gibraltar * `Europe/Guernsey` - Europe/Guernsey * `Europe/Helsinki` - Europe/Helsinki * `Europe/Isle_of_Man` - Europe/Isle_of_Man * `Europe/Istanbul` - Europe/Istanbul * `Europe/Jersey` - Europe/Jersey * `Europe/Kaliningrad` - Europe/Kaliningrad * `Europe/Kiev` - Europe/Kiev * `Europe/Kirov` - Europe/Kirov * `Europe/Kyiv` - Europe/Kyiv * `Europe/Lisbon` - Europe/Lisbon * `Europe/Ljubljana` - Europe/Ljubljana * `Europe/London` - Europe/London * `Europe/Luxembourg` - Europe/Luxembourg * `Europe/Madrid` - Europe/Madrid * `Europe/Malta` - Europe/Malta * `Europe/Mariehamn` - Europe/Mariehamn * `Europe/Minsk` - Europe/Minsk * `Europe/Monaco` - Europe/Monaco * `Europe/Moscow` - Europe/Moscow * `Europe/Nicosia` - Europe/Nicosia * `Europe/Oslo` - Europe/Oslo * `Europe/Paris` - Europe/Paris * `Europe/Podgorica` - Europe/Podgorica * `Europe/Prague` - Europe/Prague * `Europe/Riga` - Europe/Riga * `Europe/Rome` - Europe/Rome * `Europe/Samara` - Europe/Samara * `Europe/San_Marino` - Europe/San_Marino * `Europe/Sarajevo` - Europe/Sarajevo * `Europe/Saratov` - Europe/Saratov * `Europe/Simferopol` - Europe/Simferopol * `Europe/Skopje` - Europe/Skopje * `Europe/Sofia` - Europe/Sofia * `Europe/Stockholm` - Europe/Stockholm * `Europe/Tallinn` - Europe/Tallinn * `Europe/Tirane` - Europe/Tirane * `Europe/Tiraspol` - Europe/Tiraspol * `Europe/Ulyanovsk` - Europe/Ulyanovsk * `Europe/Uzhgorod` - Europe/Uzhgorod * `Europe/Vaduz` - Europe/Vaduz * `Europe/Vatican` - Europe/Vatican * `Europe/Vienna` - Europe/Vienna * `Europe/Vilnius` - Europe/Vilnius * `Europe/Volgograd` - Europe/Volgograd * `Europe/Warsaw` - Europe/Warsaw * `Europe/Zagreb` - Europe/Zagreb * `Europe/Zaporozhye` - Europe/Zaporozhye * `Europe/Zurich` - Europe/Zurich * `Indian/Antananarivo` - Indian/Antananarivo * `Indian/Chagos` - Indian/Chagos * `Indian/Christmas` - Indian/Christmas * `Indian/Cocos` - Indian/Cocos * `Indian/Comoro` - Indian/Comoro * `Indian/Kerguelen` - Indian/Kerguelen * `Indian/Mahe` - Indian/Mahe * `Indian/Maldives` - Indian/Maldives * `Indian/Mauritius` - Indian/Mauritius * `Indian/Mayotte` - Indian/Mayotte * `Indian/Reunion` - Indian/Reunion * `Mexico/BajaNorte` - Mexico/BajaNorte * `Mexico/BajaSur` - Mexico/BajaSur * `Mexico/General` - Mexico/General * `Pacific/Apia` - Pacific/Apia * `Pacific/Auckland` - Pacific/Auckland * `Pacific/Bougainville` - Pacific/Bougainville * `Pacific/Chatham` - Pacific/Chatham * `Pacific/Chuuk` - Pacific/Chuuk * `Pacific/Easter` - Pacific/Easter * `Pacific/Efate` - Pacific/Efate * `Pacific/Enderbury` - Pacific/Enderbury * `Pacific/Fakaofo` - Pacific/Fakaofo * `Pacific/Fiji` - Pacific/Fiji * `Pacific/Funafuti` - Pacific/Funafuti * `Pacific/Galapagos` - Pacific/Galapagos * `Pacific/Gambier` - Pacific/Gambier * `Pacific/Guadalcanal` - Pacific/Guadalcanal * `Pacific/Guam` - Pacific/Guam * `Pacific/Honolulu` - Pacific/Honolulu * `Pacific/Johnston` - Pacific/Johnston * `Pacific/Kanton` - Pacific/Kanton * `Pacific/Kiritimati` - Pacific/Kiritimati * `Pacific/Kosrae` - Pacific/Kosrae * `Pacific/Kwajalein` - Pacific/Kwajalein * `Pacific/Majuro` - Pacific/Majuro * `Pacific/Marquesas` - Pacific/Marquesas * `Pacific/Midway` - Pacific/Midway * `Pacific/Nauru` - Pacific/Nauru * `Pacific/Niue` - Pacific/Niue * `Pacific/Norfolk` - Pacific/Norfolk * `Pacific/Noumea` - Pacific/Noumea * `Pacific/Pago_Pago` - Pacific/Pago_Pago * `Pacific/Palau` - Pacific/Palau * `Pacific/Pitcairn` - Pacific/Pitcairn * `Pacific/Pohnpei` - Pacific/Pohnpei * `Pacific/Ponape` - Pacific/Ponape * `Pacific/Port_Moresby` - Pacific/Port_Moresby * `Pacific/Rarotonga` - Pacific/Rarotonga * `Pacific/Saipan` - Pacific/Saipan * `Pacific/Samoa` - Pacific/Samoa * `Pacific/Tahiti` - Pacific/Tahiti * `Pacific/Tarawa` - Pacific/Tarawa * `Pacific/Tongatapu` - Pacific/Tongatapu * `Pacific/Truk` - Pacific/Truk * `Pacific/Wake` - Pacific/Wake * `Pacific/Wallis` - Pacific/Wallis * `Pacific/Yap` - Pacific/Yap * `US/Alaska` - US/Alaska * `US/Aleutian` - US/Aleutian * `US/Arizona` - US/Arizona * `US/Central` - US/Central * `US/East-Indiana` - US/East-Indiana * `US/Eastern` - US/Eastern * `US/Hawaii` - US/Hawaii * `US/Indiana-Starke` - US/Indiana-Starke * `US/Michigan` - US/Michigan * `US/Mountain` - US/Mountain * `US/Pacific` - US/Pacific * `US/Samoa` - US/Samoa * `UTC` - UTC volume_display_units: allOf: - $ref: '#/components/schemas/VolumeDisplayUnitsEnum' description: |- Unit system to use when displaying volumetric data. * `metric` - Metric (mL, L) * `imperial` - Imperial (oz, pint) temperature_display_units: allOf: - $ref: '#/components/schemas/TemperatureDisplayUnitsEnum' description: |- Unit system to use when displaying temperature data. * `f` - Fahrenheit * `c` - Celsius enable_sensing: type: boolean description: Enable and show features related to volume sensing. enable_users: type: boolean description: Enable user pour tracking. SetupStatus: type: object properties: need_setup: type: boolean need_upgrade: type: boolean installed_version: type: string nullable: true current_version: type: string required: - current_version - installed_version - need_setup - need_upgrade SiteConfig: type: object description: |- The privacy-safe subset of site settings, embedded in the boot payload. Unlike `KegbotSiteSerializer`, this contains no data derived from pours (no stats): it is served to anonymous users regardless of site privacy, since the frontend needs it to render the login and interstitial screens. properties: server_version: type: string readOnly: true nullable: true title: type: string description: The title of this site. maxLength: 64 privacy: allOf: - $ref: '#/components/schemas/PrivacyEnum' description: |- Who can view Kegbot data? * `public` - Public: Browsing does not require login * `members` - Members only: Must log in to browse * `staff` - Staff only: Only logged-in staff accounts may browse registration_mode: allOf: - $ref: '#/components/schemas/RegistrationModeEnum' description: |- Who can join this Kegbot from the web site? * `public` - Public: Anyone can register. * `member-invite-only` - Member Invite: Must be invited by an existing member. * `staff-invite-only` - Staff Invite Only: Must be invited by a staff member. volume_display_units: allOf: - $ref: '#/components/schemas/VolumeDisplayUnitsEnum' description: |- Unit system to use when displaying volumetric data. * `metric` - Metric (mL, L) * `imperial` - Imperial (oz, pint) temperature_display_units: allOf: - $ref: '#/components/schemas/TemperatureDisplayUnitsEnum' description: |- Unit system to use when displaying temperature data. * `f` - Fahrenheit * `c` - Celsius timezone: allOf: - $ref: '#/components/schemas/TimezoneEnum' description: |- Time zone for this system. * `Africa/Abidjan` - Africa/Abidjan * `Africa/Accra` - Africa/Accra * `Africa/Addis_Ababa` - Africa/Addis_Ababa * `Africa/Algiers` - Africa/Algiers * `Africa/Asmara` - Africa/Asmara * `Africa/Asmera` - Africa/Asmera * `Africa/Bamako` - Africa/Bamako * `Africa/Bangui` - Africa/Bangui * `Africa/Banjul` - Africa/Banjul * `Africa/Bissau` - Africa/Bissau * `Africa/Blantyre` - Africa/Blantyre * `Africa/Brazzaville` - Africa/Brazzaville * `Africa/Bujumbura` - Africa/Bujumbura * `Africa/Cairo` - Africa/Cairo * `Africa/Casablanca` - Africa/Casablanca * `Africa/Ceuta` - Africa/Ceuta * `Africa/Conakry` - Africa/Conakry * `Africa/Dakar` - Africa/Dakar * `Africa/Dar_es_Salaam` - Africa/Dar_es_Salaam * `Africa/Djibouti` - Africa/Djibouti * `Africa/Douala` - Africa/Douala * `Africa/El_Aaiun` - Africa/El_Aaiun * `Africa/Freetown` - Africa/Freetown * `Africa/Gaborone` - Africa/Gaborone * `Africa/Harare` - Africa/Harare * `Africa/Johannesburg` - Africa/Johannesburg * `Africa/Juba` - Africa/Juba * `Africa/Kampala` - Africa/Kampala * `Africa/Khartoum` - Africa/Khartoum * `Africa/Kigali` - Africa/Kigali * `Africa/Kinshasa` - Africa/Kinshasa * `Africa/Lagos` - Africa/Lagos * `Africa/Libreville` - Africa/Libreville * `Africa/Lome` - Africa/Lome * `Africa/Luanda` - Africa/Luanda * `Africa/Lubumbashi` - Africa/Lubumbashi * `Africa/Lusaka` - Africa/Lusaka * `Africa/Malabo` - Africa/Malabo * `Africa/Maputo` - Africa/Maputo * `Africa/Maseru` - Africa/Maseru * `Africa/Mbabane` - Africa/Mbabane * `Africa/Mogadishu` - Africa/Mogadishu * `Africa/Monrovia` - Africa/Monrovia * `Africa/Nairobi` - Africa/Nairobi * `Africa/Ndjamena` - Africa/Ndjamena * `Africa/Niamey` - Africa/Niamey * `Africa/Nouakchott` - Africa/Nouakchott * `Africa/Ouagadougou` - Africa/Ouagadougou * `Africa/Porto-Novo` - Africa/Porto-Novo * `Africa/Sao_Tome` - Africa/Sao_Tome * `Africa/Timbuktu` - Africa/Timbuktu * `Africa/Tripoli` - Africa/Tripoli * `Africa/Tunis` - Africa/Tunis * `Africa/Windhoek` - Africa/Windhoek * `America/Adak` - America/Adak * `America/Anchorage` - America/Anchorage * `America/Anguilla` - America/Anguilla * `America/Antigua` - America/Antigua * `America/Araguaina` - America/Araguaina * `America/Argentina/Buenos_Aires` - America/Argentina/Buenos_Aires * `America/Argentina/Catamarca` - America/Argentina/Catamarca * `America/Argentina/ComodRivadavia` - America/Argentina/ComodRivadavia * `America/Argentina/Cordoba` - America/Argentina/Cordoba * `America/Argentina/Jujuy` - America/Argentina/Jujuy * `America/Argentina/La_Rioja` - America/Argentina/La_Rioja * `America/Argentina/Mendoza` - America/Argentina/Mendoza * `America/Argentina/Rio_Gallegos` - America/Argentina/Rio_Gallegos * `America/Argentina/Salta` - America/Argentina/Salta * `America/Argentina/San_Juan` - America/Argentina/San_Juan * `America/Argentina/San_Luis` - America/Argentina/San_Luis * `America/Argentina/Tucuman` - America/Argentina/Tucuman * `America/Argentina/Ushuaia` - America/Argentina/Ushuaia * `America/Aruba` - America/Aruba * `America/Asuncion` - America/Asuncion * `America/Atikokan` - America/Atikokan * `America/Atka` - America/Atka * `America/Bahia` - America/Bahia * `America/Bahia_Banderas` - America/Bahia_Banderas * `America/Barbados` - America/Barbados * `America/Belem` - America/Belem * `America/Belize` - America/Belize * `America/Blanc-Sablon` - America/Blanc-Sablon * `America/Boa_Vista` - America/Boa_Vista * `America/Bogota` - America/Bogota * `America/Boise` - America/Boise * `America/Buenos_Aires` - America/Buenos_Aires * `America/Cambridge_Bay` - America/Cambridge_Bay * `America/Campo_Grande` - America/Campo_Grande * `America/Cancun` - America/Cancun * `America/Caracas` - America/Caracas * `America/Catamarca` - America/Catamarca * `America/Cayenne` - America/Cayenne * `America/Cayman` - America/Cayman * `America/Chicago` - America/Chicago * `America/Chihuahua` - America/Chihuahua * `America/Ciudad_Juarez` - America/Ciudad_Juarez * `America/Coral_Harbour` - America/Coral_Harbour * `America/Cordoba` - America/Cordoba * `America/Costa_Rica` - America/Costa_Rica * `America/Coyhaique` - America/Coyhaique * `America/Creston` - America/Creston * `America/Cuiaba` - America/Cuiaba * `America/Curacao` - America/Curacao * `America/Danmarkshavn` - America/Danmarkshavn * `America/Dawson` - America/Dawson * `America/Dawson_Creek` - America/Dawson_Creek * `America/Denver` - America/Denver * `America/Detroit` - America/Detroit * `America/Dominica` - America/Dominica * `America/Edmonton` - America/Edmonton * `America/Eirunepe` - America/Eirunepe * `America/El_Salvador` - America/El_Salvador * `America/Ensenada` - America/Ensenada * `America/Fort_Nelson` - America/Fort_Nelson * `America/Fort_Wayne` - America/Fort_Wayne * `America/Fortaleza` - America/Fortaleza * `America/Glace_Bay` - America/Glace_Bay * `America/Godthab` - America/Godthab * `America/Goose_Bay` - America/Goose_Bay * `America/Grand_Turk` - America/Grand_Turk * `America/Grenada` - America/Grenada * `America/Guadeloupe` - America/Guadeloupe * `America/Guatemala` - America/Guatemala * `America/Guayaquil` - America/Guayaquil * `America/Guyana` - America/Guyana * `America/Halifax` - America/Halifax * `America/Havana` - America/Havana * `America/Hermosillo` - America/Hermosillo * `America/Indiana/Indianapolis` - America/Indiana/Indianapolis * `America/Indiana/Knox` - America/Indiana/Knox * `America/Indiana/Marengo` - America/Indiana/Marengo * `America/Indiana/Petersburg` - America/Indiana/Petersburg * `America/Indiana/Tell_City` - America/Indiana/Tell_City * `America/Indiana/Vevay` - America/Indiana/Vevay * `America/Indiana/Vincennes` - America/Indiana/Vincennes * `America/Indiana/Winamac` - America/Indiana/Winamac * `America/Indianapolis` - America/Indianapolis * `America/Inuvik` - America/Inuvik * `America/Iqaluit` - America/Iqaluit * `America/Jamaica` - America/Jamaica * `America/Jujuy` - America/Jujuy * `America/Juneau` - America/Juneau * `America/Kentucky/Louisville` - America/Kentucky/Louisville * `America/Kentucky/Monticello` - America/Kentucky/Monticello * `America/Knox_IN` - America/Knox_IN * `America/Kralendijk` - America/Kralendijk * `America/La_Paz` - America/La_Paz * `America/Lima` - America/Lima * `America/Los_Angeles` - America/Los_Angeles * `America/Louisville` - America/Louisville * `America/Lower_Princes` - America/Lower_Princes * `America/Maceio` - America/Maceio * `America/Managua` - America/Managua * `America/Manaus` - America/Manaus * `America/Marigot` - America/Marigot * `America/Martinique` - America/Martinique * `America/Matamoros` - America/Matamoros * `America/Mazatlan` - America/Mazatlan * `America/Mendoza` - America/Mendoza * `America/Menominee` - America/Menominee * `America/Merida` - America/Merida * `America/Metlakatla` - America/Metlakatla * `America/Mexico_City` - America/Mexico_City * `America/Miquelon` - America/Miquelon * `America/Moncton` - America/Moncton * `America/Monterrey` - America/Monterrey * `America/Montevideo` - America/Montevideo * `America/Montreal` - America/Montreal * `America/Montserrat` - America/Montserrat * `America/Nassau` - America/Nassau * `America/New_York` - America/New_York * `America/Nipigon` - America/Nipigon * `America/Nome` - America/Nome * `America/Noronha` - America/Noronha * `America/North_Dakota/Beulah` - America/North_Dakota/Beulah * `America/North_Dakota/Center` - America/North_Dakota/Center * `America/North_Dakota/New_Salem` - America/North_Dakota/New_Salem * `America/Nuuk` - America/Nuuk * `America/Ojinaga` - America/Ojinaga * `America/Panama` - America/Panama * `America/Pangnirtung` - America/Pangnirtung * `America/Paramaribo` - America/Paramaribo * `America/Phoenix` - America/Phoenix * `America/Port-au-Prince` - America/Port-au-Prince * `America/Port_of_Spain` - America/Port_of_Spain * `America/Porto_Acre` - America/Porto_Acre * `America/Porto_Velho` - America/Porto_Velho * `America/Puerto_Rico` - America/Puerto_Rico * `America/Punta_Arenas` - America/Punta_Arenas * `America/Rainy_River` - America/Rainy_River * `America/Rankin_Inlet` - America/Rankin_Inlet * `America/Recife` - America/Recife * `America/Regina` - America/Regina * `America/Resolute` - America/Resolute * `America/Rio_Branco` - America/Rio_Branco * `America/Rosario` - America/Rosario * `America/Santa_Isabel` - America/Santa_Isabel * `America/Santarem` - America/Santarem * `America/Santiago` - America/Santiago * `America/Santo_Domingo` - America/Santo_Domingo * `America/Sao_Paulo` - America/Sao_Paulo * `America/Scoresbysund` - America/Scoresbysund * `America/Shiprock` - America/Shiprock * `America/Sitka` - America/Sitka * `America/St_Barthelemy` - America/St_Barthelemy * `America/St_Johns` - America/St_Johns * `America/St_Kitts` - America/St_Kitts * `America/St_Lucia` - America/St_Lucia * `America/St_Thomas` - America/St_Thomas * `America/St_Vincent` - America/St_Vincent * `America/Swift_Current` - America/Swift_Current * `America/Tegucigalpa` - America/Tegucigalpa * `America/Thule` - America/Thule * `America/Thunder_Bay` - America/Thunder_Bay * `America/Tijuana` - America/Tijuana * `America/Toronto` - America/Toronto * `America/Tortola` - America/Tortola * `America/Vancouver` - America/Vancouver * `America/Virgin` - America/Virgin * `America/Whitehorse` - America/Whitehorse * `America/Winnipeg` - America/Winnipeg * `America/Yakutat` - America/Yakutat * `America/Yellowknife` - America/Yellowknife * `Antarctica/Casey` - Antarctica/Casey * `Antarctica/Davis` - Antarctica/Davis * `Antarctica/DumontDUrville` - Antarctica/DumontDUrville * `Antarctica/Macquarie` - Antarctica/Macquarie * `Antarctica/Mawson` - Antarctica/Mawson * `Antarctica/McMurdo` - Antarctica/McMurdo * `Antarctica/Palmer` - Antarctica/Palmer * `Antarctica/Rothera` - Antarctica/Rothera * `Antarctica/South_Pole` - Antarctica/South_Pole * `Antarctica/Syowa` - Antarctica/Syowa * `Antarctica/Troll` - Antarctica/Troll * `Antarctica/Vostok` - Antarctica/Vostok * `Arctic/Longyearbyen` - Arctic/Longyearbyen * `Asia/Aden` - Asia/Aden * `Asia/Almaty` - Asia/Almaty * `Asia/Amman` - Asia/Amman * `Asia/Anadyr` - Asia/Anadyr * `Asia/Aqtau` - Asia/Aqtau * `Asia/Aqtobe` - Asia/Aqtobe * `Asia/Ashgabat` - Asia/Ashgabat * `Asia/Ashkhabad` - Asia/Ashkhabad * `Asia/Atyrau` - Asia/Atyrau * `Asia/Baghdad` - Asia/Baghdad * `Asia/Bahrain` - Asia/Bahrain * `Asia/Baku` - Asia/Baku * `Asia/Bangkok` - Asia/Bangkok * `Asia/Barnaul` - Asia/Barnaul * `Asia/Beirut` - Asia/Beirut * `Asia/Bishkek` - Asia/Bishkek * `Asia/Brunei` - Asia/Brunei * `Asia/Calcutta` - Asia/Calcutta * `Asia/Chita` - Asia/Chita * `Asia/Choibalsan` - Asia/Choibalsan * `Asia/Chongqing` - Asia/Chongqing * `Asia/Chungking` - Asia/Chungking * `Asia/Colombo` - Asia/Colombo * `Asia/Dacca` - Asia/Dacca * `Asia/Damascus` - Asia/Damascus * `Asia/Dhaka` - Asia/Dhaka * `Asia/Dili` - Asia/Dili * `Asia/Dubai` - Asia/Dubai * `Asia/Dushanbe` - Asia/Dushanbe * `Asia/Famagusta` - Asia/Famagusta * `Asia/Gaza` - Asia/Gaza * `Asia/Harbin` - Asia/Harbin * `Asia/Hebron` - Asia/Hebron * `Asia/Ho_Chi_Minh` - Asia/Ho_Chi_Minh * `Asia/Hong_Kong` - Asia/Hong_Kong * `Asia/Hovd` - Asia/Hovd * `Asia/Irkutsk` - Asia/Irkutsk * `Asia/Istanbul` - Asia/Istanbul * `Asia/Jakarta` - Asia/Jakarta * `Asia/Jayapura` - Asia/Jayapura * `Asia/Jerusalem` - Asia/Jerusalem * `Asia/Kabul` - Asia/Kabul * `Asia/Kamchatka` - Asia/Kamchatka * `Asia/Karachi` - Asia/Karachi * `Asia/Kashgar` - Asia/Kashgar * `Asia/Kathmandu` - Asia/Kathmandu * `Asia/Katmandu` - Asia/Katmandu * `Asia/Khandyga` - Asia/Khandyga * `Asia/Kolkata` - Asia/Kolkata * `Asia/Krasnoyarsk` - Asia/Krasnoyarsk * `Asia/Kuala_Lumpur` - Asia/Kuala_Lumpur * `Asia/Kuching` - Asia/Kuching * `Asia/Kuwait` - Asia/Kuwait * `Asia/Macao` - Asia/Macao * `Asia/Macau` - Asia/Macau * `Asia/Magadan` - Asia/Magadan * `Asia/Makassar` - Asia/Makassar * `Asia/Manila` - Asia/Manila * `Asia/Muscat` - Asia/Muscat * `Asia/Nicosia` - Asia/Nicosia * `Asia/Novokuznetsk` - Asia/Novokuznetsk * `Asia/Novosibirsk` - Asia/Novosibirsk * `Asia/Omsk` - Asia/Omsk * `Asia/Oral` - Asia/Oral * `Asia/Phnom_Penh` - Asia/Phnom_Penh * `Asia/Pontianak` - Asia/Pontianak * `Asia/Pyongyang` - Asia/Pyongyang * `Asia/Qatar` - Asia/Qatar * `Asia/Qostanay` - Asia/Qostanay * `Asia/Qyzylorda` - Asia/Qyzylorda * `Asia/Rangoon` - Asia/Rangoon * `Asia/Riyadh` - Asia/Riyadh * `Asia/Saigon` - Asia/Saigon * `Asia/Sakhalin` - Asia/Sakhalin * `Asia/Samarkand` - Asia/Samarkand * `Asia/Seoul` - Asia/Seoul * `Asia/Shanghai` - Asia/Shanghai * `Asia/Singapore` - Asia/Singapore * `Asia/Srednekolymsk` - Asia/Srednekolymsk * `Asia/Taipei` - Asia/Taipei * `Asia/Tashkent` - Asia/Tashkent * `Asia/Tbilisi` - Asia/Tbilisi * `Asia/Tehran` - Asia/Tehran * `Asia/Tel_Aviv` - Asia/Tel_Aviv * `Asia/Thimbu` - Asia/Thimbu * `Asia/Thimphu` - Asia/Thimphu * `Asia/Tokyo` - Asia/Tokyo * `Asia/Tomsk` - Asia/Tomsk * `Asia/Ujung_Pandang` - Asia/Ujung_Pandang * `Asia/Ulaanbaatar` - Asia/Ulaanbaatar * `Asia/Ulan_Bator` - Asia/Ulan_Bator * `Asia/Urumqi` - Asia/Urumqi * `Asia/Ust-Nera` - Asia/Ust-Nera * `Asia/Vientiane` - Asia/Vientiane * `Asia/Vladivostok` - Asia/Vladivostok * `Asia/Yakutsk` - Asia/Yakutsk * `Asia/Yangon` - Asia/Yangon * `Asia/Yekaterinburg` - Asia/Yekaterinburg * `Asia/Yerevan` - Asia/Yerevan * `Atlantic/Azores` - Atlantic/Azores * `Atlantic/Bermuda` - Atlantic/Bermuda * `Atlantic/Canary` - Atlantic/Canary * `Atlantic/Cape_Verde` - Atlantic/Cape_Verde * `Atlantic/Faeroe` - Atlantic/Faeroe * `Atlantic/Faroe` - Atlantic/Faroe * `Atlantic/Jan_Mayen` - Atlantic/Jan_Mayen * `Atlantic/Madeira` - Atlantic/Madeira * `Atlantic/Reykjavik` - Atlantic/Reykjavik * `Atlantic/South_Georgia` - Atlantic/South_Georgia * `Atlantic/St_Helena` - Atlantic/St_Helena * `Atlantic/Stanley` - Atlantic/Stanley * `Australia/ACT` - Australia/ACT * `Australia/Adelaide` - Australia/Adelaide * `Australia/Brisbane` - Australia/Brisbane * `Australia/Broken_Hill` - Australia/Broken_Hill * `Australia/Canberra` - Australia/Canberra * `Australia/Currie` - Australia/Currie * `Australia/Darwin` - Australia/Darwin * `Australia/Eucla` - Australia/Eucla * `Australia/Hobart` - Australia/Hobart * `Australia/LHI` - Australia/LHI * `Australia/Lindeman` - Australia/Lindeman * `Australia/Lord_Howe` - Australia/Lord_Howe * `Australia/Melbourne` - Australia/Melbourne * `Australia/NSW` - Australia/NSW * `Australia/North` - Australia/North * `Australia/Perth` - Australia/Perth * `Australia/Queensland` - Australia/Queensland * `Australia/South` - Australia/South * `Australia/Sydney` - Australia/Sydney * `Australia/Tasmania` - Australia/Tasmania * `Australia/Victoria` - Australia/Victoria * `Australia/West` - Australia/West * `Australia/Yancowinna` - Australia/Yancowinna * `Brazil/Acre` - Brazil/Acre * `Brazil/DeNoronha` - Brazil/DeNoronha * `Brazil/East` - Brazil/East * `Brazil/West` - Brazil/West * `Canada/Atlantic` - Canada/Atlantic * `Canada/Central` - Canada/Central * `Canada/Eastern` - Canada/Eastern * `Canada/Mountain` - Canada/Mountain * `Canada/Newfoundland` - Canada/Newfoundland * `Canada/Pacific` - Canada/Pacific * `Canada/Saskatchewan` - Canada/Saskatchewan * `Canada/Yukon` - Canada/Yukon * `Chile/Continental` - Chile/Continental * `Chile/EasterIsland` - Chile/EasterIsland * `Europe/Amsterdam` - Europe/Amsterdam * `Europe/Andorra` - Europe/Andorra * `Europe/Astrakhan` - Europe/Astrakhan * `Europe/Athens` - Europe/Athens * `Europe/Belfast` - Europe/Belfast * `Europe/Belgrade` - Europe/Belgrade * `Europe/Berlin` - Europe/Berlin * `Europe/Bratislava` - Europe/Bratislava * `Europe/Brussels` - Europe/Brussels * `Europe/Bucharest` - Europe/Bucharest * `Europe/Budapest` - Europe/Budapest * `Europe/Busingen` - Europe/Busingen * `Europe/Chisinau` - Europe/Chisinau * `Europe/Copenhagen` - Europe/Copenhagen * `Europe/Dublin` - Europe/Dublin * `Europe/Gibraltar` - Europe/Gibraltar * `Europe/Guernsey` - Europe/Guernsey * `Europe/Helsinki` - Europe/Helsinki * `Europe/Isle_of_Man` - Europe/Isle_of_Man * `Europe/Istanbul` - Europe/Istanbul * `Europe/Jersey` - Europe/Jersey * `Europe/Kaliningrad` - Europe/Kaliningrad * `Europe/Kiev` - Europe/Kiev * `Europe/Kirov` - Europe/Kirov * `Europe/Kyiv` - Europe/Kyiv * `Europe/Lisbon` - Europe/Lisbon * `Europe/Ljubljana` - Europe/Ljubljana * `Europe/London` - Europe/London * `Europe/Luxembourg` - Europe/Luxembourg * `Europe/Madrid` - Europe/Madrid * `Europe/Malta` - Europe/Malta * `Europe/Mariehamn` - Europe/Mariehamn * `Europe/Minsk` - Europe/Minsk * `Europe/Monaco` - Europe/Monaco * `Europe/Moscow` - Europe/Moscow * `Europe/Nicosia` - Europe/Nicosia * `Europe/Oslo` - Europe/Oslo * `Europe/Paris` - Europe/Paris * `Europe/Podgorica` - Europe/Podgorica * `Europe/Prague` - Europe/Prague * `Europe/Riga` - Europe/Riga * `Europe/Rome` - Europe/Rome * `Europe/Samara` - Europe/Samara * `Europe/San_Marino` - Europe/San_Marino * `Europe/Sarajevo` - Europe/Sarajevo * `Europe/Saratov` - Europe/Saratov * `Europe/Simferopol` - Europe/Simferopol * `Europe/Skopje` - Europe/Skopje * `Europe/Sofia` - Europe/Sofia * `Europe/Stockholm` - Europe/Stockholm * `Europe/Tallinn` - Europe/Tallinn * `Europe/Tirane` - Europe/Tirane * `Europe/Tiraspol` - Europe/Tiraspol * `Europe/Ulyanovsk` - Europe/Ulyanovsk * `Europe/Uzhgorod` - Europe/Uzhgorod * `Europe/Vaduz` - Europe/Vaduz * `Europe/Vatican` - Europe/Vatican * `Europe/Vienna` - Europe/Vienna * `Europe/Vilnius` - Europe/Vilnius * `Europe/Volgograd` - Europe/Volgograd * `Europe/Warsaw` - Europe/Warsaw * `Europe/Zagreb` - Europe/Zagreb * `Europe/Zaporozhye` - Europe/Zaporozhye * `Europe/Zurich` - Europe/Zurich * `Indian/Antananarivo` - Indian/Antananarivo * `Indian/Chagos` - Indian/Chagos * `Indian/Christmas` - Indian/Christmas * `Indian/Cocos` - Indian/Cocos * `Indian/Comoro` - Indian/Comoro * `Indian/Kerguelen` - Indian/Kerguelen * `Indian/Mahe` - Indian/Mahe * `Indian/Maldives` - Indian/Maldives * `Indian/Mauritius` - Indian/Mauritius * `Indian/Mayotte` - Indian/Mayotte * `Indian/Reunion` - Indian/Reunion * `Mexico/BajaNorte` - Mexico/BajaNorte * `Mexico/BajaSur` - Mexico/BajaSur * `Mexico/General` - Mexico/General * `Pacific/Apia` - Pacific/Apia * `Pacific/Auckland` - Pacific/Auckland * `Pacific/Bougainville` - Pacific/Bougainville * `Pacific/Chatham` - Pacific/Chatham * `Pacific/Chuuk` - Pacific/Chuuk * `Pacific/Easter` - Pacific/Easter * `Pacific/Efate` - Pacific/Efate * `Pacific/Enderbury` - Pacific/Enderbury * `Pacific/Fakaofo` - Pacific/Fakaofo * `Pacific/Fiji` - Pacific/Fiji * `Pacific/Funafuti` - Pacific/Funafuti * `Pacific/Galapagos` - Pacific/Galapagos * `Pacific/Gambier` - Pacific/Gambier * `Pacific/Guadalcanal` - Pacific/Guadalcanal * `Pacific/Guam` - Pacific/Guam * `Pacific/Honolulu` - Pacific/Honolulu * `Pacific/Johnston` - Pacific/Johnston * `Pacific/Kanton` - Pacific/Kanton * `Pacific/Kiritimati` - Pacific/Kiritimati * `Pacific/Kosrae` - Pacific/Kosrae * `Pacific/Kwajalein` - Pacific/Kwajalein * `Pacific/Majuro` - Pacific/Majuro * `Pacific/Marquesas` - Pacific/Marquesas * `Pacific/Midway` - Pacific/Midway * `Pacific/Nauru` - Pacific/Nauru * `Pacific/Niue` - Pacific/Niue * `Pacific/Norfolk` - Pacific/Norfolk * `Pacific/Noumea` - Pacific/Noumea * `Pacific/Pago_Pago` - Pacific/Pago_Pago * `Pacific/Palau` - Pacific/Palau * `Pacific/Pitcairn` - Pacific/Pitcairn * `Pacific/Pohnpei` - Pacific/Pohnpei * `Pacific/Ponape` - Pacific/Ponape * `Pacific/Port_Moresby` - Pacific/Port_Moresby * `Pacific/Rarotonga` - Pacific/Rarotonga * `Pacific/Saipan` - Pacific/Saipan * `Pacific/Samoa` - Pacific/Samoa * `Pacific/Tahiti` - Pacific/Tahiti * `Pacific/Tarawa` - Pacific/Tarawa * `Pacific/Tongatapu` - Pacific/Tongatapu * `Pacific/Truk` - Pacific/Truk * `Pacific/Wake` - Pacific/Wake * `Pacific/Wallis` - Pacific/Wallis * `Pacific/Yap` - Pacific/Yap * `US/Alaska` - US/Alaska * `US/Aleutian` - US/Aleutian * `US/Arizona` - US/Arizona * `US/Central` - US/Central * `US/East-Indiana` - US/East-Indiana * `US/Eastern` - US/Eastern * `US/Hawaii` - US/Hawaii * `US/Indiana-Starke` - US/Indiana-Starke * `US/Michigan` - US/Michigan * `US/Mountain` - US/Mountain * `US/Pacific` - US/Pacific * `US/Samoa` - US/Samoa * `UTC` - UTC session_timeout_minutes: type: integer maximum: 9223372036854775807 minimum: 0 format: int64 description: Maximum time, in minutes, that a session may be idle (no pours) before it is considered to be finished. Recommended value is 180. enable_sensing: type: boolean description: Enable and show features related to volume sensing. enable_users: type: boolean description: Enable user pour tracking. google_analytics_id: type: string nullable: true description: 'Set to your Google Analytics ID to enable tracking. Example: UA-XXXX-y' maxLength: 64 background_image: allOf: - $ref: '#/components/schemas/Picture' readOnly: true required: - background_image - server_version SiteSettings: type: object description: Admin-editable site settings, covering the old settings forms. properties: name: type: string readOnly: true server_version: type: string readOnly: true nullable: true is_setup: type: boolean readOnly: true description: True if the site has completed setup. title: type: string description: The title of this site. maxLength: 64 privacy: allOf: - $ref: '#/components/schemas/PrivacyEnum' description: |- Who can view Kegbot data? * `public` - Public: Browsing does not require login * `members` - Members only: Must log in to browse * `staff` - Staff only: Only logged-in staff accounts may browse registration_mode: allOf: - $ref: '#/components/schemas/RegistrationModeEnum' description: |- Who can join this Kegbot from the web site? * `public` - Public: Anyone can register. * `member-invite-only` - Member Invite: Must be invited by an existing member. * `staff-invite-only` - Staff Invite Only: Must be invited by a staff member. enable_sensing: type: boolean description: Enable and show features related to volume sensing. enable_users: type: boolean description: Enable user pour tracking. volume_display_units: allOf: - $ref: '#/components/schemas/VolumeDisplayUnitsEnum' description: |- Unit system to use when displaying volumetric data. * `metric` - Metric (mL, L) * `imperial` - Imperial (oz, pint) temperature_display_units: allOf: - $ref: '#/components/schemas/TemperatureDisplayUnitsEnum' description: |- Unit system to use when displaying temperature data. * `f` - Fahrenheit * `c` - Celsius timezone: allOf: - $ref: '#/components/schemas/TimezoneEnum' description: |- Time zone for this system. * `Africa/Abidjan` - Africa/Abidjan * `Africa/Accra` - Africa/Accra * `Africa/Addis_Ababa` - Africa/Addis_Ababa * `Africa/Algiers` - Africa/Algiers * `Africa/Asmara` - Africa/Asmara * `Africa/Asmera` - Africa/Asmera * `Africa/Bamako` - Africa/Bamako * `Africa/Bangui` - Africa/Bangui * `Africa/Banjul` - Africa/Banjul * `Africa/Bissau` - Africa/Bissau * `Africa/Blantyre` - Africa/Blantyre * `Africa/Brazzaville` - Africa/Brazzaville * `Africa/Bujumbura` - Africa/Bujumbura * `Africa/Cairo` - Africa/Cairo * `Africa/Casablanca` - Africa/Casablanca * `Africa/Ceuta` - Africa/Ceuta * `Africa/Conakry` - Africa/Conakry * `Africa/Dakar` - Africa/Dakar * `Africa/Dar_es_Salaam` - Africa/Dar_es_Salaam * `Africa/Djibouti` - Africa/Djibouti * `Africa/Douala` - Africa/Douala * `Africa/El_Aaiun` - Africa/El_Aaiun * `Africa/Freetown` - Africa/Freetown * `Africa/Gaborone` - Africa/Gaborone * `Africa/Harare` - Africa/Harare * `Africa/Johannesburg` - Africa/Johannesburg * `Africa/Juba` - Africa/Juba * `Africa/Kampala` - Africa/Kampala * `Africa/Khartoum` - Africa/Khartoum * `Africa/Kigali` - Africa/Kigali * `Africa/Kinshasa` - Africa/Kinshasa * `Africa/Lagos` - Africa/Lagos * `Africa/Libreville` - Africa/Libreville * `Africa/Lome` - Africa/Lome * `Africa/Luanda` - Africa/Luanda * `Africa/Lubumbashi` - Africa/Lubumbashi * `Africa/Lusaka` - Africa/Lusaka * `Africa/Malabo` - Africa/Malabo * `Africa/Maputo` - Africa/Maputo * `Africa/Maseru` - Africa/Maseru * `Africa/Mbabane` - Africa/Mbabane * `Africa/Mogadishu` - Africa/Mogadishu * `Africa/Monrovia` - Africa/Monrovia * `Africa/Nairobi` - Africa/Nairobi * `Africa/Ndjamena` - Africa/Ndjamena * `Africa/Niamey` - Africa/Niamey * `Africa/Nouakchott` - Africa/Nouakchott * `Africa/Ouagadougou` - Africa/Ouagadougou * `Africa/Porto-Novo` - Africa/Porto-Novo * `Africa/Sao_Tome` - Africa/Sao_Tome * `Africa/Timbuktu` - Africa/Timbuktu * `Africa/Tripoli` - Africa/Tripoli * `Africa/Tunis` - Africa/Tunis * `Africa/Windhoek` - Africa/Windhoek * `America/Adak` - America/Adak * `America/Anchorage` - America/Anchorage * `America/Anguilla` - America/Anguilla * `America/Antigua` - America/Antigua * `America/Araguaina` - America/Araguaina * `America/Argentina/Buenos_Aires` - America/Argentina/Buenos_Aires * `America/Argentina/Catamarca` - America/Argentina/Catamarca * `America/Argentina/ComodRivadavia` - America/Argentina/ComodRivadavia * `America/Argentina/Cordoba` - America/Argentina/Cordoba * `America/Argentina/Jujuy` - America/Argentina/Jujuy * `America/Argentina/La_Rioja` - America/Argentina/La_Rioja * `America/Argentina/Mendoza` - America/Argentina/Mendoza * `America/Argentina/Rio_Gallegos` - America/Argentina/Rio_Gallegos * `America/Argentina/Salta` - America/Argentina/Salta * `America/Argentina/San_Juan` - America/Argentina/San_Juan * `America/Argentina/San_Luis` - America/Argentina/San_Luis * `America/Argentina/Tucuman` - America/Argentina/Tucuman * `America/Argentina/Ushuaia` - America/Argentina/Ushuaia * `America/Aruba` - America/Aruba * `America/Asuncion` - America/Asuncion * `America/Atikokan` - America/Atikokan * `America/Atka` - America/Atka * `America/Bahia` - America/Bahia * `America/Bahia_Banderas` - America/Bahia_Banderas * `America/Barbados` - America/Barbados * `America/Belem` - America/Belem * `America/Belize` - America/Belize * `America/Blanc-Sablon` - America/Blanc-Sablon * `America/Boa_Vista` - America/Boa_Vista * `America/Bogota` - America/Bogota * `America/Boise` - America/Boise * `America/Buenos_Aires` - America/Buenos_Aires * `America/Cambridge_Bay` - America/Cambridge_Bay * `America/Campo_Grande` - America/Campo_Grande * `America/Cancun` - America/Cancun * `America/Caracas` - America/Caracas * `America/Catamarca` - America/Catamarca * `America/Cayenne` - America/Cayenne * `America/Cayman` - America/Cayman * `America/Chicago` - America/Chicago * `America/Chihuahua` - America/Chihuahua * `America/Ciudad_Juarez` - America/Ciudad_Juarez * `America/Coral_Harbour` - America/Coral_Harbour * `America/Cordoba` - America/Cordoba * `America/Costa_Rica` - America/Costa_Rica * `America/Coyhaique` - America/Coyhaique * `America/Creston` - America/Creston * `America/Cuiaba` - America/Cuiaba * `America/Curacao` - America/Curacao * `America/Danmarkshavn` - America/Danmarkshavn * `America/Dawson` - America/Dawson * `America/Dawson_Creek` - America/Dawson_Creek * `America/Denver` - America/Denver * `America/Detroit` - America/Detroit * `America/Dominica` - America/Dominica * `America/Edmonton` - America/Edmonton * `America/Eirunepe` - America/Eirunepe * `America/El_Salvador` - America/El_Salvador * `America/Ensenada` - America/Ensenada * `America/Fort_Nelson` - America/Fort_Nelson * `America/Fort_Wayne` - America/Fort_Wayne * `America/Fortaleza` - America/Fortaleza * `America/Glace_Bay` - America/Glace_Bay * `America/Godthab` - America/Godthab * `America/Goose_Bay` - America/Goose_Bay * `America/Grand_Turk` - America/Grand_Turk * `America/Grenada` - America/Grenada * `America/Guadeloupe` - America/Guadeloupe * `America/Guatemala` - America/Guatemala * `America/Guayaquil` - America/Guayaquil * `America/Guyana` - America/Guyana * `America/Halifax` - America/Halifax * `America/Havana` - America/Havana * `America/Hermosillo` - America/Hermosillo * `America/Indiana/Indianapolis` - America/Indiana/Indianapolis * `America/Indiana/Knox` - America/Indiana/Knox * `America/Indiana/Marengo` - America/Indiana/Marengo * `America/Indiana/Petersburg` - America/Indiana/Petersburg * `America/Indiana/Tell_City` - America/Indiana/Tell_City * `America/Indiana/Vevay` - America/Indiana/Vevay * `America/Indiana/Vincennes` - America/Indiana/Vincennes * `America/Indiana/Winamac` - America/Indiana/Winamac * `America/Indianapolis` - America/Indianapolis * `America/Inuvik` - America/Inuvik * `America/Iqaluit` - America/Iqaluit * `America/Jamaica` - America/Jamaica * `America/Jujuy` - America/Jujuy * `America/Juneau` - America/Juneau * `America/Kentucky/Louisville` - America/Kentucky/Louisville * `America/Kentucky/Monticello` - America/Kentucky/Monticello * `America/Knox_IN` - America/Knox_IN * `America/Kralendijk` - America/Kralendijk * `America/La_Paz` - America/La_Paz * `America/Lima` - America/Lima * `America/Los_Angeles` - America/Los_Angeles * `America/Louisville` - America/Louisville * `America/Lower_Princes` - America/Lower_Princes * `America/Maceio` - America/Maceio * `America/Managua` - America/Managua * `America/Manaus` - America/Manaus * `America/Marigot` - America/Marigot * `America/Martinique` - America/Martinique * `America/Matamoros` - America/Matamoros * `America/Mazatlan` - America/Mazatlan * `America/Mendoza` - America/Mendoza * `America/Menominee` - America/Menominee * `America/Merida` - America/Merida * `America/Metlakatla` - America/Metlakatla * `America/Mexico_City` - America/Mexico_City * `America/Miquelon` - America/Miquelon * `America/Moncton` - America/Moncton * `America/Monterrey` - America/Monterrey * `America/Montevideo` - America/Montevideo * `America/Montreal` - America/Montreal * `America/Montserrat` - America/Montserrat * `America/Nassau` - America/Nassau * `America/New_York` - America/New_York * `America/Nipigon` - America/Nipigon * `America/Nome` - America/Nome * `America/Noronha` - America/Noronha * `America/North_Dakota/Beulah` - America/North_Dakota/Beulah * `America/North_Dakota/Center` - America/North_Dakota/Center * `America/North_Dakota/New_Salem` - America/North_Dakota/New_Salem * `America/Nuuk` - America/Nuuk * `America/Ojinaga` - America/Ojinaga * `America/Panama` - America/Panama * `America/Pangnirtung` - America/Pangnirtung * `America/Paramaribo` - America/Paramaribo * `America/Phoenix` - America/Phoenix * `America/Port-au-Prince` - America/Port-au-Prince * `America/Port_of_Spain` - America/Port_of_Spain * `America/Porto_Acre` - America/Porto_Acre * `America/Porto_Velho` - America/Porto_Velho * `America/Puerto_Rico` - America/Puerto_Rico * `America/Punta_Arenas` - America/Punta_Arenas * `America/Rainy_River` - America/Rainy_River * `America/Rankin_Inlet` - America/Rankin_Inlet * `America/Recife` - America/Recife * `America/Regina` - America/Regina * `America/Resolute` - America/Resolute * `America/Rio_Branco` - America/Rio_Branco * `America/Rosario` - America/Rosario * `America/Santa_Isabel` - America/Santa_Isabel * `America/Santarem` - America/Santarem * `America/Santiago` - America/Santiago * `America/Santo_Domingo` - America/Santo_Domingo * `America/Sao_Paulo` - America/Sao_Paulo * `America/Scoresbysund` - America/Scoresbysund * `America/Shiprock` - America/Shiprock * `America/Sitka` - America/Sitka * `America/St_Barthelemy` - America/St_Barthelemy * `America/St_Johns` - America/St_Johns * `America/St_Kitts` - America/St_Kitts * `America/St_Lucia` - America/St_Lucia * `America/St_Thomas` - America/St_Thomas * `America/St_Vincent` - America/St_Vincent * `America/Swift_Current` - America/Swift_Current * `America/Tegucigalpa` - America/Tegucigalpa * `America/Thule` - America/Thule * `America/Thunder_Bay` - America/Thunder_Bay * `America/Tijuana` - America/Tijuana * `America/Toronto` - America/Toronto * `America/Tortola` - America/Tortola * `America/Vancouver` - America/Vancouver * `America/Virgin` - America/Virgin * `America/Whitehorse` - America/Whitehorse * `America/Winnipeg` - America/Winnipeg * `America/Yakutat` - America/Yakutat * `America/Yellowknife` - America/Yellowknife * `Antarctica/Casey` - Antarctica/Casey * `Antarctica/Davis` - Antarctica/Davis * `Antarctica/DumontDUrville` - Antarctica/DumontDUrville * `Antarctica/Macquarie` - Antarctica/Macquarie * `Antarctica/Mawson` - Antarctica/Mawson * `Antarctica/McMurdo` - Antarctica/McMurdo * `Antarctica/Palmer` - Antarctica/Palmer * `Antarctica/Rothera` - Antarctica/Rothera * `Antarctica/South_Pole` - Antarctica/South_Pole * `Antarctica/Syowa` - Antarctica/Syowa * `Antarctica/Troll` - Antarctica/Troll * `Antarctica/Vostok` - Antarctica/Vostok * `Arctic/Longyearbyen` - Arctic/Longyearbyen * `Asia/Aden` - Asia/Aden * `Asia/Almaty` - Asia/Almaty * `Asia/Amman` - Asia/Amman * `Asia/Anadyr` - Asia/Anadyr * `Asia/Aqtau` - Asia/Aqtau * `Asia/Aqtobe` - Asia/Aqtobe * `Asia/Ashgabat` - Asia/Ashgabat * `Asia/Ashkhabad` - Asia/Ashkhabad * `Asia/Atyrau` - Asia/Atyrau * `Asia/Baghdad` - Asia/Baghdad * `Asia/Bahrain` - Asia/Bahrain * `Asia/Baku` - Asia/Baku * `Asia/Bangkok` - Asia/Bangkok * `Asia/Barnaul` - Asia/Barnaul * `Asia/Beirut` - Asia/Beirut * `Asia/Bishkek` - Asia/Bishkek * `Asia/Brunei` - Asia/Brunei * `Asia/Calcutta` - Asia/Calcutta * `Asia/Chita` - Asia/Chita * `Asia/Choibalsan` - Asia/Choibalsan * `Asia/Chongqing` - Asia/Chongqing * `Asia/Chungking` - Asia/Chungking * `Asia/Colombo` - Asia/Colombo * `Asia/Dacca` - Asia/Dacca * `Asia/Damascus` - Asia/Damascus * `Asia/Dhaka` - Asia/Dhaka * `Asia/Dili` - Asia/Dili * `Asia/Dubai` - Asia/Dubai * `Asia/Dushanbe` - Asia/Dushanbe * `Asia/Famagusta` - Asia/Famagusta * `Asia/Gaza` - Asia/Gaza * `Asia/Harbin` - Asia/Harbin * `Asia/Hebron` - Asia/Hebron * `Asia/Ho_Chi_Minh` - Asia/Ho_Chi_Minh * `Asia/Hong_Kong` - Asia/Hong_Kong * `Asia/Hovd` - Asia/Hovd * `Asia/Irkutsk` - Asia/Irkutsk * `Asia/Istanbul` - Asia/Istanbul * `Asia/Jakarta` - Asia/Jakarta * `Asia/Jayapura` - Asia/Jayapura * `Asia/Jerusalem` - Asia/Jerusalem * `Asia/Kabul` - Asia/Kabul * `Asia/Kamchatka` - Asia/Kamchatka * `Asia/Karachi` - Asia/Karachi * `Asia/Kashgar` - Asia/Kashgar * `Asia/Kathmandu` - Asia/Kathmandu * `Asia/Katmandu` - Asia/Katmandu * `Asia/Khandyga` - Asia/Khandyga * `Asia/Kolkata` - Asia/Kolkata * `Asia/Krasnoyarsk` - Asia/Krasnoyarsk * `Asia/Kuala_Lumpur` - Asia/Kuala_Lumpur * `Asia/Kuching` - Asia/Kuching * `Asia/Kuwait` - Asia/Kuwait * `Asia/Macao` - Asia/Macao * `Asia/Macau` - Asia/Macau * `Asia/Magadan` - Asia/Magadan * `Asia/Makassar` - Asia/Makassar * `Asia/Manila` - Asia/Manila * `Asia/Muscat` - Asia/Muscat * `Asia/Nicosia` - Asia/Nicosia * `Asia/Novokuznetsk` - Asia/Novokuznetsk * `Asia/Novosibirsk` - Asia/Novosibirsk * `Asia/Omsk` - Asia/Omsk * `Asia/Oral` - Asia/Oral * `Asia/Phnom_Penh` - Asia/Phnom_Penh * `Asia/Pontianak` - Asia/Pontianak * `Asia/Pyongyang` - Asia/Pyongyang * `Asia/Qatar` - Asia/Qatar * `Asia/Qostanay` - Asia/Qostanay * `Asia/Qyzylorda` - Asia/Qyzylorda * `Asia/Rangoon` - Asia/Rangoon * `Asia/Riyadh` - Asia/Riyadh * `Asia/Saigon` - Asia/Saigon * `Asia/Sakhalin` - Asia/Sakhalin * `Asia/Samarkand` - Asia/Samarkand * `Asia/Seoul` - Asia/Seoul * `Asia/Shanghai` - Asia/Shanghai * `Asia/Singapore` - Asia/Singapore * `Asia/Srednekolymsk` - Asia/Srednekolymsk * `Asia/Taipei` - Asia/Taipei * `Asia/Tashkent` - Asia/Tashkent * `Asia/Tbilisi` - Asia/Tbilisi * `Asia/Tehran` - Asia/Tehran * `Asia/Tel_Aviv` - Asia/Tel_Aviv * `Asia/Thimbu` - Asia/Thimbu * `Asia/Thimphu` - Asia/Thimphu * `Asia/Tokyo` - Asia/Tokyo * `Asia/Tomsk` - Asia/Tomsk * `Asia/Ujung_Pandang` - Asia/Ujung_Pandang * `Asia/Ulaanbaatar` - Asia/Ulaanbaatar * `Asia/Ulan_Bator` - Asia/Ulan_Bator * `Asia/Urumqi` - Asia/Urumqi * `Asia/Ust-Nera` - Asia/Ust-Nera * `Asia/Vientiane` - Asia/Vientiane * `Asia/Vladivostok` - Asia/Vladivostok * `Asia/Yakutsk` - Asia/Yakutsk * `Asia/Yangon` - Asia/Yangon * `Asia/Yekaterinburg` - Asia/Yekaterinburg * `Asia/Yerevan` - Asia/Yerevan * `Atlantic/Azores` - Atlantic/Azores * `Atlantic/Bermuda` - Atlantic/Bermuda * `Atlantic/Canary` - Atlantic/Canary * `Atlantic/Cape_Verde` - Atlantic/Cape_Verde * `Atlantic/Faeroe` - Atlantic/Faeroe * `Atlantic/Faroe` - Atlantic/Faroe * `Atlantic/Jan_Mayen` - Atlantic/Jan_Mayen * `Atlantic/Madeira` - Atlantic/Madeira * `Atlantic/Reykjavik` - Atlantic/Reykjavik * `Atlantic/South_Georgia` - Atlantic/South_Georgia * `Atlantic/St_Helena` - Atlantic/St_Helena * `Atlantic/Stanley` - Atlantic/Stanley * `Australia/ACT` - Australia/ACT * `Australia/Adelaide` - Australia/Adelaide * `Australia/Brisbane` - Australia/Brisbane * `Australia/Broken_Hill` - Australia/Broken_Hill * `Australia/Canberra` - Australia/Canberra * `Australia/Currie` - Australia/Currie * `Australia/Darwin` - Australia/Darwin * `Australia/Eucla` - Australia/Eucla * `Australia/Hobart` - Australia/Hobart * `Australia/LHI` - Australia/LHI * `Australia/Lindeman` - Australia/Lindeman * `Australia/Lord_Howe` - Australia/Lord_Howe * `Australia/Melbourne` - Australia/Melbourne * `Australia/NSW` - Australia/NSW * `Australia/North` - Australia/North * `Australia/Perth` - Australia/Perth * `Australia/Queensland` - Australia/Queensland * `Australia/South` - Australia/South * `Australia/Sydney` - Australia/Sydney * `Australia/Tasmania` - Australia/Tasmania * `Australia/Victoria` - Australia/Victoria * `Australia/West` - Australia/West * `Australia/Yancowinna` - Australia/Yancowinna * `Brazil/Acre` - Brazil/Acre * `Brazil/DeNoronha` - Brazil/DeNoronha * `Brazil/East` - Brazil/East * `Brazil/West` - Brazil/West * `Canada/Atlantic` - Canada/Atlantic * `Canada/Central` - Canada/Central * `Canada/Eastern` - Canada/Eastern * `Canada/Mountain` - Canada/Mountain * `Canada/Newfoundland` - Canada/Newfoundland * `Canada/Pacific` - Canada/Pacific * `Canada/Saskatchewan` - Canada/Saskatchewan * `Canada/Yukon` - Canada/Yukon * `Chile/Continental` - Chile/Continental * `Chile/EasterIsland` - Chile/EasterIsland * `Europe/Amsterdam` - Europe/Amsterdam * `Europe/Andorra` - Europe/Andorra * `Europe/Astrakhan` - Europe/Astrakhan * `Europe/Athens` - Europe/Athens * `Europe/Belfast` - Europe/Belfast * `Europe/Belgrade` - Europe/Belgrade * `Europe/Berlin` - Europe/Berlin * `Europe/Bratislava` - Europe/Bratislava * `Europe/Brussels` - Europe/Brussels * `Europe/Bucharest` - Europe/Bucharest * `Europe/Budapest` - Europe/Budapest * `Europe/Busingen` - Europe/Busingen * `Europe/Chisinau` - Europe/Chisinau * `Europe/Copenhagen` - Europe/Copenhagen * `Europe/Dublin` - Europe/Dublin * `Europe/Gibraltar` - Europe/Gibraltar * `Europe/Guernsey` - Europe/Guernsey * `Europe/Helsinki` - Europe/Helsinki * `Europe/Isle_of_Man` - Europe/Isle_of_Man * `Europe/Istanbul` - Europe/Istanbul * `Europe/Jersey` - Europe/Jersey * `Europe/Kaliningrad` - Europe/Kaliningrad * `Europe/Kiev` - Europe/Kiev * `Europe/Kirov` - Europe/Kirov * `Europe/Kyiv` - Europe/Kyiv * `Europe/Lisbon` - Europe/Lisbon * `Europe/Ljubljana` - Europe/Ljubljana * `Europe/London` - Europe/London * `Europe/Luxembourg` - Europe/Luxembourg * `Europe/Madrid` - Europe/Madrid * `Europe/Malta` - Europe/Malta * `Europe/Mariehamn` - Europe/Mariehamn * `Europe/Minsk` - Europe/Minsk * `Europe/Monaco` - Europe/Monaco * `Europe/Moscow` - Europe/Moscow * `Europe/Nicosia` - Europe/Nicosia * `Europe/Oslo` - Europe/Oslo * `Europe/Paris` - Europe/Paris * `Europe/Podgorica` - Europe/Podgorica * `Europe/Prague` - Europe/Prague * `Europe/Riga` - Europe/Riga * `Europe/Rome` - Europe/Rome * `Europe/Samara` - Europe/Samara * `Europe/San_Marino` - Europe/San_Marino * `Europe/Sarajevo` - Europe/Sarajevo * `Europe/Saratov` - Europe/Saratov * `Europe/Simferopol` - Europe/Simferopol * `Europe/Skopje` - Europe/Skopje * `Europe/Sofia` - Europe/Sofia * `Europe/Stockholm` - Europe/Stockholm * `Europe/Tallinn` - Europe/Tallinn * `Europe/Tirane` - Europe/Tirane * `Europe/Tiraspol` - Europe/Tiraspol * `Europe/Ulyanovsk` - Europe/Ulyanovsk * `Europe/Uzhgorod` - Europe/Uzhgorod * `Europe/Vaduz` - Europe/Vaduz * `Europe/Vatican` - Europe/Vatican * `Europe/Vienna` - Europe/Vienna * `Europe/Vilnius` - Europe/Vilnius * `Europe/Volgograd` - Europe/Volgograd * `Europe/Warsaw` - Europe/Warsaw * `Europe/Zagreb` - Europe/Zagreb * `Europe/Zaporozhye` - Europe/Zaporozhye * `Europe/Zurich` - Europe/Zurich * `Indian/Antananarivo` - Indian/Antananarivo * `Indian/Chagos` - Indian/Chagos * `Indian/Christmas` - Indian/Christmas * `Indian/Cocos` - Indian/Cocos * `Indian/Comoro` - Indian/Comoro * `Indian/Kerguelen` - Indian/Kerguelen * `Indian/Mahe` - Indian/Mahe * `Indian/Maldives` - Indian/Maldives * `Indian/Mauritius` - Indian/Mauritius * `Indian/Mayotte` - Indian/Mayotte * `Indian/Reunion` - Indian/Reunion * `Mexico/BajaNorte` - Mexico/BajaNorte * `Mexico/BajaSur` - Mexico/BajaSur * `Mexico/General` - Mexico/General * `Pacific/Apia` - Pacific/Apia * `Pacific/Auckland` - Pacific/Auckland * `Pacific/Bougainville` - Pacific/Bougainville * `Pacific/Chatham` - Pacific/Chatham * `Pacific/Chuuk` - Pacific/Chuuk * `Pacific/Easter` - Pacific/Easter * `Pacific/Efate` - Pacific/Efate * `Pacific/Enderbury` - Pacific/Enderbury * `Pacific/Fakaofo` - Pacific/Fakaofo * `Pacific/Fiji` - Pacific/Fiji * `Pacific/Funafuti` - Pacific/Funafuti * `Pacific/Galapagos` - Pacific/Galapagos * `Pacific/Gambier` - Pacific/Gambier * `Pacific/Guadalcanal` - Pacific/Guadalcanal * `Pacific/Guam` - Pacific/Guam * `Pacific/Honolulu` - Pacific/Honolulu * `Pacific/Johnston` - Pacific/Johnston * `Pacific/Kanton` - Pacific/Kanton * `Pacific/Kiritimati` - Pacific/Kiritimati * `Pacific/Kosrae` - Pacific/Kosrae * `Pacific/Kwajalein` - Pacific/Kwajalein * `Pacific/Majuro` - Pacific/Majuro * `Pacific/Marquesas` - Pacific/Marquesas * `Pacific/Midway` - Pacific/Midway * `Pacific/Nauru` - Pacific/Nauru * `Pacific/Niue` - Pacific/Niue * `Pacific/Norfolk` - Pacific/Norfolk * `Pacific/Noumea` - Pacific/Noumea * `Pacific/Pago_Pago` - Pacific/Pago_Pago * `Pacific/Palau` - Pacific/Palau * `Pacific/Pitcairn` - Pacific/Pitcairn * `Pacific/Pohnpei` - Pacific/Pohnpei * `Pacific/Ponape` - Pacific/Ponape * `Pacific/Port_Moresby` - Pacific/Port_Moresby * `Pacific/Rarotonga` - Pacific/Rarotonga * `Pacific/Saipan` - Pacific/Saipan * `Pacific/Samoa` - Pacific/Samoa * `Pacific/Tahiti` - Pacific/Tahiti * `Pacific/Tarawa` - Pacific/Tarawa * `Pacific/Tongatapu` - Pacific/Tongatapu * `Pacific/Truk` - Pacific/Truk * `Pacific/Wake` - Pacific/Wake * `Pacific/Wallis` - Pacific/Wallis * `Pacific/Yap` - Pacific/Yap * `US/Alaska` - US/Alaska * `US/Aleutian` - US/Aleutian * `US/Arizona` - US/Arizona * `US/Central` - US/Central * `US/East-Indiana` - US/East-Indiana * `US/Eastern` - US/Eastern * `US/Hawaii` - US/Hawaii * `US/Indiana-Starke` - US/Indiana-Starke * `US/Michigan` - US/Michigan * `US/Mountain` - US/Mountain * `US/Pacific` - US/Pacific * `US/Samoa` - US/Samoa * `UTC` - UTC session_timeout_minutes: type: integer maximum: 9223372036854775807 minimum: 0 format: int64 description: Maximum time, in minutes, that a session may be idle (no pours) before it is considered to be finished. Recommended value is 180. google_analytics_id: type: string nullable: true description: 'Set to your Google Analytics ID to enable tracking. Example: UA-XXXX-y' maxLength: 64 email_config: type: string description: Backend email configuration pattern: '^(console|smtp|submission|dummy|memory):' background_image: allOf: - $ref: '#/components/schemas/Picture' readOnly: true required: - background_image - is_setup - name - server_version Stats: type: object properties: time: type: string format: date-time stats: {} drink_id: type: integer readOnly: true user_id: type: integer nullable: true readOnly: true keg_id: type: integer nullable: true readOnly: true session_id: type: integer nullable: true readOnly: true required: - drink_id - keg_id - session_id - stats - user_id SystemEvent: type: object properties: id: type: integer readOnly: true kind: allOf: - $ref: '#/components/schemas/SystemEventKindEnum' description: |- Type of event. * `drink_poured` - Drink poured * `session_started` - Session started * `session_joined` - User joined session * `keg_tapped` - Keg tapped * `keg_volume_low` - Keg volume low * `keg_ended` - Keg ended time: type: string format: date-time description: Time of the event. drink: allOf: - $ref: '#/components/schemas/Drink' readOnly: true user: allOf: - $ref: '#/components/schemas/User' readOnly: true keg: allOf: - $ref: '#/components/schemas/Keg' readOnly: true session: allOf: - $ref: '#/components/schemas/DrinkingSession' readOnly: true required: - drink - id - keg - kind - session - time - user SystemEventKindEnum: enum: - drink_poured - session_started - session_joined - keg_tapped - keg_volume_low - keg_ended type: string description: |- * `drink_poured` - Drink poured * `session_started` - Session started * `session_joined` - User joined session * `keg_tapped` - Keg tapped * `keg_volume_low` - Keg volume low * `keg_ended` - Keg ended SystemStatus: type: object description: A summarized system status status, with the most common "current status" data. properties: site: $ref: '#/components/schemas/KegbotSite' taps: type: array items: $ref: '#/components/schemas/KegTap' events: type: array items: $ref: '#/components/schemas/SystemEvent' required: - events - site - taps TapAttachKegRequestRequest: type: object properties: keg_id: type: integer required: - keg_id TapConnectMeterRequestRequest: type: object properties: meter_id: type: integer nullable: true required: - meter_id TapConnectThermoRequestRequest: type: object properties: thermo_sensor_id: type: integer nullable: true required: - thermo_sensor_id TapConnectToggleRequestRequest: type: object properties: toggle_id: type: integer nullable: true required: - toggle_id TapRecordDrinkRequestRequest: type: object properties: volume_ml: type: number format: double minimum: 0.0 username: type: string default: '' pour_time: type: string format: date-time nullable: true duration: type: integer minimum: 0 default: 0 shout: type: string default: '' spilled: type: boolean default: false required: - volume_ml TemperatureDisplayUnitsEnum: enum: - f - c type: string description: |- * `f` - Fahrenheit * `c` - Celsius ThermoSensor: type: object properties: id: type: integer readOnly: true raw_name: type: string maxLength: 256 nice_name: type: string maxLength: 128 required: - id - nice_name - raw_name ThermoSensorRequest: type: object properties: raw_name: type: string minLength: 1 maxLength: 256 nice_name: type: string minLength: 1 maxLength: 128 required: - nice_name - raw_name Thermolog: type: object properties: time: type: string format: date-time temp: type: number format: double sensor_id: type: integer readOnly: true required: - sensor_id - temp - time TimezoneEnum: enum: - Africa/Abidjan - Africa/Accra - Africa/Addis_Ababa - Africa/Algiers - Africa/Asmara - Africa/Asmera - Africa/Bamako - Africa/Bangui - Africa/Banjul - Africa/Bissau - Africa/Blantyre - Africa/Brazzaville - Africa/Bujumbura - Africa/Cairo - Africa/Casablanca - Africa/Ceuta - Africa/Conakry - Africa/Dakar - Africa/Dar_es_Salaam - Africa/Djibouti - Africa/Douala - Africa/El_Aaiun - Africa/Freetown - Africa/Gaborone - Africa/Harare - Africa/Johannesburg - Africa/Juba - Africa/Kampala - Africa/Khartoum - Africa/Kigali - Africa/Kinshasa - Africa/Lagos - Africa/Libreville - Africa/Lome - Africa/Luanda - Africa/Lubumbashi - Africa/Lusaka - Africa/Malabo - Africa/Maputo - Africa/Maseru - Africa/Mbabane - Africa/Mogadishu - Africa/Monrovia - Africa/Nairobi - Africa/Ndjamena - Africa/Niamey - Africa/Nouakchott - Africa/Ouagadougou - Africa/Porto-Novo - Africa/Sao_Tome - Africa/Timbuktu - Africa/Tripoli - Africa/Tunis - Africa/Windhoek - America/Adak - America/Anchorage - America/Anguilla - America/Antigua - America/Araguaina - America/Argentina/Buenos_Aires - America/Argentina/Catamarca - America/Argentina/ComodRivadavia - America/Argentina/Cordoba - America/Argentina/Jujuy - America/Argentina/La_Rioja - America/Argentina/Mendoza - America/Argentina/Rio_Gallegos - America/Argentina/Salta - America/Argentina/San_Juan - America/Argentina/San_Luis - America/Argentina/Tucuman - America/Argentina/Ushuaia - America/Aruba - America/Asuncion - America/Atikokan - America/Atka - America/Bahia - America/Bahia_Banderas - America/Barbados - America/Belem - America/Belize - America/Blanc-Sablon - America/Boa_Vista - America/Bogota - America/Boise - America/Buenos_Aires - America/Cambridge_Bay - America/Campo_Grande - America/Cancun - America/Caracas - America/Catamarca - America/Cayenne - America/Cayman - America/Chicago - America/Chihuahua - America/Ciudad_Juarez - America/Coral_Harbour - America/Cordoba - America/Costa_Rica - America/Coyhaique - America/Creston - America/Cuiaba - America/Curacao - America/Danmarkshavn - America/Dawson - America/Dawson_Creek - America/Denver - America/Detroit - America/Dominica - America/Edmonton - America/Eirunepe - America/El_Salvador - America/Ensenada - America/Fort_Nelson - America/Fort_Wayne - America/Fortaleza - America/Glace_Bay - America/Godthab - America/Goose_Bay - America/Grand_Turk - America/Grenada - America/Guadeloupe - America/Guatemala - America/Guayaquil - America/Guyana - America/Halifax - America/Havana - America/Hermosillo - America/Indiana/Indianapolis - America/Indiana/Knox - America/Indiana/Marengo - America/Indiana/Petersburg - America/Indiana/Tell_City - America/Indiana/Vevay - America/Indiana/Vincennes - America/Indiana/Winamac - America/Indianapolis - America/Inuvik - America/Iqaluit - America/Jamaica - America/Jujuy - America/Juneau - America/Kentucky/Louisville - America/Kentucky/Monticello - America/Knox_IN - America/Kralendijk - America/La_Paz - America/Lima - America/Los_Angeles - America/Louisville - America/Lower_Princes - America/Maceio - America/Managua - America/Manaus - America/Marigot - America/Martinique - America/Matamoros - America/Mazatlan - America/Mendoza - America/Menominee - America/Merida - America/Metlakatla - America/Mexico_City - America/Miquelon - America/Moncton - America/Monterrey - America/Montevideo - America/Montreal - America/Montserrat - America/Nassau - America/New_York - America/Nipigon - America/Nome - America/Noronha - America/North_Dakota/Beulah - America/North_Dakota/Center - America/North_Dakota/New_Salem - America/Nuuk - America/Ojinaga - America/Panama - America/Pangnirtung - America/Paramaribo - America/Phoenix - America/Port-au-Prince - America/Port_of_Spain - America/Porto_Acre - America/Porto_Velho - America/Puerto_Rico - America/Punta_Arenas - America/Rainy_River - America/Rankin_Inlet - America/Recife - America/Regina - America/Resolute - America/Rio_Branco - America/Rosario - America/Santa_Isabel - America/Santarem - America/Santiago - America/Santo_Domingo - America/Sao_Paulo - America/Scoresbysund - America/Shiprock - America/Sitka - America/St_Barthelemy - America/St_Johns - America/St_Kitts - America/St_Lucia - America/St_Thomas - America/St_Vincent - America/Swift_Current - America/Tegucigalpa - America/Thule - America/Thunder_Bay - America/Tijuana - America/Toronto - America/Tortola - America/Vancouver - America/Virgin - America/Whitehorse - America/Winnipeg - America/Yakutat - America/Yellowknife - Antarctica/Casey - Antarctica/Davis - Antarctica/DumontDUrville - Antarctica/Macquarie - Antarctica/Mawson - Antarctica/McMurdo - Antarctica/Palmer - Antarctica/Rothera - Antarctica/South_Pole - Antarctica/Syowa - Antarctica/Troll - Antarctica/Vostok - Arctic/Longyearbyen - Asia/Aden - Asia/Almaty - Asia/Amman - Asia/Anadyr - Asia/Aqtau - Asia/Aqtobe - Asia/Ashgabat - Asia/Ashkhabad - Asia/Atyrau - Asia/Baghdad - Asia/Bahrain - Asia/Baku - Asia/Bangkok - Asia/Barnaul - Asia/Beirut - Asia/Bishkek - Asia/Brunei - Asia/Calcutta - Asia/Chita - Asia/Choibalsan - Asia/Chongqing - Asia/Chungking - Asia/Colombo - Asia/Dacca - Asia/Damascus - Asia/Dhaka - Asia/Dili - Asia/Dubai - Asia/Dushanbe - Asia/Famagusta - Asia/Gaza - Asia/Harbin - Asia/Hebron - Asia/Ho_Chi_Minh - Asia/Hong_Kong - Asia/Hovd - Asia/Irkutsk - Asia/Istanbul - Asia/Jakarta - Asia/Jayapura - Asia/Jerusalem - Asia/Kabul - Asia/Kamchatka - Asia/Karachi - Asia/Kashgar - Asia/Kathmandu - Asia/Katmandu - Asia/Khandyga - Asia/Kolkata - Asia/Krasnoyarsk - Asia/Kuala_Lumpur - Asia/Kuching - Asia/Kuwait - Asia/Macao - Asia/Macau - Asia/Magadan - Asia/Makassar - Asia/Manila - Asia/Muscat - Asia/Nicosia - Asia/Novokuznetsk - Asia/Novosibirsk - Asia/Omsk - Asia/Oral - Asia/Phnom_Penh - Asia/Pontianak - Asia/Pyongyang - Asia/Qatar - Asia/Qostanay - Asia/Qyzylorda - Asia/Rangoon - Asia/Riyadh - Asia/Saigon - Asia/Sakhalin - Asia/Samarkand - Asia/Seoul - Asia/Shanghai - Asia/Singapore - Asia/Srednekolymsk - Asia/Taipei - Asia/Tashkent - Asia/Tbilisi - Asia/Tehran - Asia/Tel_Aviv - Asia/Thimbu - Asia/Thimphu - Asia/Tokyo - Asia/Tomsk - Asia/Ujung_Pandang - Asia/Ulaanbaatar - Asia/Ulan_Bator - Asia/Urumqi - Asia/Ust-Nera - Asia/Vientiane - Asia/Vladivostok - Asia/Yakutsk - Asia/Yangon - Asia/Yekaterinburg - Asia/Yerevan - Atlantic/Azores - Atlantic/Bermuda - Atlantic/Canary - Atlantic/Cape_Verde - Atlantic/Faeroe - Atlantic/Faroe - Atlantic/Jan_Mayen - Atlantic/Madeira - Atlantic/Reykjavik - Atlantic/South_Georgia - Atlantic/St_Helena - Atlantic/Stanley - Australia/ACT - Australia/Adelaide - Australia/Brisbane - Australia/Broken_Hill - Australia/Canberra - Australia/Currie - Australia/Darwin - Australia/Eucla - Australia/Hobart - Australia/LHI - Australia/Lindeman - Australia/Lord_Howe - Australia/Melbourne - Australia/NSW - Australia/North - Australia/Perth - Australia/Queensland - Australia/South - Australia/Sydney - Australia/Tasmania - Australia/Victoria - Australia/West - Australia/Yancowinna - Brazil/Acre - Brazil/DeNoronha - Brazil/East - Brazil/West - Canada/Atlantic - Canada/Central - Canada/Eastern - Canada/Mountain - Canada/Newfoundland - Canada/Pacific - Canada/Saskatchewan - Canada/Yukon - Chile/Continental - Chile/EasterIsland - Europe/Amsterdam - Europe/Andorra - Europe/Astrakhan - Europe/Athens - Europe/Belfast - Europe/Belgrade - Europe/Berlin - Europe/Bratislava - Europe/Brussels - Europe/Bucharest - Europe/Budapest - Europe/Busingen - Europe/Chisinau - Europe/Copenhagen - Europe/Dublin - Europe/Gibraltar - Europe/Guernsey - Europe/Helsinki - Europe/Isle_of_Man - Europe/Istanbul - Europe/Jersey - Europe/Kaliningrad - Europe/Kiev - Europe/Kirov - Europe/Kyiv - Europe/Lisbon - Europe/Ljubljana - Europe/London - Europe/Luxembourg - Europe/Madrid - Europe/Malta - Europe/Mariehamn - Europe/Minsk - Europe/Monaco - Europe/Moscow - Europe/Nicosia - Europe/Oslo - Europe/Paris - Europe/Podgorica - Europe/Prague - Europe/Riga - Europe/Rome - Europe/Samara - Europe/San_Marino - Europe/Sarajevo - Europe/Saratov - Europe/Simferopol - Europe/Skopje - Europe/Sofia - Europe/Stockholm - Europe/Tallinn - Europe/Tirane - Europe/Tiraspol - Europe/Ulyanovsk - Europe/Uzhgorod - Europe/Vaduz - Europe/Vatican - Europe/Vienna - Europe/Vilnius - Europe/Volgograd - Europe/Warsaw - Europe/Zagreb - Europe/Zaporozhye - Europe/Zurich - Indian/Antananarivo - Indian/Chagos - Indian/Christmas - Indian/Cocos - Indian/Comoro - Indian/Kerguelen - Indian/Mahe - Indian/Maldives - Indian/Mauritius - Indian/Mayotte - Indian/Reunion - Mexico/BajaNorte - Mexico/BajaSur - Mexico/General - Pacific/Apia - Pacific/Auckland - Pacific/Bougainville - Pacific/Chatham - Pacific/Chuuk - Pacific/Easter - Pacific/Efate - Pacific/Enderbury - Pacific/Fakaofo - Pacific/Fiji - Pacific/Funafuti - Pacific/Galapagos - Pacific/Gambier - Pacific/Guadalcanal - Pacific/Guam - Pacific/Honolulu - Pacific/Johnston - Pacific/Kanton - Pacific/Kiritimati - Pacific/Kosrae - Pacific/Kwajalein - Pacific/Majuro - Pacific/Marquesas - Pacific/Midway - Pacific/Nauru - Pacific/Niue - Pacific/Norfolk - Pacific/Noumea - Pacific/Pago_Pago - Pacific/Palau - Pacific/Pitcairn - Pacific/Pohnpei - Pacific/Ponape - Pacific/Port_Moresby - Pacific/Rarotonga - Pacific/Saipan - Pacific/Samoa - Pacific/Tahiti - Pacific/Tarawa - Pacific/Tongatapu - Pacific/Truk - Pacific/Wake - Pacific/Wallis - Pacific/Yap - US/Alaska - US/Aleutian - US/Arizona - US/Central - US/East-Indiana - US/Eastern - US/Hawaii - US/Indiana-Starke - US/Michigan - US/Mountain - US/Pacific - US/Samoa - UTC type: string description: |- * `Africa/Abidjan` - Africa/Abidjan * `Africa/Accra` - Africa/Accra * `Africa/Addis_Ababa` - Africa/Addis_Ababa * `Africa/Algiers` - Africa/Algiers * `Africa/Asmara` - Africa/Asmara * `Africa/Asmera` - Africa/Asmera * `Africa/Bamako` - Africa/Bamako * `Africa/Bangui` - Africa/Bangui * `Africa/Banjul` - Africa/Banjul * `Africa/Bissau` - Africa/Bissau * `Africa/Blantyre` - Africa/Blantyre * `Africa/Brazzaville` - Africa/Brazzaville * `Africa/Bujumbura` - Africa/Bujumbura * `Africa/Cairo` - Africa/Cairo * `Africa/Casablanca` - Africa/Casablanca * `Africa/Ceuta` - Africa/Ceuta * `Africa/Conakry` - Africa/Conakry * `Africa/Dakar` - Africa/Dakar * `Africa/Dar_es_Salaam` - Africa/Dar_es_Salaam * `Africa/Djibouti` - Africa/Djibouti * `Africa/Douala` - Africa/Douala * `Africa/El_Aaiun` - Africa/El_Aaiun * `Africa/Freetown` - Africa/Freetown * `Africa/Gaborone` - Africa/Gaborone * `Africa/Harare` - Africa/Harare * `Africa/Johannesburg` - Africa/Johannesburg * `Africa/Juba` - Africa/Juba * `Africa/Kampala` - Africa/Kampala * `Africa/Khartoum` - Africa/Khartoum * `Africa/Kigali` - Africa/Kigali * `Africa/Kinshasa` - Africa/Kinshasa * `Africa/Lagos` - Africa/Lagos * `Africa/Libreville` - Africa/Libreville * `Africa/Lome` - Africa/Lome * `Africa/Luanda` - Africa/Luanda * `Africa/Lubumbashi` - Africa/Lubumbashi * `Africa/Lusaka` - Africa/Lusaka * `Africa/Malabo` - Africa/Malabo * `Africa/Maputo` - Africa/Maputo * `Africa/Maseru` - Africa/Maseru * `Africa/Mbabane` - Africa/Mbabane * `Africa/Mogadishu` - Africa/Mogadishu * `Africa/Monrovia` - Africa/Monrovia * `Africa/Nairobi` - Africa/Nairobi * `Africa/Ndjamena` - Africa/Ndjamena * `Africa/Niamey` - Africa/Niamey * `Africa/Nouakchott` - Africa/Nouakchott * `Africa/Ouagadougou` - Africa/Ouagadougou * `Africa/Porto-Novo` - Africa/Porto-Novo * `Africa/Sao_Tome` - Africa/Sao_Tome * `Africa/Timbuktu` - Africa/Timbuktu * `Africa/Tripoli` - Africa/Tripoli * `Africa/Tunis` - Africa/Tunis * `Africa/Windhoek` - Africa/Windhoek * `America/Adak` - America/Adak * `America/Anchorage` - America/Anchorage * `America/Anguilla` - America/Anguilla * `America/Antigua` - America/Antigua * `America/Araguaina` - America/Araguaina * `America/Argentina/Buenos_Aires` - America/Argentina/Buenos_Aires * `America/Argentina/Catamarca` - America/Argentina/Catamarca * `America/Argentina/ComodRivadavia` - America/Argentina/ComodRivadavia * `America/Argentina/Cordoba` - America/Argentina/Cordoba * `America/Argentina/Jujuy` - America/Argentina/Jujuy * `America/Argentina/La_Rioja` - America/Argentina/La_Rioja * `America/Argentina/Mendoza` - America/Argentina/Mendoza * `America/Argentina/Rio_Gallegos` - America/Argentina/Rio_Gallegos * `America/Argentina/Salta` - America/Argentina/Salta * `America/Argentina/San_Juan` - America/Argentina/San_Juan * `America/Argentina/San_Luis` - America/Argentina/San_Luis * `America/Argentina/Tucuman` - America/Argentina/Tucuman * `America/Argentina/Ushuaia` - America/Argentina/Ushuaia * `America/Aruba` - America/Aruba * `America/Asuncion` - America/Asuncion * `America/Atikokan` - America/Atikokan * `America/Atka` - America/Atka * `America/Bahia` - America/Bahia * `America/Bahia_Banderas` - America/Bahia_Banderas * `America/Barbados` - America/Barbados * `America/Belem` - America/Belem * `America/Belize` - America/Belize * `America/Blanc-Sablon` - America/Blanc-Sablon * `America/Boa_Vista` - America/Boa_Vista * `America/Bogota` - America/Bogota * `America/Boise` - America/Boise * `America/Buenos_Aires` - America/Buenos_Aires * `America/Cambridge_Bay` - America/Cambridge_Bay * `America/Campo_Grande` - America/Campo_Grande * `America/Cancun` - America/Cancun * `America/Caracas` - America/Caracas * `America/Catamarca` - America/Catamarca * `America/Cayenne` - America/Cayenne * `America/Cayman` - America/Cayman * `America/Chicago` - America/Chicago * `America/Chihuahua` - America/Chihuahua * `America/Ciudad_Juarez` - America/Ciudad_Juarez * `America/Coral_Harbour` - America/Coral_Harbour * `America/Cordoba` - America/Cordoba * `America/Costa_Rica` - America/Costa_Rica * `America/Coyhaique` - America/Coyhaique * `America/Creston` - America/Creston * `America/Cuiaba` - America/Cuiaba * `America/Curacao` - America/Curacao * `America/Danmarkshavn` - America/Danmarkshavn * `America/Dawson` - America/Dawson * `America/Dawson_Creek` - America/Dawson_Creek * `America/Denver` - America/Denver * `America/Detroit` - America/Detroit * `America/Dominica` - America/Dominica * `America/Edmonton` - America/Edmonton * `America/Eirunepe` - America/Eirunepe * `America/El_Salvador` - America/El_Salvador * `America/Ensenada` - America/Ensenada * `America/Fort_Nelson` - America/Fort_Nelson * `America/Fort_Wayne` - America/Fort_Wayne * `America/Fortaleza` - America/Fortaleza * `America/Glace_Bay` - America/Glace_Bay * `America/Godthab` - America/Godthab * `America/Goose_Bay` - America/Goose_Bay * `America/Grand_Turk` - America/Grand_Turk * `America/Grenada` - America/Grenada * `America/Guadeloupe` - America/Guadeloupe * `America/Guatemala` - America/Guatemala * `America/Guayaquil` - America/Guayaquil * `America/Guyana` - America/Guyana * `America/Halifax` - America/Halifax * `America/Havana` - America/Havana * `America/Hermosillo` - America/Hermosillo * `America/Indiana/Indianapolis` - America/Indiana/Indianapolis * `America/Indiana/Knox` - America/Indiana/Knox * `America/Indiana/Marengo` - America/Indiana/Marengo * `America/Indiana/Petersburg` - America/Indiana/Petersburg * `America/Indiana/Tell_City` - America/Indiana/Tell_City * `America/Indiana/Vevay` - America/Indiana/Vevay * `America/Indiana/Vincennes` - America/Indiana/Vincennes * `America/Indiana/Winamac` - America/Indiana/Winamac * `America/Indianapolis` - America/Indianapolis * `America/Inuvik` - America/Inuvik * `America/Iqaluit` - America/Iqaluit * `America/Jamaica` - America/Jamaica * `America/Jujuy` - America/Jujuy * `America/Juneau` - America/Juneau * `America/Kentucky/Louisville` - America/Kentucky/Louisville * `America/Kentucky/Monticello` - America/Kentucky/Monticello * `America/Knox_IN` - America/Knox_IN * `America/Kralendijk` - America/Kralendijk * `America/La_Paz` - America/La_Paz * `America/Lima` - America/Lima * `America/Los_Angeles` - America/Los_Angeles * `America/Louisville` - America/Louisville * `America/Lower_Princes` - America/Lower_Princes * `America/Maceio` - America/Maceio * `America/Managua` - America/Managua * `America/Manaus` - America/Manaus * `America/Marigot` - America/Marigot * `America/Martinique` - America/Martinique * `America/Matamoros` - America/Matamoros * `America/Mazatlan` - America/Mazatlan * `America/Mendoza` - America/Mendoza * `America/Menominee` - America/Menominee * `America/Merida` - America/Merida * `America/Metlakatla` - America/Metlakatla * `America/Mexico_City` - America/Mexico_City * `America/Miquelon` - America/Miquelon * `America/Moncton` - America/Moncton * `America/Monterrey` - America/Monterrey * `America/Montevideo` - America/Montevideo * `America/Montreal` - America/Montreal * `America/Montserrat` - America/Montserrat * `America/Nassau` - America/Nassau * `America/New_York` - America/New_York * `America/Nipigon` - America/Nipigon * `America/Nome` - America/Nome * `America/Noronha` - America/Noronha * `America/North_Dakota/Beulah` - America/North_Dakota/Beulah * `America/North_Dakota/Center` - America/North_Dakota/Center * `America/North_Dakota/New_Salem` - America/North_Dakota/New_Salem * `America/Nuuk` - America/Nuuk * `America/Ojinaga` - America/Ojinaga * `America/Panama` - America/Panama * `America/Pangnirtung` - America/Pangnirtung * `America/Paramaribo` - America/Paramaribo * `America/Phoenix` - America/Phoenix * `America/Port-au-Prince` - America/Port-au-Prince * `America/Port_of_Spain` - America/Port_of_Spain * `America/Porto_Acre` - America/Porto_Acre * `America/Porto_Velho` - America/Porto_Velho * `America/Puerto_Rico` - America/Puerto_Rico * `America/Punta_Arenas` - America/Punta_Arenas * `America/Rainy_River` - America/Rainy_River * `America/Rankin_Inlet` - America/Rankin_Inlet * `America/Recife` - America/Recife * `America/Regina` - America/Regina * `America/Resolute` - America/Resolute * `America/Rio_Branco` - America/Rio_Branco * `America/Rosario` - America/Rosario * `America/Santa_Isabel` - America/Santa_Isabel * `America/Santarem` - America/Santarem * `America/Santiago` - America/Santiago * `America/Santo_Domingo` - America/Santo_Domingo * `America/Sao_Paulo` - America/Sao_Paulo * `America/Scoresbysund` - America/Scoresbysund * `America/Shiprock` - America/Shiprock * `America/Sitka` - America/Sitka * `America/St_Barthelemy` - America/St_Barthelemy * `America/St_Johns` - America/St_Johns * `America/St_Kitts` - America/St_Kitts * `America/St_Lucia` - America/St_Lucia * `America/St_Thomas` - America/St_Thomas * `America/St_Vincent` - America/St_Vincent * `America/Swift_Current` - America/Swift_Current * `America/Tegucigalpa` - America/Tegucigalpa * `America/Thule` - America/Thule * `America/Thunder_Bay` - America/Thunder_Bay * `America/Tijuana` - America/Tijuana * `America/Toronto` - America/Toronto * `America/Tortola` - America/Tortola * `America/Vancouver` - America/Vancouver * `America/Virgin` - America/Virgin * `America/Whitehorse` - America/Whitehorse * `America/Winnipeg` - America/Winnipeg * `America/Yakutat` - America/Yakutat * `America/Yellowknife` - America/Yellowknife * `Antarctica/Casey` - Antarctica/Casey * `Antarctica/Davis` - Antarctica/Davis * `Antarctica/DumontDUrville` - Antarctica/DumontDUrville * `Antarctica/Macquarie` - Antarctica/Macquarie * `Antarctica/Mawson` - Antarctica/Mawson * `Antarctica/McMurdo` - Antarctica/McMurdo * `Antarctica/Palmer` - Antarctica/Palmer * `Antarctica/Rothera` - Antarctica/Rothera * `Antarctica/South_Pole` - Antarctica/South_Pole * `Antarctica/Syowa` - Antarctica/Syowa * `Antarctica/Troll` - Antarctica/Troll * `Antarctica/Vostok` - Antarctica/Vostok * `Arctic/Longyearbyen` - Arctic/Longyearbyen * `Asia/Aden` - Asia/Aden * `Asia/Almaty` - Asia/Almaty * `Asia/Amman` - Asia/Amman * `Asia/Anadyr` - Asia/Anadyr * `Asia/Aqtau` - Asia/Aqtau * `Asia/Aqtobe` - Asia/Aqtobe * `Asia/Ashgabat` - Asia/Ashgabat * `Asia/Ashkhabad` - Asia/Ashkhabad * `Asia/Atyrau` - Asia/Atyrau * `Asia/Baghdad` - Asia/Baghdad * `Asia/Bahrain` - Asia/Bahrain * `Asia/Baku` - Asia/Baku * `Asia/Bangkok` - Asia/Bangkok * `Asia/Barnaul` - Asia/Barnaul * `Asia/Beirut` - Asia/Beirut * `Asia/Bishkek` - Asia/Bishkek * `Asia/Brunei` - Asia/Brunei * `Asia/Calcutta` - Asia/Calcutta * `Asia/Chita` - Asia/Chita * `Asia/Choibalsan` - Asia/Choibalsan * `Asia/Chongqing` - Asia/Chongqing * `Asia/Chungking` - Asia/Chungking * `Asia/Colombo` - Asia/Colombo * `Asia/Dacca` - Asia/Dacca * `Asia/Damascus` - Asia/Damascus * `Asia/Dhaka` - Asia/Dhaka * `Asia/Dili` - Asia/Dili * `Asia/Dubai` - Asia/Dubai * `Asia/Dushanbe` - Asia/Dushanbe * `Asia/Famagusta` - Asia/Famagusta * `Asia/Gaza` - Asia/Gaza * `Asia/Harbin` - Asia/Harbin * `Asia/Hebron` - Asia/Hebron * `Asia/Ho_Chi_Minh` - Asia/Ho_Chi_Minh * `Asia/Hong_Kong` - Asia/Hong_Kong * `Asia/Hovd` - Asia/Hovd * `Asia/Irkutsk` - Asia/Irkutsk * `Asia/Istanbul` - Asia/Istanbul * `Asia/Jakarta` - Asia/Jakarta * `Asia/Jayapura` - Asia/Jayapura * `Asia/Jerusalem` - Asia/Jerusalem * `Asia/Kabul` - Asia/Kabul * `Asia/Kamchatka` - Asia/Kamchatka * `Asia/Karachi` - Asia/Karachi * `Asia/Kashgar` - Asia/Kashgar * `Asia/Kathmandu` - Asia/Kathmandu * `Asia/Katmandu` - Asia/Katmandu * `Asia/Khandyga` - Asia/Khandyga * `Asia/Kolkata` - Asia/Kolkata * `Asia/Krasnoyarsk` - Asia/Krasnoyarsk * `Asia/Kuala_Lumpur` - Asia/Kuala_Lumpur * `Asia/Kuching` - Asia/Kuching * `Asia/Kuwait` - Asia/Kuwait * `Asia/Macao` - Asia/Macao * `Asia/Macau` - Asia/Macau * `Asia/Magadan` - Asia/Magadan * `Asia/Makassar` - Asia/Makassar * `Asia/Manila` - Asia/Manila * `Asia/Muscat` - Asia/Muscat * `Asia/Nicosia` - Asia/Nicosia * `Asia/Novokuznetsk` - Asia/Novokuznetsk * `Asia/Novosibirsk` - Asia/Novosibirsk * `Asia/Omsk` - Asia/Omsk * `Asia/Oral` - Asia/Oral * `Asia/Phnom_Penh` - Asia/Phnom_Penh * `Asia/Pontianak` - Asia/Pontianak * `Asia/Pyongyang` - Asia/Pyongyang * `Asia/Qatar` - Asia/Qatar * `Asia/Qostanay` - Asia/Qostanay * `Asia/Qyzylorda` - Asia/Qyzylorda * `Asia/Rangoon` - Asia/Rangoon * `Asia/Riyadh` - Asia/Riyadh * `Asia/Saigon` - Asia/Saigon * `Asia/Sakhalin` - Asia/Sakhalin * `Asia/Samarkand` - Asia/Samarkand * `Asia/Seoul` - Asia/Seoul * `Asia/Shanghai` - Asia/Shanghai * `Asia/Singapore` - Asia/Singapore * `Asia/Srednekolymsk` - Asia/Srednekolymsk * `Asia/Taipei` - Asia/Taipei * `Asia/Tashkent` - Asia/Tashkent * `Asia/Tbilisi` - Asia/Tbilisi * `Asia/Tehran` - Asia/Tehran * `Asia/Tel_Aviv` - Asia/Tel_Aviv * `Asia/Thimbu` - Asia/Thimbu * `Asia/Thimphu` - Asia/Thimphu * `Asia/Tokyo` - Asia/Tokyo * `Asia/Tomsk` - Asia/Tomsk * `Asia/Ujung_Pandang` - Asia/Ujung_Pandang * `Asia/Ulaanbaatar` - Asia/Ulaanbaatar * `Asia/Ulan_Bator` - Asia/Ulan_Bator * `Asia/Urumqi` - Asia/Urumqi * `Asia/Ust-Nera` - Asia/Ust-Nera * `Asia/Vientiane` - Asia/Vientiane * `Asia/Vladivostok` - Asia/Vladivostok * `Asia/Yakutsk` - Asia/Yakutsk * `Asia/Yangon` - Asia/Yangon * `Asia/Yekaterinburg` - Asia/Yekaterinburg * `Asia/Yerevan` - Asia/Yerevan * `Atlantic/Azores` - Atlantic/Azores * `Atlantic/Bermuda` - Atlantic/Bermuda * `Atlantic/Canary` - Atlantic/Canary * `Atlantic/Cape_Verde` - Atlantic/Cape_Verde * `Atlantic/Faeroe` - Atlantic/Faeroe * `Atlantic/Faroe` - Atlantic/Faroe * `Atlantic/Jan_Mayen` - Atlantic/Jan_Mayen * `Atlantic/Madeira` - Atlantic/Madeira * `Atlantic/Reykjavik` - Atlantic/Reykjavik * `Atlantic/South_Georgia` - Atlantic/South_Georgia * `Atlantic/St_Helena` - Atlantic/St_Helena * `Atlantic/Stanley` - Atlantic/Stanley * `Australia/ACT` - Australia/ACT * `Australia/Adelaide` - Australia/Adelaide * `Australia/Brisbane` - Australia/Brisbane * `Australia/Broken_Hill` - Australia/Broken_Hill * `Australia/Canberra` - Australia/Canberra * `Australia/Currie` - Australia/Currie * `Australia/Darwin` - Australia/Darwin * `Australia/Eucla` - Australia/Eucla * `Australia/Hobart` - Australia/Hobart * `Australia/LHI` - Australia/LHI * `Australia/Lindeman` - Australia/Lindeman * `Australia/Lord_Howe` - Australia/Lord_Howe * `Australia/Melbourne` - Australia/Melbourne * `Australia/NSW` - Australia/NSW * `Australia/North` - Australia/North * `Australia/Perth` - Australia/Perth * `Australia/Queensland` - Australia/Queensland * `Australia/South` - Australia/South * `Australia/Sydney` - Australia/Sydney * `Australia/Tasmania` - Australia/Tasmania * `Australia/Victoria` - Australia/Victoria * `Australia/West` - Australia/West * `Australia/Yancowinna` - Australia/Yancowinna * `Brazil/Acre` - Brazil/Acre * `Brazil/DeNoronha` - Brazil/DeNoronha * `Brazil/East` - Brazil/East * `Brazil/West` - Brazil/West * `Canada/Atlantic` - Canada/Atlantic * `Canada/Central` - Canada/Central * `Canada/Eastern` - Canada/Eastern * `Canada/Mountain` - Canada/Mountain * `Canada/Newfoundland` - Canada/Newfoundland * `Canada/Pacific` - Canada/Pacific * `Canada/Saskatchewan` - Canada/Saskatchewan * `Canada/Yukon` - Canada/Yukon * `Chile/Continental` - Chile/Continental * `Chile/EasterIsland` - Chile/EasterIsland * `Europe/Amsterdam` - Europe/Amsterdam * `Europe/Andorra` - Europe/Andorra * `Europe/Astrakhan` - Europe/Astrakhan * `Europe/Athens` - Europe/Athens * `Europe/Belfast` - Europe/Belfast * `Europe/Belgrade` - Europe/Belgrade * `Europe/Berlin` - Europe/Berlin * `Europe/Bratislava` - Europe/Bratislava * `Europe/Brussels` - Europe/Brussels * `Europe/Bucharest` - Europe/Bucharest * `Europe/Budapest` - Europe/Budapest * `Europe/Busingen` - Europe/Busingen * `Europe/Chisinau` - Europe/Chisinau * `Europe/Copenhagen` - Europe/Copenhagen * `Europe/Dublin` - Europe/Dublin * `Europe/Gibraltar` - Europe/Gibraltar * `Europe/Guernsey` - Europe/Guernsey * `Europe/Helsinki` - Europe/Helsinki * `Europe/Isle_of_Man` - Europe/Isle_of_Man * `Europe/Istanbul` - Europe/Istanbul * `Europe/Jersey` - Europe/Jersey * `Europe/Kaliningrad` - Europe/Kaliningrad * `Europe/Kiev` - Europe/Kiev * `Europe/Kirov` - Europe/Kirov * `Europe/Kyiv` - Europe/Kyiv * `Europe/Lisbon` - Europe/Lisbon * `Europe/Ljubljana` - Europe/Ljubljana * `Europe/London` - Europe/London * `Europe/Luxembourg` - Europe/Luxembourg * `Europe/Madrid` - Europe/Madrid * `Europe/Malta` - Europe/Malta * `Europe/Mariehamn` - Europe/Mariehamn * `Europe/Minsk` - Europe/Minsk * `Europe/Monaco` - Europe/Monaco * `Europe/Moscow` - Europe/Moscow * `Europe/Nicosia` - Europe/Nicosia * `Europe/Oslo` - Europe/Oslo * `Europe/Paris` - Europe/Paris * `Europe/Podgorica` - Europe/Podgorica * `Europe/Prague` - Europe/Prague * `Europe/Riga` - Europe/Riga * `Europe/Rome` - Europe/Rome * `Europe/Samara` - Europe/Samara * `Europe/San_Marino` - Europe/San_Marino * `Europe/Sarajevo` - Europe/Sarajevo * `Europe/Saratov` - Europe/Saratov * `Europe/Simferopol` - Europe/Simferopol * `Europe/Skopje` - Europe/Skopje * `Europe/Sofia` - Europe/Sofia * `Europe/Stockholm` - Europe/Stockholm * `Europe/Tallinn` - Europe/Tallinn * `Europe/Tirane` - Europe/Tirane * `Europe/Tiraspol` - Europe/Tiraspol * `Europe/Ulyanovsk` - Europe/Ulyanovsk * `Europe/Uzhgorod` - Europe/Uzhgorod * `Europe/Vaduz` - Europe/Vaduz * `Europe/Vatican` - Europe/Vatican * `Europe/Vienna` - Europe/Vienna * `Europe/Vilnius` - Europe/Vilnius * `Europe/Volgograd` - Europe/Volgograd * `Europe/Warsaw` - Europe/Warsaw * `Europe/Zagreb` - Europe/Zagreb * `Europe/Zaporozhye` - Europe/Zaporozhye * `Europe/Zurich` - Europe/Zurich * `Indian/Antananarivo` - Indian/Antananarivo * `Indian/Chagos` - Indian/Chagos * `Indian/Christmas` - Indian/Christmas * `Indian/Cocos` - Indian/Cocos * `Indian/Comoro` - Indian/Comoro * `Indian/Kerguelen` - Indian/Kerguelen * `Indian/Mahe` - Indian/Mahe * `Indian/Maldives` - Indian/Maldives * `Indian/Mauritius` - Indian/Mauritius * `Indian/Mayotte` - Indian/Mayotte * `Indian/Reunion` - Indian/Reunion * `Mexico/BajaNorte` - Mexico/BajaNorte * `Mexico/BajaSur` - Mexico/BajaSur * `Mexico/General` - Mexico/General * `Pacific/Apia` - Pacific/Apia * `Pacific/Auckland` - Pacific/Auckland * `Pacific/Bougainville` - Pacific/Bougainville * `Pacific/Chatham` - Pacific/Chatham * `Pacific/Chuuk` - Pacific/Chuuk * `Pacific/Easter` - Pacific/Easter * `Pacific/Efate` - Pacific/Efate * `Pacific/Enderbury` - Pacific/Enderbury * `Pacific/Fakaofo` - Pacific/Fakaofo * `Pacific/Fiji` - Pacific/Fiji * `Pacific/Funafuti` - Pacific/Funafuti * `Pacific/Galapagos` - Pacific/Galapagos * `Pacific/Gambier` - Pacific/Gambier * `Pacific/Guadalcanal` - Pacific/Guadalcanal * `Pacific/Guam` - Pacific/Guam * `Pacific/Honolulu` - Pacific/Honolulu * `Pacific/Johnston` - Pacific/Johnston * `Pacific/Kanton` - Pacific/Kanton * `Pacific/Kiritimati` - Pacific/Kiritimati * `Pacific/Kosrae` - Pacific/Kosrae * `Pacific/Kwajalein` - Pacific/Kwajalein * `Pacific/Majuro` - Pacific/Majuro * `Pacific/Marquesas` - Pacific/Marquesas * `Pacific/Midway` - Pacific/Midway * `Pacific/Nauru` - Pacific/Nauru * `Pacific/Niue` - Pacific/Niue * `Pacific/Norfolk` - Pacific/Norfolk * `Pacific/Noumea` - Pacific/Noumea * `Pacific/Pago_Pago` - Pacific/Pago_Pago * `Pacific/Palau` - Pacific/Palau * `Pacific/Pitcairn` - Pacific/Pitcairn * `Pacific/Pohnpei` - Pacific/Pohnpei * `Pacific/Ponape` - Pacific/Ponape * `Pacific/Port_Moresby` - Pacific/Port_Moresby * `Pacific/Rarotonga` - Pacific/Rarotonga * `Pacific/Saipan` - Pacific/Saipan * `Pacific/Samoa` - Pacific/Samoa * `Pacific/Tahiti` - Pacific/Tahiti * `Pacific/Tarawa` - Pacific/Tarawa * `Pacific/Tongatapu` - Pacific/Tongatapu * `Pacific/Truk` - Pacific/Truk * `Pacific/Wake` - Pacific/Wake * `Pacific/Wallis` - Pacific/Wallis * `Pacific/Yap` - Pacific/Yap * `US/Alaska` - US/Alaska * `US/Aleutian` - US/Aleutian * `US/Arizona` - US/Arizona * `US/Central` - US/Central * `US/East-Indiana` - US/East-Indiana * `US/Eastern` - US/Eastern * `US/Hawaii` - US/Hawaii * `US/Indiana-Starke` - US/Indiana-Starke * `US/Michigan` - US/Michigan * `US/Mountain` - US/Mountain * `US/Pacific` - US/Pacific * `US/Samoa` - US/Samoa * `UTC` - UTC User: type: object properties: id: type: integer readOnly: true username: type: string description: Required. 30 characters or fewer. Letters, numbers and @/./+/-/_ characters pattern: ^[\w.@+-]+$ maxLength: 30 display_name: type: string description: Full name, will be shown in some places instead of username maxLength: 127 is_staff: type: boolean readOnly: true title: Staff status description: Designates whether the user can log into this admin site. is_active: type: boolean readOnly: true title: Active description: Designates whether this user should be treated as active. Unselect this instead of deleting accounts. picture: allOf: - $ref: '#/components/schemas/Picture' readOnly: true required: - id - is_active - is_staff - picture - username VolumeDisplayUnitsEnum: enum: - metric - imperial type: string description: |- * `metric` - Metric (mL, L) * `imperial` - Imperial (oz, pint) securitySchemes: apiKeyBasicAuth: type: http scheme: basic description: Use "api" as the username and an API key as the password. cookieAuth: type: apiKey in: cookie name: sessionid