{"openapi":"3.1.0","info":{"title":"Apizie","version":"2.0.0","description":"One API key, one envelope, many public data sources."},"servers":[{"url":"https://apizie.tech"}],"security":[{"ApiKeyAuth":[]}],"paths":{"/v1/dev-tools:docker-hub/get-v2-access-tokens":{"get":{"operationId":"dev_tools_docker_hub_get_v2_access_tokens","summary":"Get a list of personal access tokens","description":"GET /v2/access-tokens","tags":["dev-tools"],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"number","default":1}},{"name":"page_size","in":"query","required":false,"schema":{"type":"number","default":10}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/post-v2-access-tokens":{"post":{"operationId":"dev_tools_docker_hub_post_v2_access_tokens","summary":"Create a personal access token","description":"POST /v2/access-tokens","tags":["dev-tools"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/get-v2-access-tokens-uuid":{"get":{"operationId":"dev_tools_docker_hub_get_v2_access_tokens_uuid","summary":"Get a personal access token","description":"GET /v2/access-tokens/{uuid}","tags":["dev-tools"],"parameters":[{"name":"uuid","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/patch-v2-access-tokens-uuid":{"post":{"operationId":"dev_tools_docker_hub_patch_v2_access_tokens_uuid","summary":"Update a personal access token","description":"PATCH /v2/access-tokens/{uuid}","tags":["dev-tools"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["uuid","body"],"properties":{"uuid":{"type":"string"},"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/delete-v2-access-tokens-uuid":{"post":{"operationId":"dev_tools_docker_hub_delete_v2_access_tokens_uuid","summary":"Delete a personal access token","description":"DELETE /v2/access-tokens/{uuid}","tags":["dev-tools"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["uuid"],"properties":{"uuid":{"type":"string"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/audit-logs-get-audit-logs":{"get":{"operationId":"dev_tools_docker_hub_audit_logs_get_audit_logs","summary":"Returns list of audit log events.","description":"GET /v2/auditlogs/{account}","tags":["dev-tools"],"parameters":[{"name":"account","in":"query","required":true,"description":"Namespace to query audit logs for.","schema":{"type":"string","description":"Namespace to query audit logs for."}},{"name":"action","in":"query","required":false,"description":"action name one of [\"repo.tag.push\", ...]. Optional parameter to filter specific audit log actions.","schema":{"type":"string","description":"action name one of [\"repo.tag.push\", ...]. Optional parameter to filter specific audit log actions."}},{"name":"name","in":"query","required":false,"description":"name. Optional parameter to filter audit log events to a specific name. For repository events, this is the name of the repository. For…","schema":{"type":"string","description":"name. Optional parameter to filter audit log events to a specific name. For repository events, this is the name of the repository. For…"}},{"name":"actor","in":"query","required":false,"description":"actor name. Optional parameter to filter audit log events to the specific user who triggered the event.","schema":{"type":"string","description":"actor name. Optional parameter to filter audit log events to the specific user who triggered the event."}},{"name":"from","in":"query","required":false,"description":"Start of the time window you wish to query audit events for.","schema":{"type":"string","description":"Start of the time window you wish to query audit events for."}},{"name":"to","in":"query","required":false,"description":"End of the time window you wish to query audit events for.","schema":{"type":"string","description":"End of the time window you wish to query audit events for."}},{"name":"page","in":"query","required":false,"description":"page - specify page number. Page number to get.","schema":{"type":"integer","default":1,"description":"page - specify page number. Page number to get."}},{"name":"page_size","in":"query","required":false,"description":"page_size - specify page size. Number of events to return per page.","schema":{"type":"integer","default":25,"description":"page_size - specify page size. Number of events to return per page."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/audit-logs-get-audit-actions":{"get":{"operationId":"dev_tools_docker_hub_audit_logs_get_audit_actions","summary":"Returns list of audit log actions.","description":"GET /v2/auditlogs/{account}/actions","tags":["dev-tools"],"parameters":[{"name":"account","in":"query","required":true,"description":"Namespace to query audit log actions for.","schema":{"type":"string","description":"Namespace to query audit log actions for."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/post-namespaces-delete-images":{"post":{"operationId":"dev_tools_docker_hub_post_namespaces_delete_images","summary":"Delete images","description":"POST /v2/namespaces/{namespace}/delete-images","tags":["dev-tools"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["namespace","body"],"properties":{"namespace":{"type":"string","description":"Namespace of the repository."},"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/get-namespaces-repositories-images":{"get":{"operationId":"dev_tools_docker_hub_get_namespaces_repositories_images","summary":"Get details of repository's images","description":"GET /v2/namespaces/{namespace}/repositories/{repository}/images","tags":["dev-tools"],"parameters":[{"name":"namespace","in":"query","required":true,"description":"Namespace of the repository.","schema":{"type":"string","description":"Namespace of the repository."}},{"name":"repository","in":"query","required":true,"description":"Name of the repository.","schema":{"type":"string","description":"Name of the repository."}},{"name":"status","in":"query","required":false,"description":"Filters to only show images of this status.","schema":{"type":"string","enum":["active","inactive"],"description":"Filters to only show images of this status."}},{"name":"currently_tagged","in":"query","required":false,"description":"Filters to only show images with: - `true`: at least 1 current tag. - `false`: no current tags.","schema":{"type":"boolean","description":"Filters to only show images with: - `true`: at least 1 current tag. - `false`: no current tags."}},{"name":"ordering","in":"query","required":false,"description":"Orders the results by this property. Prefixing with `-` sorts by descending order.","schema":{"type":"string","enum":["last_activity","-last_activity","digest","-digest"],"description":"Orders the results by this property. Prefixing with `-` sorts by descending order."}},{"name":"active_from","in":"query","required":false,"description":"Sets the time from which an image must have been pushed or pulled to be counted as active. Defaults to 1 month before the current time.","schema":{"type":"string","description":"Sets the time from which an image must have been pushed or pulled to be counted as active. Defaults to 1 month before the current time."}},{"name":"page","in":"query","required":false,"description":"Page number to get. Defaults to 1.","schema":{"type":"integer","description":"Page number to get. Defaults to 1."}},{"name":"page_size","in":"query","required":false,"description":"Number of images to get per page. Defaults to 10. Max of 100.","schema":{"type":"integer","description":"Number of images to get per page. Defaults to 10. Max of 100."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/get-namespaces-repositories-images-summary":{"get":{"operationId":"dev_tools_docker_hub_get_namespaces_repositories_images_summary","summary":"Get summary of repository's images","description":"GET /v2/namespaces/{namespace}/repositories/{repository}/images-summary","tags":["dev-tools"],"parameters":[{"name":"namespace","in":"query","required":true,"description":"Namespace of the repository.","schema":{"type":"string","description":"Namespace of the repository."}},{"name":"repository","in":"query","required":true,"description":"Name of the repository.","schema":{"type":"string","description":"Name of the repository."}},{"name":"active_from","in":"query","required":false,"description":"Sets the time from which an image must have been pushed or pulled to be counted as active. Defaults to 1 month before the current time.","schema":{"type":"string","description":"Sets the time from which an image must have been pushed or pulled to be counted as active. Defaults to 1 month before the current time."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/get-namespaces-repositories-images-tags":{"get":{"operationId":"dev_tools_docker_hub_get_namespaces_repositories_images_tags","summary":"Get image's tags","description":"GET /v2/namespaces/{namespace}/repositories/{repository}/images/{digest}/tags","tags":["dev-tools"],"parameters":[{"name":"namespace","in":"query","required":true,"description":"Namespace of the repository.","schema":{"type":"string","description":"Namespace of the repository."}},{"name":"repository","in":"query","required":true,"description":"Name of the repository.","schema":{"type":"string","description":"Name of the repository."}},{"name":"digest","in":"query","required":true,"description":"Digest of the image.","schema":{"type":"string","description":"Digest of the image."}},{"name":"page","in":"query","required":false,"description":"Page number to get. Defaults to 1.","schema":{"type":"integer","description":"Page number to get. Defaults to 1."}},{"name":"page_size","in":"query","required":false,"description":"Number of images to get per page. Defaults to 10. Max of 100.","schema":{"type":"integer","description":"Number of images to get per page. Defaults to 10. Max of 100."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/get-v2-namespaces-namespace-repositories-repository-tags":{"get":{"operationId":"dev_tools_docker_hub_get_v2_namespaces_namespace_repositories_repository_tags","summary":"List repository tags","description":"GET /v2/namespaces/{namespace}/repositories/{repository}/tags","tags":["dev-tools"],"parameters":[{"name":"namespace","in":"query","required":true,"schema":{"type":"string"}},{"name":"repository","in":"query","required":true,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"description":"Page number to get. Defaults to 1.","schema":{"type":"integer","description":"Page number to get. Defaults to 1."}},{"name":"page_size","in":"query","required":false,"description":"Number of items to get per page. Defaults to 10. Max of 100.","schema":{"type":"integer","description":"Number of items to get per page. Defaults to 10. Max of 100."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/get-v2-namespaces-namespace-repositories-repository-tags-tag":{"get":{"operationId":"dev_tools_docker_hub_get_v2_namespaces_namespace_repositories_repository_tags_tag","summary":"Read repository tag","description":"GET /v2/namespaces/{namespace}/repositories/{repository}/tags/{tag}","tags":["dev-tools"],"parameters":[{"name":"namespace","in":"query","required":true,"schema":{"type":"string"}},{"name":"repository","in":"query","required":true,"schema":{"type":"string"}},{"name":"tag","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/get-v2-orgs-name-settings":{"get":{"operationId":"dev_tools_docker_hub_get_v2_orgs_name_settings","summary":"Get organization settings","description":"GET /v2/orgs/{name}/settings","tags":["dev-tools"],"parameters":[{"name":"name","in":"query","required":true,"description":"Name of the organization.","schema":{"type":"string","description":"Name of the organization."}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/put-v2-orgs-name-settings":{"post":{"operationId":"dev_tools_docker_hub_put_v2_orgs_name_settings","summary":"Update organization settings","description":"PUT /v2/orgs/{name}/settings","tags":["dev-tools"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","body"],"properties":{"name":{"type":"string","description":"Name of the organization."},"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/get-v2-scim-2-0-resource-types":{"get":{"operationId":"dev_tools_docker_hub_get_v2_scim_2_0_resource_types","summary":"List resource types","description":"GET /v2/scim/2.0/ResourceTypes","tags":["dev-tools"],"parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/get-v2-scim-2-0-resource-types-name":{"get":{"operationId":"dev_tools_docker_hub_get_v2_scim_2_0_resource_types_name","summary":"Get a resource type","description":"GET /v2/scim/2.0/ResourceTypes/{name}","tags":["dev-tools"],"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string"},"example":"User"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/get-v2-scim-2-0-schemas":{"get":{"operationId":"dev_tools_docker_hub_get_v2_scim_2_0_schemas","summary":"List schemas","description":"GET /v2/scim/2.0/Schemas","tags":["dev-tools"],"parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/get-v2-scim-2-0-schemas-id":{"get":{"operationId":"dev_tools_docker_hub_get_v2_scim_2_0_schemas_id","summary":"Get a schema","description":"GET /v2/scim/2.0/Schemas/{id}","tags":["dev-tools"],"parameters":[{"name":"id","in":"query","required":true,"schema":{"type":"string"},"example":"urn:ietf:params:scim:schemas:core:2.0:User"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/get-v2-scim-2-0-service-provider-config":{"get":{"operationId":"dev_tools_docker_hub_get_v2_scim_2_0_service_provider_config","summary":"Get service provider config","description":"GET /v2/scim/2.0/ServiceProviderConfig","tags":["dev-tools"],"parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/get-v2-scim-2-0-users":{"get":{"operationId":"dev_tools_docker_hub_get_v2_scim_2_0_users","summary":"List users","description":"GET /v2/scim/2.0/Users","tags":["dev-tools"],"parameters":[{"name":"startIndex","in":"query","required":false,"schema":{"type":"integer"},"example":1},{"name":"count","in":"query","required":false,"schema":{"type":"integer"},"example":10},{"name":"filter","in":"query","required":false,"schema":{"type":"string"},"example":"userName eq \"jon.snow@docker.com\""},{"name":"attributes","in":"query","required":false,"description":"Comma delimited list of attributes to limit to in the response.","schema":{"type":"string","description":"Comma delimited list of attributes to limit to in the response."},"example":"userName,displayName"},{"name":"sortOrder","in":"query","required":false,"schema":{"type":"string","enum":["ascending","descending"]}},{"name":"sortBy","in":"query","required":false,"description":"User attribute to sort by.","schema":{"type":"string","description":"User attribute to sort by."},"example":"userName"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/post-v2-scim-2-0-users":{"post":{"operationId":"dev_tools_docker_hub_post_v2_scim_2_0_users","summary":"Create user","description":"POST /v2/scim/2.0/Users","tags":["dev-tools"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/get-v2-scim-2-0-users-id":{"get":{"operationId":"dev_tools_docker_hub_get_v2_scim_2_0_users_id","summary":"Get a user","description":"GET /v2/scim/2.0/Users/{id}","tags":["dev-tools"],"parameters":[{"name":"id","in":"query","required":true,"description":"The user ID.","schema":{"type":"string","description":"The user ID."},"example":"d80f7c79-7730-49d8-9a41-7c42fb622d9c"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/put-v2-scim-2-0-users-id":{"post":{"operationId":"dev_tools_docker_hub_put_v2_scim_2_0_users_id","summary":"Update a user","description":"PUT /v2/scim/2.0/Users/{id}","tags":["dev-tools"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["id","body"],"properties":{"id":{"type":"string","description":"The user ID."},"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/post-users2-falogin":{"post":{"operationId":"dev_tools_docker_hub_post_users2_falogin","summary":"Second factor authentication.","description":"POST /v2/users/2fa-login","tags":["dev-tools"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub/post-users-login":{"post":{"operationId":"dev_tools_docker_hub_post_users_login","summary":"Create an authentication token","description":"POST /v2/users/login","tags":["dev-tools"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["body"],"properties":{"body":{"type":"object","description":"JSON request body"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key"}},"schemas":{"RunEnvelope":{"type":"object","required":["project","data","timestamp"],"properties":{"project":{"type":"string","example":"dev-tools:hash"},"data":{},"timestamp":{"type":"string","format":"date-time"}}},"ErrorEnvelope":{"type":"object","properties":{"content":{},"message":{"type":"string"},"errors":{"type":"array","items":{}},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}}}}},"responses":{"Error":{"description":"Invalid key, plan gate, rate limit or upstream failure","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}}}}