ingrammicro_modify_order
Modify a customer-hold order within 24 hours of placement: add, update, or delete line items, change the ship-to address, or release the hold. Use only for orders placed with the customer-hold flag.
Instructions
Change an order placed with the customer-hold flag — add/update/ delete lines, change ship-to, or release the hold.
ONLY works within roughly 24 hours of placement, and only if the order was created with the customer-hold flag (void after 24h if never released). An order placed WITHOUT customer-hold cannot be modified — this call fails. Confirm with a human before changing quantities or the shipping address.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lines | No | Line changes: [{"ingramPartNumber", "ingramLineNumber", "customerLineNumber", "addUpdateDeleteLine": "ADD"|"UPDATE"|"DELETE", "quantity", "notes"}]. ingramLineNumber identifies an existing line for UPDATE/DELETE; omit it when adding a new line. | |
| notes | No | Shipment-level notes. | |
| action_code | No | Set to "release" to release an order held with the customer-hold flag. | |
| order_number | Yes | Ingram Micro's own sales order number, e.g. "20-RC1RD". | |
| ship_to_info | No | Optional shipping destination override: {"addressId" (Ingram-issued address id from onboarding), "contact", "companyName", "name1", "name2", "addressLine1/2/3", "city", "state", "postalCode", "countryCode", "phoneNumber", "email"}. Omit to ship to the address tied to addressId on the account. | |
| additional_attributes | No | Optional Ingram-specific flags as [{"attributeName", "attributeValue"}] pairs — e.g. allowPartialOrder, allowDuplicateCustomerOrderNumber, government-order fields (govtProgramType, govtEndUserType, etc). Rarely needed; omit unless a specific Ingram-documented flag is required. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |