openapi: 3.0.3 info: title: Pydantic API Discovery Alerts Members 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: Members paths: /v1/members/: get: tags: - Members summary: List Members description: List all members for the token's organization. operationId: list_members_v1_members__get responses: '200': description: Successful Response content: application/json: schema: items: $ref: '#/components/schemas/OrganizationMemberReadV1' type: array title: Response List Members V1 Members 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_member /v1/members/{user_id}/: patch: tags: - Members summary: Update Member description: Update a member's role in the token's organization. operationId: update_member_v1_members__user_id___patch security: - OAuth2AuthorizationCodeBearer: - organization:write_member parameters: - name: user_id in: path required: true schema: type: string format: uuid title: User Id requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/OrganizationMemberUpdateV1' responses: '204': description: Successful Response '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' delete: tags: - Members summary: Delete Member description: Remove a member from the token's organization. operationId: delete_member_v1_members__user_id___delete security: - OAuth2AuthorizationCodeBearer: - organization:write_member parameters: - name: user_id in: path required: true schema: type: string format: uuid title: User Id responses: '204': description: Successful Response '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' components: schemas: OrganizationMemberUpdateV1: properties: role: type: string enum: - admin - member - guest - billing title: Role type: object required: - role title: OrganizationMemberUpdateV1 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 OrganizationMemberReadV1: properties: id: type: string format: uuid title: Id name: type: string title: Name email: type: string title: Email role_id: type: string format: uuid title: Role Id member_since: type: string format: date-time title: Member Since github_username: anyOf: - type: string - type: 'null' title: Github Username avatar: anyOf: - type: string - type: 'null' title: Avatar role: type: string title: Role type: object required: - id - name - email - role_id - member_since - github_username - avatar - role title: OrganizationMemberReadV1 HTTPValidationError: properties: detail: items: $ref: '#/components/schemas/ValidationError' type: array title: Detail type: object title: HTTPValidationError