Polytomic subpackage_identity API

The subpackage_identity API from Polytomic — 1 operation(s) for subpackage_identity.

OpenAPI Specification

polytomic-subpackage-identity-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: API Reference subpackage_bulkSync subpackage_identity API
  version: 1.0.0
servers:
- url: https://app.polytomic.com
tags:
- name: subpackage_identity
paths:
  /api/me:
    get:
      operationId: get
      summary: Get Identity
      description: 'Returns information about the authenticated caller and, if applicable, the organization they are scoped to.


        Use this endpoint to confirm which kind of credential is being used before

        calling endpoints with stricter authorization rules.


        For user-scoped credentials, the response includes the resolved user and

        organization details. For non-user keys, the response identifies the key class

        with the corresponding boolean flags instead of impersonating a user.


        This endpoint is especially useful when debugging why a request is being

        accepted or rejected by endpoints that are limited to particular caller types.'
      tags:
      - subpackage_identity
      parameters:
      - name: X-Polytomic-Version
        in: header
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetIdentityResponseEnvelope'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
components:
  schemas:
    GetIdentityResponseEnvelope:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/GetIdentityResponseSchema'
      title: GetIdentityResponseEnvelope
    GetIdentityResponseSchema:
      type: object
      properties:
        email:
          type: string
          description: The email of the caller.
        id:
          type: string
          format: uuid
          description: The ID of the caller; this will be omitted for non-user callers.
        is_organization:
          type: boolean
          description: Whether the caller is using an organization key.
        is_partner:
          type: boolean
          description: Whether the caller is using a partner key.
        is_system:
          type: boolean
          description: Whether the caller is a system actor.
        is_user:
          type: boolean
          description: Whether the caller is a user.
        organization_id:
          type: string
          format: uuid
          description: The ID of the organization the caller belongs to.
        organization_name:
          type: string
          description: The name of the organization the caller belongs to.
        role:
          type: string
          description: Deprecated legacy role name. Populated only for user callers.
      title: GetIdentityResponseSchema
    ApiError:
      type: object
      properties:
        key:
          type: string
        message:
          type: string
        metadata:
          type: object
          additionalProperties:
            description: Any type
        status:
          type: integer
      title: ApiError
  securitySchemes:
    bearerUserAPIKey:
      type: http
      scheme: bearer
      description: Bearer user API key
    orgScopedAPIKey:
      type: http
      scheme: basic
      description: Basic organization-scoped API key
    bearerPartnerKey:
      type: http
      scheme: bearer
      description: Bearer partner API key