Microbizz REST API
Authentication:
To Stay Logged In: Use an access token. The preferred method is a Bearer Token, where the value to look for is access_token.
Base URLs:
New Part: /Microbizz/Api/php/microbizz.php/CONTRACT_NUMBER/
Old Part: /api/rest/v1/microbizz.php/CONTRACT_NUMBER/
API Endpoints:
Get Access Token:
Endpoint: /getaccesstoken?username=&password=
Method: GET
Description: Retrieves an access token for authentication.
Retrieve Object:
Endpoint: /OBJECT/OBJECTID
Method: GET
Description: Fetches details of an object by its ID.
Find Objects with Query:
Endpoint: /OBJECT?query={"type": "GreaterEqual", "fieldname": "", "value": "2024-05-18 09:13:50"}
Method: GET (FIND)
Description: Searches for objects based on a query.
Create Object:
Endpoint: /OBJECT
Method: POST (CREATE)
Description: Creates a new object with JSON data in the request body.
Update Object:
Endpoint: /OBJECT/OBJECTID
Method: POST (EDIT)
Description: Updates an existing object with JSON data in the request body.
Perform Action on Object:
Endpoint: /OBJECT/OBJECTID/ACTION
Method: POST (ACTION)
Example: /todo/4/close
Description: Executes a specific action on an object.
Delete Object:
Endpoint: /OBJECT/OBJECTID
Method: DELETE
Description: Deletes an object by its ID.
Contract-Specific Operations:
Endpoint: /CONTRACTNO/OBJECT/OBJECTID
Description: Used for operations that require a contract number.
Key Points:
Contract Number: Always include the contract number in the URL for both new and old API endpoints.
Authentication: Use the access_token in the Authorization header with the Bearer scheme for all requests after authentication.
Method Naming: The EDIT method should ideally be named UPDATE for clarity, but it currently uses the POST method for updates.
This structure provides a clear and concise overview of how to interact with the Microbizz API, ensuring users understand the importance of the contract number and the correct use of access tokens for authentication.
Query commands
Query commands should contain three fields: type, fieldname and value
Greater | Return everything where fieldname is greater than value. |
GreaterEqual | Return everything where fieldname is greater or equal than value. |
Lesser | Return everything where fieldname is lesser than value. |
LesserEqual | Return everything where fieldname is lesser or equal than value. |
Like | Return everything where value is contained in fieldname. |
Match | Return everything where fieldname equals value. |
OneOf | Return everything where fieldname is one of value (value should be an array). |
Logical commands
Logical commands contains a type and one or more conditions which are further query or logical commands.
AND | condition1, condition2 | Return everything which satisfies both condition1 and condition2. |
OR | condition1, condition2 | Return everything which satisfies either condition1 or condition2. |
NOT | condition | Return everything which doesn't satisfy condition. |
Examples
Find all data where age is equal or greater than 18
|
Find all data where age is less than 40 and gender is male
|
Find all data where firstname contains the letter a
|
Find all data changed since a specific time stamp
|