openapi: 3.1.0
info:
  title: Organization API
  version: 3.0.0
  description: View the organization information.
  contact:
    name: Sendcloud API Support
    url: https://www.sendcloud.dev
    email: contact@sendcloud.com
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://panel.sendcloud.sc/api/v3
    description: Sendcloud Production
tags:
  - name: Organization
paths:
  /organization:
    get:
      summary: Retrieve organization information
      description: |
        Retrieves detailed information about your organization account, including the organization ID, name, and registration date.

        This endpoint is useful for:
        - Verifying your organization's account details and settings
        - Obtaining your organization ID for use in other API calls or integrations
        - Confirming registration date and account metadata
      x-mint:
        href: /api/v3/organization/retrieve-information-about-the-organization
        content: |-
          <Info>
            OAuth2 scopes required: `read:organization`. See [Scopes for OAuth apps](/api/v3/scopes).
          </Info>
      tags:
        - Organization
      parameters: []
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrganizationResponseSchema'
              examples:
                organization_example:
                  summary: Example organization
                  value:
                    data:
                      id: 12345
                      name: Acme Corporation
                      registered: '2020-03-15T10:30:00Z'
        '429':
          description: Throttled
      operationId: sc-public-v3-scp-get-user_auth_metadata
      security:
        - HTTPBasicAuth: []
        - OAuth2ClientCreds:
            - read:organization
components:
  securitySchemes:
    HTTPBasicAuth:
      type: http
      description: Basic Authentication using API key and secrets is currently the main authentication mechanism.
      scheme: basic
    OAuth2ClientCreds:
      type: oauth2
      description: OAuth2 is a standardized protocol for authorization that allows users to share their private resources stored on one site with another site without having to provide their credentials. OAuth2 Client Credentials Grant workflow. This workflow is typically used for server-to-server interactions that require authorization to access specific resources.
      flows:
        clientCredentials:
          tokenUrl: https://account.sendcloud.com/oauth2/token/
          scopes:
            read:analytics: View your shipping analytics
            read:audit-log: View your account's audit log
            read:brand: View your brands
            write:brand: Manage your brands
            write:carrier: Configure carriers and contracts
            read:checkout: View your dynamic checkout configurations and templates
            read:event-subscription: View your event subscriptions
            write:event-subscription: Create and manage your event subscriptions
            read:integration: View your integrations
            write:integration: Connect and manage integrations
            read:invoice: View your invoices
            read:notification: View your notifications
            write:notification: Manage your notifications
            read:operational-settings: View your warehouses, shipping lanes, and other operational settings
            write:operational-settings: Manage your warehouses, shipping lanes, and other operational settings
            read:order: View your orders
            write:order: Import and process your orders
            read:organization: View organization settings
            write:organization: Change organization settings
            read:parcel: View your shipments and their tracking status
            write:parcel: Create, announce, and cancel shipments
            read:pickup: View carrier pickups and the options available for scheduling them
            write:pickup: Schedule and manage carrier pickups
            read:price: View shipping prices
            write:product: Manage your product catalog
            read:return: View your returns
            write:return: Create and manage returns
            read:return-settings: View your return settings
            write:return-settings: Configure your return settings
            read:service-point: View carrier service points
            read:shipping-method: View shipping methods, products and prices
            read:shipping-rule: View your shipping rules
            write:shipping-rule: Create and manage shipping rules
            read:support-ticket: View your support tickets
            write:support-ticket: Manage your support tickets
            read:tracking-message: View your tracking notifications
            write:tracking-message: Manage your tracking notifications
            read:tracking-page: View your tracking page
            write:tracking-page: Customize your tracking page
            read:user: Read your basic account information
  schemas:
    OrganizationResponseSchema:
      description: Response schema for organization endpoint.
      properties:
        data:
          $ref: '#/components/schemas/OrganizationSchema'
      required:
        - data
      title: OrganizationResponseSchema
      type: object
    OrganizationSchema:
      description: Schema representing an organization.
      properties:
        id:
          title: Organization ID
          type: integer
        name:
          title: Name
          type: string
        registered:
          format: date-time
          title: Registration Date
          type: string
      required:
        - id
        - name
        - registered
      title: OrganizationSchema
      type: object
