Skip to main content

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:

CodeMessageReason
403ForbiddenYou Don't Have Permission
404Not FoundInventory Not Found
500Internal Server ErrorService Not Available