Upload products to inventory v2
As we said earlier, every product must be associated to an inventory.
In order to upload a list of products to a specific inventory we must do a POST request to the inventories
resource with the inventory id, the api key as query parameter and a list of products as body.
NOTE: this is an idempotent call. This will replace the entire inventory!
Shipping Information
Every product has shipping information. This information is taken from the account's shipping configuration.
These are:
- Ground shipping price
- Overnight shipping price
- No-Shipping States (shipping constraints)
Request Payload
{
"name": "Atorvastatin",
"expirationDate": "2022-01-31T00:00:00-06:00",
"description": "90 TABLET, FILM COATED in 1 BOTTLE (0071-0157-23)",
"lotNumber": "lot-2",
"manufacturer": "Pharma Company 123",
"minimumQuantity": 10,
"ndc": "0071-0157-23",
"price": 90.0,
"units": 20,
"type": "drug",
"productId": "123"
}
Calling the Endpoint
curl -X POST -d '[{ "name": "Atorvastatin", "expirationDate": "2022-01-31T00:00:00-06:00", "description": "90 TABLET, FILM COATED in 1 BOTTLE (0071-0157-23)", "lotNumber": "lot2", "manufacturer": "Pharma Company 123", "minimumQuantity": 10, "ndc": "0071-0157-23", "price": "90.00", "units": 20, "type": "drug", "productId": "123" }]' https://services.rxrise.com/api/v2/inventories/1
If the request is successful the endpoint will return the exact same list of products and a 201 status code.
Response Payload
{
"name": "Atorvastatin",
"expirationDate": "2022-01-31T00:00:00-06:00",
"description": "90 TABLET, FILM COATED in 1 BOTTLE (0071-0157-23)",
"lotNumber": "lot-2",
"manufacturer": "Pharma Company 123",
"minimumQuantity": 10,
"ndc": "0071-0157-23",
"price": 90.0,
"units": 20,
"type": "drug",
"productId": "123",
"groundShipping": 100,
"overnightShipping": 300,
"shippingConstraints": "CA,AZ"
}
Error list
These are the errors returned by this endpoint:
Code | Message | Reason |
---|---|---|
403 | Forbidden | You Don't Have Permission |
404 | Not Found | Inventory Not Found |
500 | Internal Server Error | Service Not Available |