# Apivom Atlas — Moka POS API

> Apivom Atlas integration for Moka POS API: 68 gateway routes over `api.mokapos.com`, available through the Apivom platform (Apivom Iris workflows and the Apivom Atlas API portal). Auth model: caller-supplied token passed through to the vendor.

Notes for AI assistants:

- This catalog mirrors the vendor's public API surface as registered in Apivom Atlas (0 read-only, 68 write routes).
- Access is provisioned per customer. Commercialized providers are self-service in the Atlas portal; for everything else [request a demo](https://apivom.com/en/demo).
- Credentials are always owned by the calling tenant — Apivom Atlas is a stateless gateway.

## Routes

- `POST /oauth/revoke` (oauth-revoke-post) — params: client_id, client_secret, token
- `POST /oauth/token` (oauth-token-post)
- `GET /v1/businesses` (v1-businesses)
- `GET /v1/businesses/{business_id}/checkout_settings` (v1-businesses-by-business-id-checkout-settings) — params: params
- `GET /v1/businesses/{business_id}/customers` (v1-businesses-by-business-id-customers) — params: params, query
- `GET /v1/businesses/{business_id}/loyalties/programs` (v1-businesses-by-business-id-loyalties-programs) — params: params
- `GET /v1/businesses/{business_id}/outlets` (v1-businesses-by-business-id-outlets) — params: params
- `GET /v1/loyalties/point-activities` (v1-loyalties-point-activities) — params: query
- `POST /v1/outlets/{outlet_id}/adjustment/items` (v1-outlets-by-outlet-id-adjustment-items-post) — params: adjustment
- `GET /v1/outlets/{outlet_id}/advanced_orderings/auto_accept` (v1-outlets-by-outlet-id-advanced-orderings-auto-accept) — params: params
- `POST /v1/outlets/{outlet_id}/advanced_orderings/auto_accept` (v1-outlets-by-outlet-id-advanced-orderings-auto-accept-post) — params: auto_accept_status
- `POST /v1/outlets/{outlet_id}/advanced_orderings/generate_sales_type` (v1-outlets-by-outlet-id-advanced-orderings-generate-sales-type-post) — params: params
- `POST /v1/outlets/{outlet_id}/advanced_orderings/orders/{application_order_id}/cancel` (v1-outlets-by-outlet-id-advanced-orderings-orders-by-application-order-id-cancel-post) — params: cancel_reason
- `POST /v1/outlets/{outlet_id}/advanced_orderings/orders/{application_order_id}/drivers` (v1-outlets-by-outlet-id-advanced-orderings-orders-by-application-order-id-drivers-post) — params: name, license_plate, phone_number
- `GET /v1/outlets/{outlet_id}/advanced_orderings/orders/{application_order_id}/status` (v1-outlets-by-outlet-id-advanced-orderings-orders-by-application-order-id-status) — params: params
- `POST /v1/outlets/{outlet_id}/advanced_orderings/orders` (v1-outlets-by-outlet-id-advanced-orderings-orders-post) — params: customer_name, customer_phone_number, customer_address_detail, customer_province, customer_city, customer_kecamatan, customer_postal_code, sales_type_id, sales_type_name, client_created_at, application_order_id, payment_type, note, complete_order_notification_url, accept_order_notification_url, cancel_order_notification_url, assign_expedition_notification_url, discount_id, discount_type, discount_amount, discount_guid, discount_name, order_items
- `GET /v1/outlets/{outlet_id}/bundle_package` (v1-outlets-by-outlet-id-bundle-package) — params: params, query
- `GET /v1/outlets/{outlet_id}/categories` (v1-outlets-by-outlet-id-categories) — params: params, query
- `POST /v1/outlets/{outlet_id}/checkouts` (v1-outlets-by-outlet-id-checkouts-post) — params: checkout
- `GET /v1/outlets/{outlet_id}/discounts` (v1-outlets-by-outlet-id-discounts) — params: params, query
- `GET /v1/outlets/{outlet_id}/favorites` (v1-outlets-by-outlet-id-favorites) — params: params, query
- `GET /v1/outlets/{outlet_id}/gratuities` (v1-outlets-by-outlet-id-gratuities) — params: params, query
- `GET /v1/outlets/{outlet_id}/ingredients/categories` (v1-outlets-by-outlet-id-ingredients-categories) — params: params, query
- `GET /v1/outlets/{outlet_id}/ingredients/library` (v1-outlets-by-outlet-id-ingredients-library) — params: params, query
- `GET /v1/outlets/{outlet_id}/inventory/ingredient_purchase_orders` (v1-outlets-by-outlet-id-inventory-ingredient-purchase-orders) — params: params, query
- `GET /v1/outlets/{outlet_id}/inventory/ingredient_purchase_orders/{id}` (v1-outlets-by-outlet-id-inventory-ingredient-purchase-orders-by-id) — params: params
- `GET /v1/outlets/{outlet_id}/inventory/item_summaries` (v1-outlets-by-outlet-id-inventory-item-summaries) — params: params, query
- `GET /v1/outlets/{outlet_id}/inventory/purchase_orders` (v1-outlets-by-outlet-id-inventory-purchase-orders) — params: params, query
- `GET /v1/outlets/{outlet_id}/inventory/purchase_orders/{id}` (v1-outlets-by-outlet-id-inventory-purchase-orders-by-id) — params: params
- `GET /v1/outlets/{outlet_id}/items` (v1-outlets-by-outlet-id-items) — params: params, query
- `DELETE /v1/outlets/{outlet_id}/items/{item_id}` (v1-outlets-by-outlet-id-items-by-item-id-delete) — params: params
- `PUT /v1/outlets/{outlet_id}/items/{item_id}` (v1-outlets-by-outlet-id-items-by-item-id-put) — params: item
- `POST /v1/outlets/{outlet_id}/items/ecommerce-image` (v1-outlets-by-outlet-id-items-ecommerce-image-post) — params: image_name, data
- `POST /v1/outlets/{outlet_id}/items/image` (v1-outlets-by-outlet-id-items-image-post) — params: image_name, data
- `POST /v1/outlets/{outlet_id}/items` (v1-outlets-by-outlet-id-items-post) — params: item
- `GET /v1/outlets/{outlet_id}/modifiers` (v1-outlets-by-outlet-id-modifiers) — params: params, query
- `GET /v1/outlets/{outlet_id}/promos` (v1-outlets-by-outlet-id-promos) — params: params, query
- `GET /v1/outlets/{outlet_id}/reports/get_latest_transactions` (v1-outlets-by-outlet-id-reports-get-latest-transactions) — params: params, query
- `GET /v1/outlets/{outlet_id}/reports/sales_types` (v1-outlets-by-outlet-id-reports-sales-types) — params: params, query
- `GET /v1/outlets/{outlet_id}/reports/transactions` (v1-outlets-by-outlet-id-reports-transactions) — params: params, query
- `GET /v1/outlets/{outlet_id}/sales_type` (v1-outlets-by-outlet-id-sales-type) — params: params, query
- `GET /v1/outlets/{outlet_id}/sales_type/{id}` (v1-outlets-by-outlet-id-sales-type-by-id) — params: params
- `POST /v1/outlets/{outlet_id}/sales_type` (v1-outlets-by-outlet-id-sales-type-post) — params: sales_type_name
- `GET /v1/outlets/{outlet_id}/sync_bills/` (v1-outlets-by-outlet-id-sync-bills) — params: params, query
- `GET /v1/outlets/{outlet_id}/sync_bills/{bill_id}` (v1-outlets-by-outlet-id-sync-bills-by-bill-id) — params: params
- `GET /v1/outlets/{outlet_id}/taxes` (v1-outlets-by-outlet-id-taxes) — params: params, query
- `GET /v1/profile/self` (v1-profile-self)
- `GET /v1/quotas` (v1-quotas)
- `POST /v2/outlets/{outlet_id}/advanced_orderings/generate_sales_type` (v2-outlets-by-outlet-id-advanced-orderings-generate-sales-type-post) — params: params
- `GET /v2/outlets/{outlet_id}/invoices/{invoice_id}` (v2-outlets-by-outlet-id-invoices-by-invoice-id) — params: params, query
- `GET /v2/outlets/{outlet_id}/reports/category_sales` (v2-outlets-by-outlet-id-reports-category-sales) — params: params, query
- `GET /v2/outlets/{outlet_id}/reports/collector_sales` (v2-outlets-by-outlet-id-reports-collector-sales) — params: params, query
- `GET /v2/outlets/{outlet_id}/reports/discount_sales` (v2-outlets-by-outlet-id-reports-discount-sales) — params: params, query
- `GET /v2/outlets/{outlet_id}/reports/get_latest_transactions` (v2-outlets-by-outlet-id-reports-get-latest-transactions) — params: params, query
- `GET /v2/outlets/{outlet_id}/reports/gratuity_sales` (v2-outlets-by-outlet-id-reports-gratuity-sales) — params: params, query
- `GET /v2/outlets/{outlet_id}/reports/invoices` (v2-outlets-by-outlet-id-reports-invoices) — params: params, query
- `GET /v2/outlets/{outlet_id}/reports/item_sales` (v2-outlets-by-outlet-id-reports-item-sales) — params: params, query
- `GET /v2/outlets/{outlet_id}/reports/modifier_sales` (v2-outlets-by-outlet-id-reports-modifier-sales) — params: params, query
- `GET /v2/outlets/{outlet_id}/reports/payment_methods` (v2-outlets-by-outlet-id-reports-payment-methods) — params: params, query
- `GET /v2/outlets/{outlet_id}/reports/sales_summary` (v2-outlets-by-outlet-id-reports-sales-summary) — params: params, query
- `GET /v2/outlets/{outlet_id}/reports/server_sales` (v2-outlets-by-outlet-id-reports-server-sales) — params: params, query
- `GET /v2/outlets/{outlet_id}/reports/tax_sales` (v2-outlets-by-outlet-id-reports-tax-sales) — params: params, query
- `GET /v2/outlets/{outlet_id}/reports/transactions` (v2-outlets-by-outlet-id-reports-transactions) — params: params, query
- `GET /v3/outlets/{outlet_id}/invoices/{invoice_id}` (v3-outlets-by-outlet-id-invoices-by-invoice-id) — params: params, query
- `GET /v3/outlets/{outlet_id}/reports/get_latest_transactions` (v3-outlets-by-outlet-id-reports-get-latest-transactions) — params: params, query
- `GET /v3/outlets/{outlet_id}/reports/invoices` (v3-outlets-by-outlet-id-reports-invoices) — params: params, query
- `GET /v3/outlets/{outlet_id}/reports/item_sales` (v3-outlets-by-outlet-id-reports-item-sales) — params: params, query
- `GET /v4/outlets/{outlet_id}/reports/get_latest_transactions` (v4-outlets-by-outlet-id-reports-get-latest-transactions) — params: params, query

## Credential model

- Moka OAuth Access Token (`accessToken`) — required — secret

## Optional

- [Apivom Atlas product page](https://apivom.com/en/products/atlas)
- [All Atlas integration guides](https://apivom.com/llms.txt)
- [Request a demo](https://apivom.com/en/demo)
