Skip to main content
All CollectionsAPI
Introduction to Imonggo API
Introduction to Imonggo API

The Imonggo API is implemented using REST protocol. It makes use of HTTP methods such as GET, PUT, POST and DELETE.

Peter Virly avatar
Written by Peter Virly
Updated over 3 years ago

It makes use of HTTP methods such as GET, PUT, POST and DELETE. Data is sent and received in an easy to understand XML format โ€“ making it quick and easy to integrate your application with Imonggo.

For basic information and guides lines on the API operation, please refer to Getting Started Guide. If you want to start playing with the API, follow the links on API reference below to learn about specific API resource.

API interface is only available in premium or trial subscription. You can enable API interface from Settings > Premium Feature Settings > API Interface. For partners and developers, you may use trial account for your testing and development. If you need more than 30 days, please let us know through the support link.

API Reference


Primary API Resources

  • Product - Allows you to get list of products or a specific product; create, update and delete product.

  • Customer - Allows you to get list of customers or specific customer; create, update and delete customer

  • Invoice - Allows you to get list of invoices or specific invoice; create or cancel invoice.

  • Document - Allows you to get list of documents or specific document; create physical count document to alter Stockroom's quantity.

  • Inventories - Allows you to retrieve list of inventories for a specific branch

Additional API Resources

  • Tax_Setting - Get information of current tax settings and rates

  • Branch - Get list of branches

  • User - Get list of users of the account or a branch

  • Customer_Type - Get list of customer types

Advanced API Programming

  • POS Device - Create a POS device and retrieve its ID

  • Token - Get api token programmatically with email and password

Articles

Reference Tables

Conventions

To make things easier to understand, the following notation is used:

  • {text}: Indicates text that should be replaced by your own data

  • ...: Indicates content from the response has been omitted for brevity in documentation.

Did this answer your question?