# Atlas API Overview

Quick reference for all Atlas API endpoints organized by category

## Banking

- [**List Banks by Currency**](https://docs.tryduplo.com/atlas/banking/bankList): Return the supported banking institutions for the requested settlement currency.
- [**Run Account Name Enquiry**](https://docs.tryduplo.com/atlas/banking/nameEnquiry): Validate a recipient account and return the account name for supported bank transfer and mobile money channels.
- [**Run Bulk Account Name Enquiry**](https://docs.tryduplo.com/atlas/banking/bulkNameEnquiry): Validate multiple recipient bank accounts in a single request and return the resolved account names.

## Checkout

- [**Initialize Checkout**](https://docs.tryduplo.com/atlas/checkout/checkoutInitiate): Create a checkout link and collect payments.
- [**Verify Checkout by Reference**](https://docs.tryduplo.com/atlas/checkout/checkoutVerifyByReference): Verify the status of a checkout using the Atlas-generated reference.
- [**Verify Checkout by Source Reference**](https://docs.tryduplo.com/atlas/checkout/checkoutVerifyBySourceReference): Verify the status of a checkout using your own source reference.
- [**Get Checkout Transactions by Source Reference**](https://docs.tryduplo.com/atlas/checkout/getCheckoutTransactionsBySourceReference): Fetch checkout transactions using a source reference.
- [**Get Checkout Transactions by Reference**](https://docs.tryduplo.com/atlas/checkout/checkoutTransactionsByReference): Fetch checkout transactions using the Atlas-generated reference.

## Customers

- [**Create new Customer**](https://docs.tryduplo.com/atlas/customers/createNewCustomer): Create a new customer and assign a virtual account to them.
- [**Find an Existing Customer**](https://docs.tryduplo.com/atlas/customers/findCustomerByReference): Get the details of an existing customer on your Atlas account using their reference number.
- [**Update Customer Data**](https://docs.tryduplo.com/atlas/customers/updateCustomerByReference): Update outdated or inaccurate data for an existing customer.
- [**List all Customers**](https://docs.tryduplo.com/atlas/customers/getCustomerList): Get a list of all the customers on your Atlas account.
- [**Blacklist a Customer**](https://docs.tryduplo.com/atlas/customers/blacklistCustomerByReference): Blacklist a customer to prevent them from using their virtual account.
- [**Activate a Blacklisted Customer**](https://docs.tryduplo.com/atlas/customers/activateCustomerByReference): Reactivate a customer's account that was previously blacklisted.

## E-Invoicing

- [**List E-Invoices**](https://docs.tryduplo.com/atlas/e-invoicing/listEInvoices): Retrieve a paginated list of e-invoices for your business.
- [**Create E-Invoice**](https://docs.tryduplo.com/atlas/e-invoicing/createEInvoice): Create a new e-invoice with supplier data, optional payee and tax representative details, and line items.
- [**Get E-Invoice Details**](https://docs.tryduplo.com/atlas/e-invoicing/getEInvoiceDetail): Retrieve the full details of a specific e-invoice by its invoice reference number.
- [**Get E-Invoice by Source Reference**](https://docs.tryduplo.com/atlas/e-invoicing/getEInvoiceBySourceReference): Retrieve the full details of a specific e-invoice by its source system reference.
- [**Update E-Invoice**](https://docs.tryduplo.com/atlas/e-invoicing/updateEInvoice): Update an existing draft e-invoice locally by invoice reference number.
- [**Validate E-Invoice**](https://docs.tryduplo.com/atlas/e-invoicing/validateEInvoice): Validate a previously created e-invoice against the NRS system.
- [**Sign E-Invoice**](https://docs.tryduplo.com/atlas/e-invoicing/signEInvoice): Digitally sign a validated e-invoice via the NRS system.
- [**Confirm E-Invoice**](https://docs.tryduplo.com/atlas/e-invoicing/confirmEInvoice): Confirm an e-invoice with the NRS system and retrieve its confirmation status.
- [**Update Invoice Payment Status**](https://docs.tryduplo.com/atlas/e-invoicing/updateEInvoicePaymentStatus): Update the payment status of an e-invoice.
- [**List E-Invoicing Customers**](https://docs.tryduplo.com/atlas/e-invoicing/listEInvoiceCustomers): Retrieve paginated e-invoicing customers for your business.
- [**Create E-Invoicing Customer**](https://docs.tryduplo.com/atlas/e-invoicing/createEInvoiceCustomer): Create a new e-invoicing customer under your business.
- [**Get E-Invoicing Customer**](https://docs.tryduplo.com/atlas/e-invoicing/getEInvoiceCustomerByReference): Retrieve an e-invoicing customer by reference.
- [**Update E-Invoicing Customer**](https://docs.tryduplo.com/atlas/e-invoicing/updateEInvoiceCustomer): Update an existing e-invoicing customer by reference.
- [**Onboard Taxpayer**](https://docs.tryduplo.com/atlas/e-invoicing/onboardTaxpayer): Onboard a taxpayer for e-invoicing by providing their NRS credentials.
- [**Get NRS Resources**](https://docs.tryduplo.com/atlas/e-invoicing/getEInvoiceResources): Retrieve NRS reference data resources by type.
- [**Customize Invoice Logo and Colors**](https://docs.tryduplo.com/atlas/e-invoicing/customizeEInvoice): Update the business brand settings for e-invoicing.

## Payment Links

- [**Create Payment Link**](https://docs.tryduplo.com/atlas/payment-links/createPaymentLink): Create a new payment link to collect payments from customers.
- [**List Payment Links**](https://docs.tryduplo.com/atlas/payment-links/listPaymentLinks): Retrieve all payment links associated with your business.
- [**Get Payment Link by Reference**](https://docs.tryduplo.com/atlas/payment-links/getPaymentLinkByReference): Fetch a single payment link using the Atlas-generated reference.
- [**Get Payment Link by Source Reference**](https://docs.tryduplo.com/atlas/payment-links/getPaymentLinkBySourceReference): Fetch a single payment link using your own source reference.
- [**Get Payment Link Transactions by Reference**](https://docs.tryduplo.com/atlas/payment-links/getPaymentLinkTransactionsByReference): List all transactions collected through a payment link using its reference.
- [**Get Payment Link Transactions by Source Reference**](https://docs.tryduplo.com/atlas/payment-links/getPaymentLinkTransactionsBySourceReference): List all transactions collected through a payment link using its source reference.
- [**Toggle Payment Link Status**](https://docs.tryduplo.com/atlas/payment-links/togglePaymentLinkStatus): Activate or deactivate a payment link.

## Payouts

- [**Initiate Bank Payout**](https://docs.tryduplo.com/atlas/payouts/createPayoutBankTransfer): Initiate a single bank-transfer payout from your Atlas wallet.
- [**Initiate Bulk Bank Payout**](https://docs.tryduplo.com/atlas/payouts/createBulkBankTransferPayout): Queue a bulk bank-transfer payout batch for asynchronous processing.
- [**List All Payouts**](https://docs.tryduplo.com/atlas/payouts/getPayouts): List payout records created by your business across all supported payout types.
- [**Get Payout by Reference**](https://docs.tryduplo.com/atlas/payouts/getPayoutByReference): Retrieve a single payout record using the payout transaction reference.
- [**Get Payout by Source Reference**](https://docs.tryduplo.com/atlas/payouts/getPayoutTransactionBySourceReference): Retrieve the payout transaction associated with a merchant-provided payout source reference.
- [**Get Bulk Payout Status**](https://docs.tryduplo.com/atlas/payouts/getBulkPayoutStatus): Retrieve the current status of a bulk payout batch using the Atlas batch reference.
- [**Get Bulk Payout Status by Source Reference**](https://docs.tryduplo.com/atlas/payouts/getBulkPayoutStatusBySourceReference): Retrieve the current status of a bulk payout batch using the merchant source reference.
- [**Initiate International Bank Transfer**](https://docs.tryduplo.com/atlas/payouts/initiateInternationalBankTransfer): Initiate a cross-border bank transfer payout from your Atlas account.

## Transactions

- [**Get Transaction by Reference**](https://docs.tryduplo.com/atlas/transactions/getTransactionByReference): Fetch a transaction using a valid reference.
- [**List all Business Transactions**](https://docs.tryduplo.com/atlas/transactions/getTransactions): Get all transactions from a business.

## Exchange Rate

- [**Get Exchange Rates**](https://docs.tryduplo.com/atlas/exchange-rate/getExchangeRates): Retrieve the current exchange rate for a currency pair.

## Foreign Exchange

- [**Initiate FX Swap**](https://docs.tryduplo.com/atlas/fx-swap/initiateFxSwap): Create an FX swap request from your NGN wallet into a target currency wallet.
- [**Get FX Swap**](https://docs.tryduplo.com/atlas/fx-swap/getFxSwap): Retrieve a single FX swap transaction by ID.
- [**List FX Swaps**](https://docs.tryduplo.com/atlas/fx-swap/listFxSwaps): List all FX swap records for your business.
- [**Get FX Rates History**](https://docs.tryduplo.com/atlas/fx-swap/getFxRatesHistory): Retrieve historical exchange rates for a currency pair.
- [**Get FX Wallet Balances**](https://docs.tryduplo.com/atlas/fx-swap/getFxWalletBalances): Fetch available and ledger balances for business wallets used in FX operations.

## Wallet

- [**Get Business Wallet Balance**](https://docs.tryduplo.com/atlas/wallet/businessWalletBalance): Fetch the wallet balance for your business.
- [**Fund Atlas Wallet (TEST MODE)**](https://docs.tryduplo.com/atlas/wallet/fundWallet): Fund your Atlas wallet in test mode.
