Read-only MoonBit client for the OrderTime inventory REST API: serial-number movement history, document-number search, latest Ship Doc and Customer Return lookups, and full-document detail lookups. Credentials are read from environment variables.
moon add vilakku/ot| Variable | Sent as |
|---|---|
| ORDERTIME_API_KEY | apiKey header |
| ORDERTIME_EMAIL | email header |
| ORDERTIME_PASSWORD | password header |
///|
async fn print_latest_ship_doc(serial : String) -> Unit {
let client = @http.Client::Client("https://services.ordertime.com")
try {
match @ordertime_client.get_latest_ship_doc_for_sn(client, serial) {
Some(tx) =>
println("Latest ship doc \{tx.doc_no()} for item \{tx.item()}")
None => println("No ship doc for this serial number")
}
} catch {
err => println("OrderTime query failed: \{err}")
}
}| Function | Returns |
|---|---|
| get_transactions_for_sn | Every recorded movement for a serial number |
| get_transactions_for_sn_of_type | The same, filtered server-side to one TranType |
| get_transactions_by_doc_no | Every movement row for one document number |
| get_latest_ship_doc_for_sn | The most recent Ship Doc for a serial number, or None |
| get_latest_customer_return_for_sn | The most recent Customer Return for a serial number, or None |
| Function | Returns |
|---|---|
| get_ship_doc_details | A full Ship Doc (ShipDocDetails) |
| get_customer_return_details | A full Customer Return (CustomerReturnDetails) |
{
"Type": 1141,
"NumberOfRecords": 1000,
"Filters": [
{
"PropertyName": "LotOrSerialNo",
"FilterValueArray": "EXAMPLESN00000000001"
}
]
}| Value | Kind | Modeled by this client |
|---|---|---|
| 1 | Adjustment | no |
| 2 | Receiver | yes |
| 3 | Work Order | no |
| 4 | Ship Doc | yes |
| 5 | Transfer | yes |
| 6 | Purchase Order | no |
| 7 | Sales Order | no |
| 8 | Vendor Return | no |
| 9 | Disassembly | no |
| 10 | Customer Return | yes |
| 13 | Quote | no |
Install
Download zipRead-only MoonBit client for the OrderTime inventory REST API: serial-number movement history, document-number search, latest Ship Doc and Customer Return lookups, and full-document detail lookups. Credentials are read from environment variables.