{"templateId":"api_docs","sharedDataIds":{"apiDocsStore":"api-docs-apis/auth.yaml","sidebar":"sidebar-sidebars.yaml"},"props":{"definitionId":"apis/auth.yaml","settings":{"baseUrlPath":"/apis/auth"},"disableAutoScroll":true,"seo":{"title":"Authentication"},"dynamicMarkdocComponents":[],"metadata":{"type":"openapi","title":"Authentication","version":"1.0","description":"Exchange a `client_id` and `client_secret` for a Bearer access token.\n\n**One credential set covers both APIs.** The same OAuth2 client credentials, and the same Quiqdash\nBearer key, authenticate against the Fulfilment host and the Last-mile host. There is no separate\nfulfilment credential to request.\n\nMost integrations do not need the exchange at all. A Bearer token generated in Quiqdash under\nOrganization -> API keys grants identical access with no token endpoint involved. Client credentials\nexist for middleware and carrier platforms whose setup screens require a Client ID and Client Secret.\n"},"compilationErrors":[],"markdown":{"partials":{},"variables":{"rbac":{"teams":["anonymous"]},"user":{},"remoteAddr":{"hostname":"developer-docs.quiqup.com","port":4000,"ipAddress":"216.73.216.69"},"lang":"default_locale","env":{"PUBLIC_REDOCLY_BRANCH_NAME":"main"}}},"pagePropGetterError":{"message":"","name":""}},"slug":"/apis/auth","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}