{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-resources/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition","sitelink","img"]},"type":"markdown"},"seo":{"title":"Using the DevKits","description":"Create AI-native travel products with Travelport's powerful, flexible APIs.","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"using-the-devkits","__idx":0},"children":["Using the DevKits"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"API credentials strongly recommended to proceed"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Travelport TripServices API credentials are needed to run real-time requests with the DevKits. Contact your administrator or account manager for more information. Alternatively, you can ",{"$$mdtype":"Tag","name":"Link","attributes":{"to":"https://my.travelport.com/v2/get-trial","target":"_blank"},"children":["sign up for trial credentials"]}," or ",{"$$mdtype":"Tag","name":"Link","attributes":{"to":"https://www.travelport.com/get-travelport?utm_source=developer_site&utm_medium=referral&utm_campaign=dev_product#developer","target":"_blank"},"children":["contact our sales team"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following information is based on the Flights DevKits."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"populating-credentials-in-postman","__idx":1},"children":["Populating credentials in Postman"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Expand the dropdown for OAuth"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/001-oauth.8a7b54aa981024c588f3893434a0d874cceaf45ab80c1be36c40f690608cc44b.b47acd0c.png","alt":"Postman screenshot","framed":false,"withLightbox":true,"width":"400","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":2},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click on the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Body"]}," tab and populate the following credentials: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["username"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["password"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client_id"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["client_secret"]},"."]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/002-body.aded1f6d01f4e368c2d64499b39465afb22f34d465508b98db79a0f7b3d4f6d3.b47acd0c.png","alt":"Postman screenshot","framed":false,"withLightbox":true,"width":"400","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":3},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Select the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Scripts"]}," tab, then ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Post-res"]},"."]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/003-scripts.de11ebc92a92f747d45c0a9692ac85ce1d6c806aca3bfd623ea46bc143620f06.b47acd0c.png","alt":"Postman screenshot","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":4},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Populate with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["accessgroup"]}," in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["XAUTH_TRAVELPORT_ACCESSGROUP_1G"]}," between double quotes."]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/004-accessgroup.c5918b31493c0802f7ba07e9cbe6b7cdcee90981e9b6364c16aed2ae7c896e9b.b47acd0c.png","alt":"Postman screenshot","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You must send your request to the correct version of the API you are using - check the version in the URL of the endpoint and in the OAuth scripts, and make sure it matches the version you are provisioned for."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"reading-the-postman-examples","__idx":2},"children":["Reading the Postman examples"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"basic-layout","__idx":3},"children":["Basic layout"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["These Postman collections are organized through folders and sub-folders that linearly follow the workflow for a given set of API calls.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"API requests with extensive options have multiple folders to showcase possible paths."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/005-layout.7f9232cae7ee847062276f6b0cde2e12da79b914490a738b364b4c4702f51780.b47acd0c.png","alt":"Postman screenshot","framed":false,"withLightbox":true,"width":"300","height":""},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"_","__idx":4},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["API collections without as many options have a flatter structure, as in this Exchange APIs collection."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/pm_folderstructure2.014812081d6c4ad9b79500fe98a580fb7001c029f127a298f765a0a29158e10d.b47acd0c.jpg","alt":"Postman screenshot","framed":false,"withLightbox":true,"width":"300","height":""},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"_-1","__idx":5},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["“Examples” folders, when present, will have various calls demonstrating the individual structure used for different modifiers."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/006-examples.a3c8de7d21b36ab795f72a18f90c892eaf35321626c39c57202a49f3e492b3ec.b47acd0c.png","alt":"Postman screenshot","framed":false,"withLightbox":true,"width":"300","height":""},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"viewing-and-running-json-payloads","__idx":6},"children":["Viewing and running JSON payloads"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"running-a-script","__idx":7},"children":["Running a script"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Clicking on a POST, GET, or DEL option (HTTP methods) will open to request payloads that can be modified in the Headers and Body tabs."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/007-running.63f25b588021a4d9bbd3c46a1c0e13d4e4b07a8839b698c9e191b152b7d75a00.b47acd0c.png","alt":"Postman screenshot","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"_-2","__idx":8},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Clicking ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Send"]}," makes the API call."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/008-send.dd59b359f0f25c689a559174b744abee58a64fcbf7fcf1f9f71c843f14ff0a1d.b47acd0c.png","alt":"Postman screenshot","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"_-3","__idx":9},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This calls live pre-prod responses from the API."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/009-call-preprod.22c952914249cb25dd955d38318a65c79a1ca81545cf83708b2005c990685a5a.b47acd0c.png","alt":"Postman screenshot","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"viewing-the-code","__idx":10},"children":["Viewing the code"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When running a request, the details of the JSON request can be found under “Code” (the </> icon on the right)."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/010-code.a78fc7f1a49302042c1254955b78b5b900786aeb84212af3ed8d6683ec637460.b47acd0c.png","alt":"Postman screenshot","framed":false,"withLightbox":true,"width":"200","height":""},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"_-4","__idx":11},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Scroll to the bottom of the Code panel to find the raw JSON of the request."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/011-raw.454ca0a8d4346575651f110ab4a7f6132e958ab802c330b602a61fedb053dc76.b47acd0c.png","alt":"Postman screenshot","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"_-5","__idx":12},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Opening the Code panel will also show what data a variable holds."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/012-variables.a2a85a87c1b829f287efef6c0ffa6977dd918ebd1c644577c7dca54ba395f447.b47acd0c.png","alt":"Postman screenshot","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"_-6","__idx":13},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If the request body uses a variable that requires data from a previous API request that you haven't yet run, it remains a variable in the Code section until receiving the prerequisite data."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"pre-made-examples","__idx":14},"children":["Pre-made examples"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Flights API Postman collections include saved example responses, which allow you to browse code without entering credentials. These are prefaced with an ‘e.g.’ instead of the normal HTTP methods."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/013-premade.a3381d5c2a51cbbf233528952f37898bfbafd5c52a8e5c15ef537d919f3b31ae.b47acd0c.png","alt":"Postman screenshot","framed":false,"withLightbox":true,"width":"300","height":""},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"_-7","__idx":15},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["These examples have already been run, and include matching requests and responses for easy reference. Click on the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Body"]}," tab to see the request."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Try"]}," button also sends a live request, but please be aware that in these cases the variables may not be current."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/014-try.afe753bb8af00200cf3b6d537b8125017f73a009bcd7dbca1578afc712da0d91.b47acd0c.png","alt":"Postman screenshot","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"_-8","__idx":16},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"naming-convention-for-examples","__idx":17},"children":["Naming convention for examples"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Both Individual Examples and Specific flow sets will be named after the script they come from, while End to End examples will follow a separate convention."]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/015-naming.5f8ced38f33d20fcbaddbd80a3ee3b967231253697a231278ab1963058e0ad7e.b47acd0c.png","alt":"Postman screenshot","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"end-to-end-e2e-examples","__idx":18},"children":["End-to-end (e2e) examples"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Like the examples described above, end-to-end examples are prefaced with ‘e.g.’, but they connect with other calls to run through a specific scenario. An E2E example demonstrates a full transaction - from search to ticket - with matching id values."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["End to End examples employ the following naming convention:"]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/016-e2e.c8bfe094f0da85f625ea1b57d53e15f7ef952356df2182590b16ada1dc310251.b47acd0c.png","alt":"ExampleNumber.StepNumber.Description of flow.","framed":false,"withLightbox":true,"width":"400","height":""},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This is the first E2E example, step three, which walks through a Full Payload flow."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"api-authorization-information","__idx":19},"children":["API Authorization Information"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"request-headers","__idx":20},"children":["Request Headers"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Outline of mandatory request headers to be sent with every request."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"mandatory-header-fields","__idx":21},"children":["Mandatory header fields"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"class":"doc-table","className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Header"},"children":["Header"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Context"},"children":["Context"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Accept-Encoding"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["gzip, deflate ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["(This is non-negotiable - there must be some type of compression in the headers. If this is not in place, a customer will NOT be allowed to send any production traffic)"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cache-Control"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["no-cache"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Accept"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["application/json"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Content-Type"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["application/json",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Omit this header key on Post Commit Initiate Workbench with Retrieve, Context path: /air/book/session/reservationworkbench/buildfromlocator?Locator={{PNRDevKit}}"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Omit this header key on NDC Refund, Context path: /air/receipt/reservations/{{reservationIdDevKit}}/receipts?OfferIdentifier={{reservationResponseReservationOfferIdentifierValueDevKit}}"]}]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Authorization"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Bearer token from the OAuth token generated"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["XAUTH_TRAVELPORT_ACCESSGROUP"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Each PCC will be associated with a unique accessgroup"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Accept-Version-Type"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["version number of the API"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Content-Version"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["version number of the API"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"_-9","__idx":22},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["More header information can be found on the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/flights/general/common-flights-api-headers"},"children":["Flights API Headers"]},", ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/stays/general/common-stays-api-headers"},"children":["Stays API Headers"]},", and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/pay/general/common-pay-api-headers"},"children":["Pay API Headers"]}," pages."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"response-headers-returned-from-tripservices","__idx":23},"children":["Response headers returned from TripServices"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"class":"doc-table","className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Header"},"children":["Header"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Context"},"children":["Context"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Date"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["returned in GMT"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Content-Type"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["no-cache"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["e2etrackingid/transactionid"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["unique identifier returned for every transaction ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["(A must-have item for troubleshooting issues)"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Content-version"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["latest version number of the API"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Vary"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["accept-encoding"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Content-Encoding"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["gzip"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Transfer-Encoding"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["chunked"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"oauth-token-requirement","__idx":24},"children":["OAuth Token requirement"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The OAuth token expires in 86,400 seconds which is equivalent to one day."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Certification passes if token is generated:"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Every 24 hours the token should be generated"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Certification fails if:"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"The token is generated with every request"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Token usage:"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Please note that a set of credentials for a customer is associated with a MCN (Master customer number). That MCN has a one-to-many relationships with accessgroups (PCC). Therefore, a token generated for that MCN will be valid across all accessgroups that fall under the MCN for that 24-hour period."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you have multiple accessgroups then the same token must be used for that 24-hour period across all accessgroups that fall under that same MCN."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you have multiple MCNs then the same rule applies where only one token per MCN shall be generated in a 24-hour period."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"ready-to-certify","__idx":25},"children":["Ready to certify?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ready to certify or add access? Take a look at our ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/getting-started/ready-to-certify"},"children":["certification guide"]},"."]}]},"headings":[{"value":"Using the DevKits","id":"using-the-devkits","depth":1},{"value":"Populating credentials in Postman","id":"populating-credentials-in-postman","depth":2},{"value":"Reading the Postman examples","id":"reading-the-postman-examples","depth":2},{"value":"Basic layout","id":"basic-layout","depth":3},{"value":"","id":"_","depth":1},{"value":"","id":"_-1","depth":1},{"value":"Viewing and running JSON payloads","id":"viewing-and-running-json-payloads","depth":3},{"value":"Running a script","id":"running-a-script","depth":4},{"value":"","id":"_-2","depth":1},{"value":"","id":"_-3","depth":1},{"value":"Viewing the code","id":"viewing-the-code","depth":4},{"value":"","id":"_-4","depth":1},{"value":"","id":"_-5","depth":1},{"value":"","id":"_-6","depth":1},{"value":"Pre-made examples","id":"pre-made-examples","depth":3},{"value":"","id":"_-7","depth":1},{"value":"","id":"_-8","depth":1},{"value":"Naming convention for examples","id":"naming-convention-for-examples","depth":4},{"value":"End-to-end (e2e) examples","id":"end-to-end-e2e-examples","depth":4},{"value":"API Authorization Information","id":"api-authorization-information","depth":2},{"value":"Request Headers","id":"request-headers","depth":3},{"value":"Mandatory header fields","id":"mandatory-header-fields","depth":4},{"value":"","id":"_-9","depth":1},{"value":"Response headers returned from TripServices","id":"response-headers-returned-from-tripservices","depth":3},{"value":"OAuth Token requirement","id":"oauth-token-requirement","depth":3},{"value":"Ready to certify?","id":"ready-to-certify","depth":4}],"frontmatter":{"seo":{"title":"Using the DevKits"}},"lastModified":"2026-06-10T19:34:44.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/resources/using-the-devkits","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}