# ADCB & Nebras | UAE Open Finance Hackathon ## Docs - [UAE Open Data Sources](https://docs.openfinance-hackathon.com/additional-info/datasets.md): Free government datasets to enhance your Open Finance hackathon project with local context - [API Quick Reference](https://docs.openfinance-hackathon.com/additional-info/datasets-apis.md): Copy-paste ready code examples for the easiest UAE government APIs to integrate - [Dataset Categories & APIs](https://docs.openfinance-hackathon.com/additional-info/datasets-categories.md): Comprehensive guide to UAE government datasets organized by domain with API endpoints - [Hackathon Data Mashups](https://docs.openfinance-hackathon.com/additional-info/datasets-mashups.md): High-impact combinations of Open Finance APIs with UAE government data for winning solutions - [Deployment Strategies](https://docs.openfinance-hackathon.com/additional-info/deployments.md): Production deployment options and strategies for Open Finance applications - [Back-Office Portal Showcase](https://docs.openfinance-hackathon.com/additional-info/existing-projects.md): See how AI-assisted development can rapidly build production-ready Open Finance applications - [Agentic AI Coding](https://docs.openfinance-hackathon.com/agentic-coding/index.md): Access Agentic AI coding with Amazon Q Developer. Instantly generate, debug, and refactor code directly from your terminal. - [Get Account Access Consents](https://docs.openfinance-hackathon.com/api-reference/account-access/get-account-access-consents.md): Retrieve Account Access Consents - [Patch Consent](https://docs.openfinance-hackathon.com/api-reference/account-access/patch-consent.md): Update and Account Access Consent Status or Webhook Subscription - [Retrieve Account Access Consents by BaseConsentId](https://docs.openfinance-hackathon.com/api-reference/account-access/retrieve-account-access-consents-by-baseconsentid.md): Retrieve all Account Access Consents for an BaseConsentId - [Get Accounts](https://docs.openfinance-hackathon.com/api-reference/accounts/get-accounts.md): **The list below outlines the Consent Permissions that are applicable to this resource:** * ReadAccountsBasic * ReadAccountsDetail - [Get an Account](https://docs.openfinance-hackathon.com/api-reference/accounts/get-an-account.md): **The list below outlines the Consent Permissions that are applicable to this resource:** * ReadAccountsBasic * ReadAccountsDetail - [Get Balances](https://docs.openfinance-hackathon.com/api-reference/balances/get-balances.md): **The list below outlines the Consent Permissions that are applicable to this resource:** * ReadBalances - [Get Beneficiaries](https://docs.openfinance-hackathon.com/api-reference/beneficiaries/get-beneficiaries.md): **The list below outlines the Consent Permissions that are applicable to this resource:** * ReadBeneficiariesBasic * ReadBeneficiariesDetail - [Confirm the account details are correct based on the parameters supplied](https://docs.openfinance-hackathon.com/api-reference/confirmation-operations/confirm-the-account-details-are-correct-based-on-the-parameters-supplied.md): Provide the properties that can be used to verify the payee account. - [Get Direct Debits](https://docs.openfinance-hackathon.com/api-reference/direct-debits/get-direct-debits.md): **The list below outlines the Consent Permissions that are applicable to this resource:** * ReadDirectDebits - [Discover the LFI that will confirm the payee attributes](https://docs.openfinance-hackathon.com/api-reference/discovery-operations/discover-the-lfi-that-will-confirm-the-payee-attributes.md): Before a Confirmation of Payee (CoP) operation takes place the TPP will need to resolve the LFI that will service the account properties request. This requirement is based on the separation of concerns implemented in the OFP, which ensures that the APIs for a given LFI are always physically separate… - [Create a Lead](https://docs.openfinance-hackathon.com/api-reference/leads/create-a-lead.md): Create a Lead - [Get Parties](https://docs.openfinance-hackathon.com/api-reference/parties/get-parties.md): **The list below outlines the Consent Permissions that are applicable to this resource:** * ReadParty * ReadPartyUser * ReadPartyUserIdentity Refer to *Customer Experience Guidelines*, *Account Information*, *Data Groups* for further information. - [Get Parties for an Account](https://docs.openfinance-hackathon.com/api-reference/parties/get-parties-for-an-account.md): **The list below outlines the Consent Permissions that are applicable to this resource:** * ReadParty * ReadPartyUser * ReadPartyUserIdentity Refer to *Customer Experience Guidelines*, *Account Information*, *Data Groups* for further information. - [Modify a Payment Consent](https://docs.openfinance-hackathon.com/api-reference/payment-initiation/modify-a-payment-consent.md): Modify a Payment Consent - [Retrieve a Payment Consent](https://docs.openfinance-hackathon.com/api-reference/payment-initiation/retrieve-a-payment-consent.md): Retrieve a Payment Consent - [Retrieve Payment Consents by BaseConsentId](https://docs.openfinance-hackathon.com/api-reference/payment-initiation/retrieve-payment-consents-by-baseconsentid.md): Retrieve all Payment Consents for an BaseConsentId - [Retrieve the Refund Details for a Payment Consent](https://docs.openfinance-hackathon.com/api-reference/payment-initiation/retrieve-the-refund-details-for-a-payment-consent.md): Retrieve a Payment Consent - [Upload File for Payment Consent](https://docs.openfinance-hackathon.com/api-reference/payment-initiation/upload-file-for-payment-consent.md): Upload File for Payment Consent - [Retrieve a File Payment Report](https://docs.openfinance-hackathon.com/api-reference/payment-instruction-file-report/retrieve-a-file-payment-report.md): Retrieve a File Payment Report - [Create a File Payment](https://docs.openfinance-hackathon.com/api-reference/payment-instruction-file/create-a-file-payment.md): Create a File Payment - [Query for a File PaymentId](https://docs.openfinance-hackathon.com/api-reference/payment-instruction-file/query-for-a-file-paymentid.md): Lookup the Payments Resource using the x-idempotency-key. If an idempotency key is matched the `Links` object will be returned with the `Self` value populated. This will provide a pointer to the correct resource. - [Retrieve a File Payment](https://docs.openfinance-hackathon.com/api-reference/payment-instruction-file/retrieve-a-file-payment.md): Retrieve a File Payment - [Create a Payment](https://docs.openfinance-hackathon.com/api-reference/payment-instruction/create-a-payment.md): Create a Payment - [Query for a PaymentId](https://docs.openfinance-hackathon.com/api-reference/payment-instruction/query-for-a-paymentid.md): Lookup the Payments Resource using the x-idempotency-key. If an idempotency key is matched the `Links` object will be returned with the `Self` value populated. This will provide a pointer to the correct resource. - [Retrieve a Payment](https://docs.openfinance-hackathon.com/api-reference/payment-instruction/retrieve-a-payment.md): Retrieve a Payment - [Get Product for an Account](https://docs.openfinance-hackathon.com/api-reference/product/get-product-for-an-account.md): **The list below outlines the Consent Permissions that are applicable to this resource:** * ReadProduct - [Retrieve Products](https://docs.openfinance-hackathon.com/api-reference/products/retrieve-products.md): Retrieve all Products - [Pushed Authorization Request endpoint](https://docs.openfinance-hackathon.com/api-reference/pushed-authorization-requests/pushed-authorization-request-endpoint.md): Submit a Rich Authorization Request (RAR) to the Pushed Authorization Request (PAR) Endpoint, as defined in [RFC 9126](https://datatracker.ietf.org/doc/html/rfc9126). - [Get Scheduled Payments](https://docs.openfinance-hackathon.com/api-reference/scheduled-payments/get-scheduled-payments.md): **The list below outlines the Consent Permissions that are applicable to this resource:** * ReadScheduledPaymentsBasic * ReadScheduledPaymentsDetail - [Get Standing Orders](https://docs.openfinance-hackathon.com/api-reference/standing-orders/get-standing-orders.md): **The list below outlines the Consent Permissions that are applicable to this resource:** * ReadStandingOrdersBasic * ReadStandingOrdersDetail - [Obtain an Access Token](https://docs.openfinance-hackathon.com/api-reference/token-endpoint/obtain-an-access-token.md): Request an Access Token based on a given grant type, indicated by `grant_type` and request payload properties. - [Get Transactions](https://docs.openfinance-hackathon.com/api-reference/transactions/get-transactions.md): **The list below outlines the Consent Permissions that are applicable to this resource:** * ReadTransactionsBasic * ReadTransactionsDetail * ReadTransactionsCredits * ReadTransactionsDebits - [Getting Started](https://docs.openfinance-hackathon.com/getting-started/index.md): Learn two easy ways to explore and build with Open Finance APIs — using the Postman Collection or the Hackathon Starter Kit. - [Configuring Client Certificates](https://docs.openfinance-hackathon.com/getting-started/postman/certificates.md): How to configure client certificates in Postman to enable mTLS for Open Finance requests. - [Open Finance Data Sharing](https://docs.openfinance-hackathon.com/getting-started/postman/data-sharing.md): Step-by-step guide to initiate your first Open Finance data sharing request using the Postman Collection, including creating consent, authorizing in the sandbox, obtaining an access token, and initiating the data sharing request. - [Setting Environment Variables](https://docs.openfinance-hackathon.com/getting-started/postman/env-vars.md): The final step before your Postman collection is ready to use is setting up the environment variables. - [Setting up Postman](https://docs.openfinance-hackathon.com/getting-started/postman/index.md): A postman collection walking your through requests to the Open Finance APIs for banking data, payments, product data and more. - [Registering Your Client](https://docs.openfinance-hackathon.com/getting-started/postman/registering-your-client.md): Before using the Postman, register your client to start interacting with the Open Finance APIs. - [API | Open Finance Data Sharing](https://docs.openfinance-hackathon.com/getting-started/starter-kit/api-bank-data.md): Step-by-step guide to initiate your first Open Finance data sharing request using the Starter Kit API, including creating consent, authorizing in the sandbox, obtaining an access token, and initiating the data sharing request. - [API | Open Finance CoP](https://docs.openfinance-hackathon.com/getting-started/starter-kit/api-cop.md): Step-by-step guide to initiate your first Open Products request using the Starter Kit API, including obtaining an access token, and initiating a Confirmation of Payee request. - [API | Open Finance Payment](https://docs.openfinance-hackathon.com/getting-started/starter-kit/api-payment-initiation.md): Step-by-step guide to initiate your first Open Finance payment using the Starter Kit API, including creating consent, authorizing in the sandbox, obtaining an access token, and initiating the payment. - [API | Open Finance Products & Leads](https://docs.openfinance-hackathon.com/getting-started/starter-kit/api-products.md): Step-by-step guide to initiate your first Open Products request using the Starter Kit API, including obtaining an access token, and initiating the product request. - [Starter Kit Client](https://docs.openfinance-hackathon.com/getting-started/starter-kit/client.md): The Starter Kit client allows you to test Bank Data Sharing, Single Instant Payment, Variable on Demand & Open Product Data - [Setting up the Starter Kit](https://docs.openfinance-hackathon.com/getting-started/starter-kit/index.md): A full-stack starter kit for building applications with Open Finance APIs, including Node.js backend, Vite front-end, Swagger API docs, and secure handling of OAuth, payments, and product data. - [Registering Your Client](https://docs.openfinance-hackathon.com/getting-started/starter-kit/registering-your-client.md): Before using the Starter Kit, register your client to start interacting with the Open Finance APIs. - [ADCB & Nebras | UAE Open Finance Hackathon](https://docs.openfinance-hackathon.com/index.md): Your guide to building innovative financial solutions using Open Finance APIs. - [Open Finance API Specifications](https://docs.openfinance-hackathon.com/open-finance-api/index.md): This page contains the API specifications for a wide range of Open Finance V1.2 capabilities. - [Starter Kit API](https://docs.openfinance-hackathon.com/starter-kit/api.md): The Starter Kit API provides a basic Swagger interface that supports the API requests made by the Starter Client, allowing you to build your own UI on top of the APIs. - [Starter Kit Client](https://docs.openfinance-hackathon.com/starter-kit/client.md): The Starter Kit client provides a simple, intuitive interface for testing key open banking features — including Bank Data Sharing, Single Instant Payments, Variable On-Demand Payments, and Open Product Data. - [Hackathon Starter Kit](https://docs.openfinance-hackathon.com/starter-kit/index.md): A full-stack starter kit for building applications with Open Finance APIs, including Node.js backend, Vite front-end, Swagger API docs, and secure handling of OAuth, payments, and product data. - [Registering Your Client](https://docs.openfinance-hackathon.com/starter-kit/registering-your-client.md): Before using the Starter Kit, register your client to start interacting with the Open Finance APIs. - [Support](https://docs.openfinance-hackathon.com/support/index.md): Get help, ask questions, or report bugs on our GitHub Discussions page. ## OpenAPI Specs - [uae-ozone-connect-user-operations-openapi](https://docs.openfinance-hackathon.com/open-finance-api/APIHub/V8/uae-ozone-connect-user-operations-openapi.yaml) - [uae-ozone-connect-insurance-openapi](https://docs.openfinance-hackathon.com/open-finance-api/APIHub/V8/uae-ozone-connect-insurance-openapi.yaml) - [uae-ozone-connect-health-check-openapi](https://docs.openfinance-hackathon.com/open-finance-api/APIHub/V8/uae-ozone-connect-health-check-openapi.yaml) - [uae-ozone-connect-consent-events-actions-openapi](https://docs.openfinance-hackathon.com/open-finance-api/APIHub/V8/uae-ozone-connect-consent-events-actions-openapi.yaml) - [uae-ozone-connect-bank-service-initiation-openapi](https://docs.openfinance-hackathon.com/open-finance-api/APIHub/V8/uae-ozone-connect-bank-service-initiation-openapi.yaml) - [uae-ozone-connect-bank-products-data-openapi](https://docs.openfinance-hackathon.com/open-finance-api/APIHub/V8/uae-ozone-connect-bank-products-data-openapi.yaml) - [uae-ozone-connect-bank-open-data-openapi](https://docs.openfinance-hackathon.com/open-finance-api/APIHub/V8/uae-ozone-connect-bank-open-data-openapi.yaml) - [uae-ozone-connect-bank-data-sharing-openapi](https://docs.openfinance-hackathon.com/open-finance-api/APIHub/V8/uae-ozone-connect-bank-data-sharing-openapi.yaml) - [uae-api-hub-consent-manager-openapi](https://docs.openfinance-hackathon.com/open-finance-api/APIHub/V8/uae-api-hub-consent-manager-openapi.yaml) - [uae-api-hub-authorisation-server-openapi](https://docs.openfinance-hackathon.com/open-finance-api/APIHub/V8/uae-api-hub-authorisation-server-openapi.yaml) - [uae-authorization-endpoints-openapi-dual-consents](https://docs.openfinance-hackathon.com/open-finance-api/yaml/uae-authorization-endpoints-openapi-dual-consents.yaml) - [uae-pushed-authorization-endpoint-openapi](https://docs.openfinance-hackathon.com/open-finance-api/yaml/uae-pushed-authorization-endpoint-openapi.yaml) - [uae-product-openapi](https://docs.openfinance-hackathon.com/api-reference/uae-product-openapi.yaml) - [uae-confirmation-of-payee-openapi](https://docs.openfinance-hackathon.com/api-reference/uae-confirmation-of-payee-openapi.yaml) - [uae-bank-initiation-openapi](https://docs.openfinance-hackathon.com/api-reference/uae-bank-initiation-openapi.yaml) - [uae-account-information-openapi](https://docs.openfinance-hackathon.com/api-reference/uae-account-information-openapi.yaml) - [cdp-swagger](https://docs.openfinance-hackathon.com/api-reference/cdp/cdp-swagger.json) - [cbuae-ozone-connect-service-initiation-openapi](https://docs.openfinance-hackathon.com/api-reference/lfi/cbuae-ozone-connect-service-initiation-openapi.yaml) - [cbuae-ozone-connect-products-data-openapi](https://docs.openfinance-hackathon.com/api-reference/lfi/cbuae-ozone-connect-products-data-openapi.yaml) - [cbuae-ozone-connect-insurance-data-sharing-openapi](https://docs.openfinance-hackathon.com/api-reference/lfi/cbuae-ozone-connect-insurance-data-sharing-openapi.yaml) - [cbuae-ozone-connect-health-check-openapi](https://docs.openfinance-hackathon.com/api-reference/lfi/cbuae-ozone-connect-health-check-openapi.yaml) - [cbuae-ozone-connect-data-sharing-openapi](https://docs.openfinance-hackathon.com/api-reference/lfi/cbuae-ozone-connect-data-sharing-openapi.yaml) - [cbuae-ozone-connect-consent-events-actions-openapi](https://docs.openfinance-hackathon.com/api-reference/lfi/cbuae-ozone-connect-consent-events-actions-openapi.yaml) - [cbuae-headless-heimdall-openapi](https://docs.openfinance-hackathon.com/api-reference/lfi/cbuae-headless-heimdall-openapi.yaml) - [cbuae-consent-manager-openapi](https://docs.openfinance-hackathon.com/api-reference/lfi/cbuae-consent-manager-openapi.yaml) ## Optional - [GitHub Discussions](https://github.com/open-finance-os/docs/discussions) - [Open Finance Standards](https://openfinanceuae.atlassian.net/wiki/spaces/OF/overview?mode=global)