# How to

- [How Plugins Work](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/how-plugins-work.md)
- [Getting Started](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/getting-started.md)
- [Authentication](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/authentication.md)
- [API Reference (UPI)](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi.md)
- [Plugins](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins.md)
- [Realtime Payment Links](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links.md): Coming soon...
- [Create Realtime Payment Link](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/create-realtime-payment-link.md)
- [Create Template](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/create-template.md): Template API helps us to create  custom payment page template which we are going to show to the user, example is shared below.
- [List Payment Links](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/list-payment-links.md)
- [Multi super order Id list](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/multi-super-order-id-list.md)
- [Get templates](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/get-templates.md)
- [Single order Id trx list](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/single-order-id-trx-list.md)
- [Generate Upi payment link](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/generate-upi-payment-link.md)
- [Record payment](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/record-payment.md)
- [Expiry List](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/expiry-list.md): Get the list of expiry value to pass while creating real time payment links.
- [Delete Payment Link](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/delete-payment-link.md): Delete a non usable payment link.
- [Delete Template](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/delete-template.md): Delete a template to create a new one.
- [Check Payment](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/realtime-payment-links/check-payment.md)
- [Paywalls](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/paywalls.md)
- [Create Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/paywalls/create-paywall.md)
- [Create Paywall QR](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/paywalls/create-paywall-qr.md)
- [List Paywalls](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/paywalls/list-paywalls.md)
- [Detail Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/paywalls/detail-paywall.md)
- [Check Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/paywalls/check-paywall.md)
- [Remove Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/paywalls/remove-paywall.md)
- [Invoice](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice.md)
- [Add Client](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/add-client.md)
- [Edit Client](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/edit-client.md)
- [Get Client](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/get-client.md)
- [Remove Client](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/remove-client.md)
- [Add Product](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/add-product.md)
- [Edit Product](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/edit-product.md)
- [Get Products](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/get-products.md)
- [Remove Product](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/remove-product.md)
- [Upload Attachment](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/upload-attachment.md)
- [Add/Edit Template](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/add-edit-template.md)
- [Create Invoice](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/create-invoice.md)
- [Get Invoice by ID](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/get-invoice-by-id.md)
- [Add Tracking Details](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/add-tracking-details.md)
- [Remove Invoice](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/invoice/remove-invoice.md)
- [Point of Sale - POS](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/point-of-sale-pos.md)
- [Create POS](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/point-of-sale-pos/create-pos.md)
- [Create Paywall QR](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/point-of-sale-pos/create-paywall-qr.md)
- [List Paywalls](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/point-of-sale-pos/list-paywalls.md)
- [Detail Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/point-of-sale-pos/detail-paywall.md)
- [Check Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/point-of-sale-pos/check-paywall.md)
- [Remove POS](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/point-of-sale-pos/remove-pos.md)
- [Build Your Own Plugin](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/build-your-own-plugin.md): Coming soon...
- [Ninjapay Plugin Development Guide](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/plugins/build-your-own-plugin/ninjapay-plugin-development-guide.md)
- [Error Handling](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/error-handling.md)
- [Limits on API Requests](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-upi/limits-on-api-requests.md)
- [API Reference (P2P)](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p.md)
- [Plugins](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins.md)
- [Payment Links (P2P)](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/payment-links-p2p.md): Coming soon...
- [Dashboard Stats](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/payment-links-p2p/dashboard-stats.md)
- [Create Payment Link](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/payment-links-p2p/create-payment-link.md)
- [Submit UTR for Approval](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/payment-links-p2p/submit-utr-for-approval.md)
- [List Payment Links](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/payment-links-p2p/list-payment-links.md)
- [Transactions](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/payment-links-p2p/transactions.md)
- [Approve/Decline](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/payment-links-p2p/approve-decline.md)
- [Check Payment](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/payment-links-p2p/check-payment.md)
- [Paywalls](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/paywalls.md)
- [Create Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/paywalls/create-paywall.md)
- [Create Paywall QR](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/paywalls/create-paywall-qr.md)
- [List Paywalls](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/paywalls/list-paywalls.md)
- [Detail Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/paywalls/detail-paywall.md)
- [Check Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/paywalls/check-paywall.md)
- [Remove Paywall](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/paywalls/remove-paywall.md)
- [Build Your Own Plugin](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/build-your-own-plugin.md): Coming soon...
- [Ninjapay Plugin Development Guide](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/plugins/build-your-own-plugin/ninjapay-plugin-development-guide.md)
- [Error Handling](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/error-handling.md)
- [Limits on API Requests](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-p2p/limits-on-api-requests.md)
- [API Reference (BTC⚡️)](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc.md): Currently only Bitcoin "BTC" supported
- [Wallet Info](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/wallet-info.md)
- [Send Payment](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/send-payment.md): This endpoint sends a payment on the Bitcoin Lightning Network.
- [Request Payment](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/request-payment.md)
- [NinjaAuth](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/ninjaauth.md)
- [Ninjapay URI Intent](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/ninjapay-uri-intent.md)
- [Check Payment](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/check-payment.md)
- [Transactions](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/transactions.md)
- [Get Prices](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/get-prices.md)
- [Decode Invoice](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/decode-invoice.md)
- [Error Handling](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/error-handling.md)
- [Limits on API Requests](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/limits-on-api-requests.md)
- [Withdraw Vouchers](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/withdraw-vouchers.md)
- [Request Voucher](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/withdraw-vouchers/request-voucher.md)
- [Check Voucher](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/withdraw-vouchers/check-voucher.md)
- [Revoke Voucher Request](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/withdraw-vouchers/revoke-voucher-request.md)
- [Redeem Voucher](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/withdraw-vouchers/redeem-voucher.md)
- [Spot Trade](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/spot-trade.md)
- [Asset Balances](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/spot-trade/asset-balances.md)
- [Asset Prices](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/spot-trade/asset-prices.md)
- [Buy/Sell](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/spot-trade/buy-sell.md)
- [Check Order](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/spot-trade/check-order.md)
- [Revoke Order Request](https://ninjapay.gitbook.io/ninjapay-api-docs/how-to/api-reference-btc/spot-trade/revoke-order-request.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ninjapay.gitbook.io/ninjapay-api-docs/how-to.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
