{"definitions":{},"info":{"contact":{"responsibleOrganization":"Near Space Labs"},"description":"Authentication is required for all endpoints and is implemented using OAuth 2.0 with the Client Credentials flow. Users must obtain valid credentials (client ID and secret) to access the service. The authentication system issues Bearer tokens that are valid for 60 minutes, after which they must be refreshed. All requests must include a valid Bearer token in the Authorization header. Failed authentication attempts or expired tokens will result in 401 (Unauthorized) responses, while insufficient permissions will trigger 403 (Forbidden) responses.","title":"OAuth Service","version":"1.0.1"},"paths":{"/oauth/token":{"post":{"parameters":[{"description":"Client credentials for authentication","in":"body","name":"body","required":true,"schema":{"properties":{"audience":{"description":"The target audience for the token \"https://api.nearspacelabs.com\"","example":"https://api.nearspacelabs.com","type":"string"},"client_id":{"description":"The client ID for authentication","example":"your_client_id","type":"string"},"client_secret":{"description":"The client secret for authentication","example":"your_client_secret","type":"string"},"grant_type":{"description":"Grant type for the token request \"client_credentials\"","example":"client_credentials","type":"string"}},"required":["grant_type","audience","client_id","client_secret"],"type":"object"}}],"responses":{"200":{"content":{"application/json":{"examples":{"example1":{"summary":"Example successful response","value":[{"access_token":"eyJhbGciO..","expires_in":3600,"token_type":"Bearer"}]}}}},"description":"Successful retrieval of access token"},"401":{"content":{"application/json":{"examples":{"example1":{"summary":"Example error response","value":{"error":"incorrect NSL_ID or NSL_SECRET"}}}}},"description":"Unauthorized - Invalid client ID or secret"}},"summary":"Retrieve OAuth Token"}}},"schemes":["https"],"swagger":"2.0"}
