{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/fedex/json-schema/fedex-full-schema-schema.json",
  "title": "FullSchema",
  "description": "The request elements for OAuth API.",
  "x-generated": "2026-11-05",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/fedex-authorization-api-openapi.yml#/components/schemas/FullSchema",
  "required": [
    "client_id",
    "client_secret",
    "grant_type"
  ],
  "type": "object",
  "properties": {
    "grant_type": {
      "type": "string",
      "description": "Specify Type of customer requesting the Oauth token.<br>Valid Values: client_credentials, csp_credentials, client_pc_credentials<br>Note:<br>client_credentials - should be used for customers, Integrators, and brand new Compatible Provider customers who are yet to unboard child accounts.<br>csp_credentials - should be used for Integrators, and Compatible Provider customers with existing child accounts.<br>client_pc_credentials – should be used for Proprietary Parent Child customers."
    },
    "client_id": {
      "type": "string",
      "description": "Specify the Client ID also known as API Key received during FedEx Developer portal registration.<br>Example: XXXX-XXX-XXXX-XXX"
    },
    "client_secret": {
      "type": "string",
      "description": "Specify the Client secret also known as Secret Key received during FedEx Developer portal registration.<br>Example: XXXX-XXX-XXXX-XXX"
    },
    "child_Key": {
      "type": "string",
      "description": "Specify the Client ID also known as Customer Key. This element is used as a login credential for an Integrator customer, Compatible customer or a Proprietary Parent Child customer to access the application on behalf of their customer.<br>Example: XXXX-XXX-XXXX-XXX<br>Note: This element should be used by Integrator, Compatible and Proprietary Parent Child customers."
    },
    "child_secret": {
      "type": "string",
      "description": "Specify the Client secret also known as Customer Secret. This element is used as a login credential for an Integrator customer, Compatible customer or a Proprietary Parent Child customer to access the application on behalf of their customer.<br>Example: XXXX-XXX-XXXX-XXX<br>Note: This element should be used by Integrator, Compatible and Proprietary Parent Child customers."
    }
  }
}