xclade
Admin APIProducts

Manage Variants Inventory in a Product

Manage a product's variant's inventoris to associate them with inventory items, update their inventory items, or delete their association with inventory items.

POST
/admin/products/{id}/variants/inventory-items/batch
AuthorizationBearer <token>

In: header

Path Parameters

id*string

The product's ID.

Request Body

application/json

create?

The The associations to create between product variants and inventory items.

update?

The product variants to update their association with inventory items.

delete?

The product variants to delete their association with inventory items.

Response Body

application/json

application/json

text/plain

application/json

application/json

application/json

application/json

curl -X POST "https://{tenant}.api.myxclade.com/admin/products/string/variants/inventory-items/batch" \  -H "Content-Type: application/json" \  -d '{}'
{
  "created": {
    "Product": {
      "variant_id": "string"
    },
    "Inventory": {
      "inventory_item_id": "string"
    }
  },
  "updated": {
    "Product": {
      "variant_id": "string"
    },
    "Inventory": {
      "inventory_item_id": "string"
    }
  },
  "deleted": {
    "Product": {
      "variant_id": "string"
    },
    "Inventory": {
      "inventory_item_id": "string"
    }
  }
}

{
  "message": "Discount must be set to dynamic",
  "type": "not_allowed"
}

"Unauthorized"
{
  "message": "Entity with id 1 was not found",
  "type": "not_found"
}
{
  "code": "unknown_error",
  "message": "The request conflicted with another request. You may retry the request with the provided Idempotency-Key.",
  "type": "QueryRunnerAlreadyReleasedError"
}
{
  "code": "invalid_request_error",
  "message": "Discount with code TEST already exists.",
  "type": "duplicate_error"
}

{
  "code": "api_error",
  "message": "An error occured while hashing password",
  "type": "database_error"
}