Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
web_interface:apis [2019/10/28 19:49] – [16.09. mSupply mobile API] Emily Porrello | web_interface:apis [2023/06/26 12:10] (current) – [Errors] Gary Willetts | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{indexmenu_n> | + | {{indexmenu_n> |
- | ====== | + | ====== |
===== What is it? ===== | ===== What is it? ===== | ||
- | |||
This document describes an application programming interface for communicating with mSupply. | This document describes an application programming interface for communicating with mSupply. | ||
Line 12: | Line 10: | ||
===== Authentication ===== | ===== Authentication ===== | ||
- | |||
* All requests must have standard HTTP basic authentication headers | * All requests must have standard HTTP basic authentication headers | ||
* You **must** use SSL to secure your communications unless you want to tell the world your password. | * You **must** use SSL to secure your communications unless you want to tell the world your password. | ||
Line 88: | Line 85: | ||
^ Fields you can query | none. Just call the ID number like this \\ < | ^ Fields you can query | none. Just call the ID number like this \\ < | ||
^ Returns by default JSON array containing | id \\ name_id \\ name_name (The actual name of the customer or supplier) \\ total \\ their_ref \\ type \\ entry_date \\ confirm_date \\ comment \\ entered_by (username not ID) \\ store (name not ID) \\ hold \\ lines: contains an array containing the lines on the invoice. Each array row contains: \\ item_id \\ item_name \\ quantity (no. of individual items i.e. pack size x quantity in a pack) \\ stock: \\ contains an array of all stock lines used on the invoice, and also any other stock lines for items on the invoice whose quantity is greater than zero. This means that for a " | ^ Returns by default JSON array containing | id \\ name_id \\ name_name (The actual name of the customer or supplier) \\ total \\ their_ref \\ type \\ entry_date \\ confirm_date \\ comment \\ entered_by (username not ID) \\ store (name not ID) \\ hold \\ lines: contains an array containing the lines on the invoice. Each array row contains: \\ item_id \\ item_name \\ quantity (no. of individual items i.e. pack size x quantity in a pack) \\ stock: \\ contains an array of all stock lines used on the invoice, and also any other stock lines for items on the invoice whose quantity is greater than zero. This means that for a " | ||
- | ^ Example |< | + | ^ Example |< |
{ | { | ||
" | " | ||
Line 238: | Line 235: | ||
^ Returned | ^ Returned | ||
^Example | < | ^Example | < | ||
+ | |||
+ | === Patients === | ||
+ | |<90% 35%>| | ||
+ | ^ Resource name | patient | | ||
+ | ^ Query parameters | first_name: first name of patient \\ last_name: last name of patient \\ dob: patient date of birth (DD:MM:YY) \\ policy_number: | ||
+ | ^ Returned | ||
+ | [{ | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, ... ] </ | ||
+ | ^ Example | < | ||
+ | |||
+ | === Prescribers === | ||
+ | |<90% 35%>| | ||
+ | ^ Resource name | prescriber | | ||
+ | ^ Query parameters | first_name: first name of prescriber \\ last_name: last name of prescriber \\ code: prescriber code | | ||
+ | ^ Returned | ||
+ | [{ | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, ... ] </ | ||
+ | ^ Example | < | ||
==== The Stock Endpoint ==== | ==== The Stock Endpoint ==== | ||
This API is used by the mSupply stock web app. | This API is used by the mSupply stock web app. | ||
- | |||
Line 348: | Line 407: | ||
\\ | \\ | ||
\\ | \\ | ||
- | | // Previous: | + | | // Previous: |
---- struct data ---- | ---- struct data ---- | ||
+ | pagestatus.status | ||
---- | ---- | ||