Skip to main content

22 docs tagged with "documentation"

View all tags

Approvals

Some outlets ask a manager to approve a return, a refund or an exchange. The manager proves it with a PIN or a one-time code. You then send the approval_token you got with the return, refund or exchange. See Returns, Refunds and Exchanges.

Create Application

To call the Mekari POS API, you need an application on the Mekari Developer portal. The application gives you the client credentials for HMAC authentication.

Creating Orders

Your application can send paid delivery, takeaway and pickup orders to a merchant's outlet. Mekari POS prices the order, records it with its payments, and puts a ticket on the outlet's kitchen board. Your customer has already paid in your application, so these orders are never open or unpaid.

HMAC Authentication

HMAC (Hash-based Message Authentication Code) is the authentication method used to secure requests to the Mekari POS API.

Idempotency

A network error can hide whether a write succeeded. Send an Idempotency-Key header so that a retry returns the first result instead of creating a second record.

Overview

Welcome! The Mekari POS API lets your system work with a merchant's Mekari POS data: outlets, staff and shifts, customers and loyalty points, promotions and vouchers, the product catalog, inventory, and orders and returns.

Pagination

List endpoints return one page at a time:

Rate Limits

Mekari API Gateway limits how many requests a merchant's integrations can send.

Returns, Refunds and Exchanges

You can take goods back (return), give money back without goods (refund), or take goods back and sell others in one step (exchange), for any paid order of the outlet.

Verifying Signatures

Anyone can send a request to your webhook URL. Check the signature of every request before you trust it: a valid signature proves that Mekari POS sent this exact body and that nobody changed it on the way.

Webhooks

A webhook tells your system that something changed in the merchant's Mekari POS: an order was paid, a kitchen ticket moved on, a product or collection changed, or a product sold out. Mekari POS sends a signed POST request with a small JSON body to an https URL you choose. You do not need to poll the API for changes.