openapi: 3.0.3 info: title: Pydantic API Discovery Alerts Invitations API version: 1.0.0 summary: Discovery document for Pydantic's region-partitioned APIs. description: 'Pydantic Logfire is region-partitioned. This document does not describe the Logfire API directly — it advertises a single discovery endpoint that lists the per-region OpenAPI specifications. - **US region**: https://logfire-us.pydantic.dev/api/openapi.json - **EU region**: https://logfire-eu.pydantic.dev/api/openapi.json ## Versioning This discovery API uses URL path versioning. The current major version is `v1` and is served from `https://pydantic.dev/api/v1/`. Unversioned requests to `https://pydantic.dev/api` and `https://pydantic.dev/api/` are permanently redirected (HTTP 308) to the current major version. Breaking changes will be released under a new major version (e.g. `/api/v2/`) and the previous version will be supported for at least 12 months after the new version ships, with the deprecation date advertised in the `Deprecation` and `Sunset` response headers (RFC 8594, RFC 9745). Responses include an `X-API-Version` header identifying the version that served the request. Related discovery resources: - [`/.well-known/api-catalog`](https://pydantic.dev/.well-known/api-catalog) — RFC 9727 Linkset of available API descriptions. - [`/.well-known/openapi-specs`](https://pydantic.dev/.well-known/openapi-specs) — JSON list of per-region OpenAPI specs. - [`/.well-known/oauth-protected-resource`](https://pydantic.dev/.well-known/oauth-protected-resource) — RFC 9728 OAuth protected resource metadata.' contact: name: Pydantic url: https://pydantic.dev email: hello@pydantic.dev license: name: Pydantic Terms of Service url: https://pydantic.dev/legal/terms-of-service servers: - url: https://pydantic.dev/api/v1 description: Host Discovery — version 1 tags: - name: Invitations paths: /v1/invitations/: get: tags: - Invitations summary: List Organization Invitations description: List organization invitations for the token's organization. operationId: list_organization_invitations_v1_invitations__get responses: '200': description: Successful Response content: application/json: schema: items: $ref: '#/components/schemas/OrganizationInvitationReadV1' type: array title: Response List Organization Invitations V1 Invitations Get '429': description: Rate limit exceeded headers: Retry-After: description: Seconds to wait before retrying. schema: type: string content: application/json: schema: $ref: '#/components/schemas/HTTPExceptionError' security: - OAuth2AuthorizationCodeBearer: - organization:read_invitation post: tags: - Invitations summary: Create Organization Invitation description: Create a single-use organization invitation for the token's organization. operationId: create_organization_invitation_v1_invitations__post requestBody: content: application/json: schema: $ref: '#/components/schemas/OrganizationInvitationCreateV1' required: true responses: '201': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/OrganizationInvitationCreateResponseV1' '429': description: Rate limit exceeded headers: Retry-After: description: Seconds to wait before retrying. schema: type: string content: application/json: schema: $ref: '#/components/schemas/HTTPExceptionError' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' security: - OAuth2AuthorizationCodeBearer: - organization:write_invitation components: schemas: OrganizationInvitationCreateV1: properties: role: type: string enum: - admin - member - guest - billing title: Role expiration: type: string format: date-time title: Expiration type: object required: - role title: OrganizationInvitationCreateV1 HTTPExceptionError: properties: detail: type: string title: Detail type: object required: - detail title: HTTPExceptionError ValidationError: properties: loc: items: anyOf: - type: string - type: integer type: array title: Location msg: type: string title: Message type: type: string title: Error Type input: title: Input ctx: type: object title: Context type: object required: - loc - msg - type title: ValidationError OrganizationInvitationCreateResponseV1: properties: invite_url: type: string title: Invite Url type: object required: - invite_url title: OrganizationInvitationCreateResponseV1 HTTPValidationError: properties: detail: items: $ref: '#/components/schemas/ValidationError' type: array title: Detail type: object title: HTTPValidationError OrganizationInvitationReadV1: properties: id: type: string format: uuid title: Id organization_id: type: string format: uuid title: Organization Id invite_url: type: string title: Invite Url expiration: anyOf: - type: string format: date-time - type: 'null' title: Expiration max_usage_count: type: integer title: Max Usage Count role_id: type: string format: uuid title: Role Id usage_count: type: integer title: Usage Count created_at: type: string format: date-time title: Created At last_used_at: anyOf: - type: string format: date-time - type: 'null' title: Last Used At type: object required: - id - organization_id - invite_url - expiration - max_usage_count - role_id - usage_count - created_at - last_used_at title: OrganizationInvitationReadV1