{"items":[{"type":"link","fsPath":"index.md","metadata":{"type":"markdown"},"label":"Overview","link":"/","routeSlug":"/"},{"type":"link","fsPath":"integration-flow.md","metadata":{"type":"markdown"},"label":"Integration flow","link":"/integration-flow","routeSlug":"/integration-flow"},{"type":"link","fsPath":"requirements.md","metadata":{"type":"markdown"},"label":"Requirements and branding","link":"/requirements","routeSlug":"/requirements"},{"type":"link","fsPath":"hosted-funding.md","metadata":{"type":"markdown"},"label":"Hosted funding","link":"/hosted-funding","routeSlug":"/hosted-funding"},{"type":"link","fsPath":"theming.md","metadata":{"type":"markdown"},"label":"Theming","link":"/theming","routeSlug":"/theming"},{"type":"link","fsPath":"certification.md","metadata":{"type":"markdown"},"label":"Certification","link":"/certification","routeSlug":"/certification"},{"type":"link","fsPath":"glossary.md","metadata":{"type":"markdown"},"label":"Glossary","link":"/glossary","routeSlug":"/glossary"},{"type":"separator","label":"API reference"},{"type":"link","label":"ADGT Play+ API","link":"/openapi","routeSlug":"/openapi"},{"type":"link","label":"Getting started","link":"/openapi/section/getting-started","routeSlug":"/openapi/section/getting-started"},{"type":"link","label":"Request and response envelope","link":"/openapi/section/request-and-response-envelope","routeSlug":"/openapi/section/request-and-response-envelope"},{"type":"link","label":"Notification codes","link":"/openapi/section/notification-codes","routeSlug":"/openapi/section/notification-codes"},{"type":"link","label":"Guidelines","link":"/openapi/section/guidelines","routeSlug":"/openapi/section/guidelines"},{"type":"group","label":"Authentication","link":"/openapi/authentication","routeSlug":"/openapi/authentication","items":[{"label":"Get a token","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/authentication/gettoken","routeSlug":"/openapi/authentication/gettoken","metadata":{"seo":{"title":"Get a token","description":"Call from your server only. The token authenticates every other API call and the hostedfunding launch. It is valid for 15 minutes; request a new one when a call returns AUTH-0001."}},"httpPath":"/authentication/api/gettoken"}]},{"type":"group","label":"Customer","link":"/openapi/customer","routeSlug":"/openapi/customer","items":[{"label":"Get a Play+ account profile","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/customer/accountholderprofile","routeSlug":"/openapi/customer/accountholderprofile","metadata":{"seo":{"title":"Get a Play+ account profile","description":"Returns the profile and status of a customer's Play+ account. Use it to check whether acustomer is already enrolled, or to retrieve details needed to complete a transfer. If thecustomer has no Play+ account, transactionStatus is 2 with notification ACCI-0001.Fees may apply; call only when needed, never on page refresh."}},"httpPath":"/customer/api/AccountHolderProfile"},{"label":"Enroll a customer (API enrollment)","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/customer/enroll","routeSlug":"/openapi/customer/enroll","metadata":{"seo":{"title":"Enroll a customer (API enrollment)","description":"Creates the Play+ account after a successful identity verification on the session. Thecustomer must have accepted the Play+ T&C through the Document Viewer with the samemerchantTransactionId."}},"httpPath":"/customer/api/Enroll"}]},{"type":"group","label":"Identity Verification","link":"/openapi/identity-verification","routeSlug":"/openapi/identity-verification","items":[{"label":"Create an identity and document session","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/identity-verification/createidentityanddocumentsession","routeSlug":"/openapi/identity-verification/createidentityanddocumentsession","metadata":{"seo":{"title":"Create an identity and document session","description":"Opens a verification session. Every later verification call needs the returned session ID. A session expires 30 minutes after it is created."}},"httpPath":"/identityverificationgateway/api/CreateIdentityAndDocumentSession"},{"label":"Start the hosted ID-and-selfie journey","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/identity-verification/starthosteddocumentverification","routeSlug":"/openapi/identity-verification/starthosteddocumentverification","metadata":{"seo":{"title":"Start the hosted ID-and-selfie journey","description":"Starts the ADGT-hosted identity journey: the customer photographs their Emirates ID or passportand takes a selfie; ADGT checks the document, liveness and face match. Send the customer to thereturned journeyUrl, then read the outcome with VerifyDocument. Calling again for the samesession returns the same journey. The journey uses the camera: open it in a new browser tab or aweb view with camera access, not an iframe."}},"httpPath":"/identityverificationgateway/api/StartHostedDocumentVerification"},{"label":"Get the hosted journey result","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/identity-verification/verifydocument","routeSlug":"/openapi/identity-verification/verifydocument","metadata":{"seo":{"title":"Get the hosted journey result","description":"While the customer has not finished, transactionStatus is 4 (Pending). Poll every few seconds until it changes."}},"httpPath":"/identityverificationgateway/api/VerifyDocument"},{"label":"Verify customer details","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/identity-verification/verifyidentity","routeSlug":"/openapi/identity-verification/verifyidentity","metadata":{"seo":{"title":"Verify customer details","description":"Checks the customer's details against identity and sanctions sources. Not needed in the hosteddocument flow; use it when you submit the customer's details yourself, or a KYC check youperformed (merchantKYCInfo). Only one VerifyIdentity call is allowed per session."}},"httpPath":"/identityverificationgateway/api/VerifyIdentity"}]},{"type":"group","label":"Transfer","link":"/openapi/transfer","routeSlug":"/openapi/transfer","items":[{"label":"Get the Play+ balance","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/transfer/balanceinquiry","routeSlug":"/openapi/transfer/balanceinquiry","metadata":{"seo":{"title":"Get the Play+ balance","description":"Call only when the customer selects Play+ for a transfer, never on page refresh. Fees may apply."}},"httpPath":"/transferservice/api/BalanceInquiry"},{"label":"Deposit to Play+ (cash out from gaming)","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/transfer/deposit","routeSlug":"/openapi/transfer/deposit","metadata":{"seo":{"title":"Deposit to Play+ (cash out from gaming)","description":"Credits the Play+ account when the customer cashes out from the Gaming Wager Account. merchantTransactionId must be unique."}},"httpPath":"/transferservice/api/Deposit"},{"label":"Withdraw from Play+ (deposit to gaming)","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/transfer/withdraw","routeSlug":"/openapi/transfer/withdraw","metadata":{"seo":{"title":"Withdraw from Play+ (deposit to gaming)","description":"Debits the Play+ account to fund the Gaming Wager Account. If funds then fail to post to the Gaming Wager Account, send Reverse."}},"httpPath":"/transferservice/api/Withdraw"},{"label":"Reverse a transfer","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/transfer/reverse","routeSlug":"/openapi/transfer/reverse","metadata":{"seo":{"title":"Reverse a transfer","description":"Reverse a transfer"}},"httpPath":"/transferservice/api/Reverse"}]},{"type":"group","label":"Hosted funding","link":"/openapi/hosted-funding","routeSlug":"/openapi/hosted-funding","items":[{"label":"Launch hosted funding","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/hosted-funding/launchhostedfunding","routeSlug":"/openapi/hosted-funding/launchhostedfunding","metadata":{"seo":{"title":"Launch hosted funding","description":"Not a JSON API: the customer's browser posts these fields as an HTML form, with the form'starget set to the frame or web view that shows hosted funding. Get the token from yourserver first; never call GetToken from the browser. If the customer already has a Play+account, the same launch opens funding instead of enrollment. When the customer finishes,ADGT redirects to ReturnURL with result (success, error or cancel), message andtransactionId query parameters."}},"httpPath":"/hostedfunding"}]},{"type":"group","label":"Document Viewer","link":"/openapi/document-viewer","routeSlug":"/openapi/document-viewer","items":[{"label":"View a Play+ document","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/document-viewer/viewdocument","routeSlug":"/openapi/document-viewer/viewdocument","metadata":{"seo":{"title":"View a Play+ document","description":"View a Play+ document"}},"httpPath":"/playplusdocumentviewer/view/document/{documentTypeId}/{programCode}"},{"label":"Show T&C for acceptance (API enrollment)","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/document-viewer/viewtermsforacceptance","routeSlug":"/openapi/document-viewer/viewtermsforacceptance","metadata":{"seo":{"title":"Show T&C for acceptance (API enrollment)","description":"Display the returned content and require the customer to press Accept before calling Enroll. The enrollment request must use the same programCode, accountIdentifier and merchantTransactionId, or it is declined."}},"httpPath":"/playplusdocumentviewer/view/document/{documentTypeId}/{programCode}/{accountIdentifier}/{merchantCode}/{merchantTransactionId}"}]}]}