Authentication

NDC (New Distribution Capability) APIs often use authentication mechanisms to ensure secure access. NDC APIs require an Authorization header in the HTTP request. This header typically contains a Base64- encoded string of user credentials (username and password).

NDC (New Distribution Capability) APIs often use authentication mechanisms to ensure secure access.

Header Type Header Value
Sample RQ Header HTTP Method POST
URL v21.3/Authentication
Headers Ocp-Apim-Subscription-Key Authorization
HTTP Version HTTP/1.1
Content Type Application/Xml; Charset=Utf-8
Host client.ndc.navitaire.com
Content Length 2101
Expect 100-continue
Accept-Encoding gzip, deflate
Connection Keep Alive
Sample RS Header HTTP Version & Status Code HTTP/1.1 200 OK
Content-Type Application/Xml; Charset=Utf-8
Cache-Control Private
Content-Encoding gzip
Vary Accept Encoding
Accept application/JSON
XML Request Response Error And Error Handling Work Flow FAQ

Below is an example of an XML snippet

Auth Request

Below is a sample XML request of the Aviation APIs:

{
    "grant_type":"client_credentials"
   }
                    

Auth Response

Below is a sample XML response of the Aviation APIs:

{ "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuc2stc2lnbmF0dXJlIjoiZXlKaGJHY2lPaUpTVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SnFkR2tpT2lJek9HVmhOakkwWXkweFptUTVMVFF4WVdFdFlqY3lOQzFqTXpSaU1tUXdObVJoT0RjaUxDSnpaWE56YVc5dVNVUWlPaUk1TmpRMU5EWTBOU0lzSW1GblpXNTBTVVFpT2lJeE9ETTVPVGt5TUNJc0ltUnZiV0ZwYmtOdlpHVWlPaUpYVjFjaUxDSmhaMlZ1ZEU1aGJXVWlPaUpRVTFOQlVFa2lMQ0p2Y21kaGJtbDZZWFJwYjI1RGIyUmxJam9pVkVWVFZFRlFTU0lzSW5KdmJHVkRiMlJsSWpvaVVrTlVWQ0lzSW1Ob1lXNXVaV3hVZVhCbElqb2lRVkJKSWl3aWMzbHpkR1Z0Vkhsd1pTSTZJbGRsWWxObGNuWnBZMlZ6UVZCSklpd2lZMnhwWlc1MFRtRnRaU0k2SWxkbFlsTmxjblpwWTJWelFWQkpJaXdpWTNWc2RIVnlaVU52WkdVaU9pSmxiaTFWVXlJc0ltTjFjbkpsYm1ONVEyOWtaU0k2SWxWVFJDSXNJbXh2WTJGMGFXOXVRMjlrWlNJNklsZFhWeUlzSW5CbGNuTnZia2xFSWpvaU1UZzBNelk0TWpZaUxDSndaWEp6YjI1VWVYQmxJam9pTWlJc0ltRm5aVzUwVVhWbGRXVkRiMlJsSWpvaUlpd2liM0puWVc1cGVtRjBhVzl1VVhWbGRXVkRiMlJsSWpvaUlpd2laWGh3SWpveE56YzFOakl4TXpNemZRLmliOXZ6a0p1clpDV0RCVW0xTmhzd1FjcUZTdjVfVkVOckp5RlFUSl9td21hUFVSb3R6dFR5S1pIbThKaXdUQ2VCbHBiLW1ENEJWR0NxSGY3UUloVDZENDZwMlVoMXhYRVFtMEx3dlNmbFVDa092OFR6eWZ5NzlYczNvbkdKZkRsRkprLTFFTGdDS0Z1dkpQazRMVUdMajNXZzNYUFgzMXRwX1UyWllReV9VQjRUR1R3NS14dEhndS04YlA2SVI4TTBEblNqTE5sdDBtWjdEYUNIUzRJekpHR0RIM1RXbjN3ZHk4LTVtNEtadlZ0bGxud1R0WTVVZXkzUFVGNjMzREtBR0pKUUdKQXVmRXVxUTZ2bmpTdHhMV3BZZ2w1NEw2SDA4QnN6OWx0S082MGw1cldiYVl2OTVEQVhnZUxkVDVZeWRrek5PT0dtU0dya2dGMVhLb3BnUU16aGZOOHBrcGk3dUNocTV3MGQ2N1ZwdWFNMl9JY3VRWjFUNUJ1UWtNX0JHQzhCRjZoVFNYdm1nV1NESmNYel9wa3YzMkNIZXFSSVVwY2VRczM3dTJjYU5pOHo3UVlyTGdXeXhqM3JOc1RMY2J1QVRZSUFBem1wdEJHb2QzQXhObGZ5SDBKRFFoOGVuZjlqUFlneXprRFpzdFhSa3ZwRFFYWWFyUU14aWVRIiwidXNlcm5hbWUiOiJXV1dcXFBTU0FQSSIsInJvbGVjb2RlIjoiUkNUVCIsImF1ZCI6WyJzaG9wcGluZyIsInNlbGxpbmciLCJzZXJ2aWNpbmciLCJvcmRlcmNoYW5nZW5vdGlmaWNhdGlvbiJdLCJleHAiOjE3NDQwODcxMzMsImlzcyI6Im5kY2dhdGV3YXkubmF2aXRhaXJlLmNvbSJ9.9yYVJmttSnEDJRigts6ojKbEmKBmdYOAyKgtkAf7McY",
                                    "token_type": "Bearer",
                                    "expires_in": "00:30:00"
                                }




                  
Error Description Resolution
401 Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription.
403 Access denied. You are not authorized to perform this action. Please connect with admin.
300 The security token is invalid or expired. Token has expired or is malformed.

Flow of Authentication

Below is the Authentication flow diagram.

AuthToken
End

Need help? Check FAQs

How to generate token?

For NDC (New Distribution Capability) you need to pass Subscription and Authorization key to generate NDC token.

I need to pass subscription key?

Yes! you need to pass subscription key to generate NDC token.

Is NDC authentication API is secure?

Yes! NDC API authentication typically involves secure methods to ensure authorized access.