Line Item Options
Create a line item option if you want to add one or more SKU options to a line item. The SKU options cost is automatically added to the line item's amount.
Create a line item option if you want to add one or more SKU options to a line item. The SKU options cost is automatically added to the line item's amount.
{"embossing_text":"Happy Birthday!"}
{"foo":"bar"}
POST
request to the /api/line_item_options
endpoint, passing the resource arguments in the request body.
The following table contains the list of all the possible arguments, along with their type, description and examples values.
All the arguments marked as required must be present in the request.
POST /api/line_item_options HTTP/1.1
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
{
"data": {
"type": "line_item_options",
"attributes": {
"quantity": "2",
"options": {
"embossing_text": "Happy Birthday!"
}
},
"relationships": {
"line_item": {
"data": {
"type": "line_items",
"id": "1234"
}
},
"sku_option": {
"data": {
"type": "sku_options",
"id": "1234"
}
}
}
}
}
HTTP/1.1 201 Created
Content-Type: application/vnd.api+json
{
"data": {
"id": "1234",
"type": "line_item_options",
"links": {
"self": "https://your-brand.commercelayer.io/api/line_item_options/1234"
},
"attributes": {
"name": "Embossing",
"quantity": "2",
"currency_code": "EUR",
"unit_amount_cents": "990",
"unit_amount_float": "9.9",
"formatted_unit_amount": "€9,90",
"total_amount_cents": "1880",
"total_amount_float": "18.8",
"formatted_total_amount": "€18,80",
"delay_hours": "48",
"delay_days": "2",
"options": {
"embossing_text": "Happy Birthday!"
},
"id": "1234",
"created_at": "2018-01-01T12:00:00.000Z",
"updated_at": "2018-01-01T12:00:00.000Z",
"reference": "ANYREFEFERNCE",
"metadata": {
"foo": "bar"
}
},
"relationships": {
"line_item": {
"links": {
"self": "https://your-brand.commercelayer.io/api/line_item_options/1234/relationships/line_item",
"related": "https://your-brand.commercelayer.io/api/line_item_options/1234/line_item"
}
},
"sku_option": {
"links": {
"self": "https://your-brand.commercelayer.io/api/line_item_options/1234/relationships/sku_option",
"related": "https://your-brand.commercelayer.io/api/line_item_options/1234/sku_option"
}
}
},
"meta": {
"mode": "test"
}
}
}
To fetch a collection of line item options, send a GET
request to the /api/line_item_options
endpoint.
GET /api/line_item_options HTTP/1.1
Accept: application/vnd.api+json
HTTP/1.1 200 OK
Content-Type: application/vnd.api+json
{
"data": [
{
"id": "1234",
"type": "line_item_options",
"links": {
"self": "https://your-brand.commercelayer.io/api/line_item_options/1234"
},
"attributes": {
"name": "Embossing",
"quantity": "2",
"currency_code": "EUR",
"unit_amount_cents": "990",
"unit_amount_float": "9.9",
"formatted_unit_amount": "€9,90",
"total_amount_cents": "1880",
"total_amount_float": "18.8",
"formatted_total_amount": "€18,80",
"delay_hours": "48",
"delay_days": "2",
"options": {
"embossing_text": "Happy Birthday!"
},
"id": "1234",
"created_at": "2018-01-01T12:00:00.000Z",
"updated_at": "2018-01-01T12:00:00.000Z",
"reference": "ANYREFEFERNCE",
"metadata": {
"foo": "bar"
}
},
"relationships": {
"line_item": {
"links": {
"self": "https://your-brand.commercelayer.io/api/line_item_options/1234/relationships/line_item",
"related": "https://your-brand.commercelayer.io/api/line_item_options/1234/line_item"
}
},
"sku_option": {
"links": {
"self": "https://your-brand.commercelayer.io/api/line_item_options/1234/relationships/sku_option",
"related": "https://your-brand.commercelayer.io/api/line_item_options/1234/sku_option"
}
}
},
"meta": {
"mode": "test"
}
},
{
"other": "... 24 line_item_options (first page)"
}
],
"meta": {
"record_count": 125,
"page_count": 5
},
"links": {
"first": "/api/line_item_options?page[number]=1&page[size]=25",
"prev": "/api/line_item_options?page[number]=2&page[size]=25",
"next": "/api/line_item_options?page[number]=4&page[size]=25",
"last": "/api/line_item_options?page[number]=5&page[size]=25"
}
}
GET
request to the /api/line_item_options/{{id}}
endpoint, where {{id}}
is the id of the resource that you want to retrieve.
GET /api/line_item_options/1234 HTTP/1.1
Accept: application/vnd.api+json
HTTP/1.1 200 OK
Content-Type: application/vnd.api+json
{
"data": {
"id": "1234",
"type": "line_item_options",
"links": {
"self": "https://your-brand.commercelayer.io/api/line_item_options/1234"
},
"attributes": {
"name": "Embossing",
"quantity": "2",
"currency_code": "EUR",
"unit_amount_cents": "990",
"unit_amount_float": "9.9",
"formatted_unit_amount": "€9,90",
"total_amount_cents": "1880",
"total_amount_float": "18.8",
"formatted_total_amount": "€18,80",
"delay_hours": "48",
"delay_days": "2",
"options": {
"embossing_text": "Happy Birthday!"
},
"id": "1234",
"created_at": "2018-01-01T12:00:00.000Z",
"updated_at": "2018-01-01T12:00:00.000Z",
"reference": "ANYREFEFERNCE",
"metadata": {
"foo": "bar"
}
},
"relationships": {
"line_item": {
"links": {
"self": "https://your-brand.commercelayer.io/api/line_item_options/1234/relationships/line_item",
"related": "https://your-brand.commercelayer.io/api/line_item_options/1234/line_item"
}
},
"sku_option": {
"links": {
"self": "https://your-brand.commercelayer.io/api/line_item_options/1234/relationships/sku_option",
"related": "https://your-brand.commercelayer.io/api/line_item_options/1234/sku_option"
}
}
},
"meta": {
"mode": "test"
}
}
}
PATCH
request to the /api/line_item_options/{{id}}
endpoint, where {{id}}
is the id of the resource that you want to update.
The following table contains the list of all the possible arguments that you can pass with the request body, along with their type, description and examples values.
Please note that all arguments are optional.
PATCH /api/line_item_options/1234 HTTP/1.1
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
{
"data": {
"type": "line_item_options",
"id": 1234,
"attributes": {
"name": "Embossing"
},
"relationships": {
}
}
}
HTTP/1.1 200 OK
Content-Type: application/vnd.api+json
{
"data": {
"id": "1234",
"type": "line_item_options",
"links": {
"self": "https://your-brand.commercelayer.io/api/line_item_options/1234"
},
"attributes": {
"name": "Embossing",
"quantity": "2",
"currency_code": "EUR",
"unit_amount_cents": "990",
"unit_amount_float": "9.9",
"formatted_unit_amount": "€9,90",
"total_amount_cents": "1880",
"total_amount_float": "18.8",
"formatted_total_amount": "€18,80",
"delay_hours": "48",
"delay_days": "2",
"options": {
"embossing_text": "Happy Birthday!"
},
"id": "1234",
"created_at": "2018-01-01T12:00:00.000Z",
"updated_at": "2018-01-01T12:00:00.000Z",
"reference": "ANYREFEFERNCE",
"metadata": {
"foo": "bar"
}
},
"relationships": {
"line_item": {
"links": {
"self": "https://your-brand.commercelayer.io/api/line_item_options/1234/relationships/line_item",
"related": "https://your-brand.commercelayer.io/api/line_item_options/1234/line_item"
}
},
"sku_option": {
"links": {
"self": "https://your-brand.commercelayer.io/api/line_item_options/1234/relationships/sku_option",
"related": "https://your-brand.commercelayer.io/api/line_item_options/1234/sku_option"
}
}
},
"meta": {
"mode": "test"
}
}
}
DELETE
request to the /api/line_item_options/{{id}}
endpoint, where {{id}}
is the id of the resource that you want to delete.
DELETE /api/line_item_options/1234 HTTP/1.1
Accept: application/vnd.api+json
HTTP/1.1 204 No Content
Get our machine-readable JSON schema that follows the OpenAPI Specification (formerly Swagger).
Get our Postman collection in one click and start making real calls to Commerce Layer API in minutes.
Get in touch with our support team if you have any questions or want to learn more about Commerce Layer.