# Create order This endpoint allows to create an order in "manual" mode for payment flows with Checkout Pro. In case of success, the request will return a response with status 201 and a checkout_url to redirect the buyer. **POST** `/v1/orders` ## Request parameters ### Header - `Authorization` (string, required) Access token to authenticate the request. For more information, see the [Authentication](https://www.mercadopago.com/developers/en/docs/your-integrations/credentials) documentation. - `X-Idempotency-Key` (string, required) This feature allows you to safely retry requests without the risk of accidentally performing the same action more than once. This is useful for avoiding errors, such as creating two identical orders. To ensure that each request is unique, it's important to use an exclusive value in the header of your request. We suggest using a UUID V4 or random strings. The header accepts values between 1 and 128 characters. - `type` (string, optional) Order type, associated with the Mercado Pago solution for which it is created. For payments with Checkout Pro, the only possible value is "online". Possible enum values: - `online` Value associated with the creation of orders with Checkout Pro. - `total_amount` (string, optional) Total amount to be paid. Must equal the sum of all items[].unit_price multiplied by items[].quantity values. The field can contain two decimal places or none. - `external_reference` (string, optional) It is an external reference of the order. It can be, for example, a hashcode from the Central Bank, functioning as an identifier of the transaction origin. This field must have a maximum of 64 characters and can only be numbers, letters, hyphens (-) and underscores (_). Special characters ([ ], (), '', @) are not allowed. - `processing_mode` (string, optional) Order processing mode. For payments with Checkout Pro, the only possible value is "manual". Possible enum values: - `manual` Order's processing will be made manually. This mode is used by Checkout Pro, allowing the order to be processed later through its payment flow. - `capture_mode` (string, optional) Order capture mode. For Checkout Pro online flows, the value is always "automatic_async", meaning the order may go through an intermediate state before being approved or rejected. Possible enum values: - `automatic` Order's capture will be made automatically. Authorize and capture values at the same time. - `automatic_async` The order can be processed asynchronously. - `marketplace_fee` (string, optional) Fee collected by the marketplace. This is the amount that will be charged to the seller and credited to the marketplace's account. Must not exceed the total_amount value. The field can contain two decimal places or none. - `expiration_time` (string, optional) Order availability duration in ISO 8601 duration format. When provided, takes precedence over the default TTL. When omitted, the default applies: 24 hours in production or 1 hour in sandbox for orders in "created" status. Orders in any other status remain available for 1 year. - `payer` (object, optional) Buyer information. The requirement of this parameter varies according to the need to send its attributes in the request. - `payer.email` (string, optional) Buyer email. Required for all Checkout Pro orders. In sandbox, must end in @testuser.com. - `payer.first_name` (string, optional) Buyer first name. - `payer.last_name` (string, optional) Buyer last name. - `payer.phone` (object, optional) Buyer's phone information. - `payer.phone.area_code` (string, optional) Phone area code. - `payer.phone.number` (string, optional) Phone number. - `payer.identification` (object, optional) Buyer's personal identification. - `payer.identification.type` (string, optional) Buyer's identification document type. Access the endpoint "/v1/identification_type" to check all available identification types by country and get a list with the details of each one and their properties. - `payer.identification.number` (string, optional) Buyer's identification document number. - `payer.address` (object, optional) Buyer's address information. - `payer.address.zip_code` (string, optional) Buyer's address zip code. - `payer.address.street_name` (string, optional) Buyer's address street name. - `payer.address.street_number` (string, optional) Buyer's address street number. - `payer.address.neighborhood` (string, optional) Buyer's address neighborhood. - `payer.address.city` (string, optional) Buyer's address city. - `config` (object, optional) This object allows you to configure specific settings for the order. Contains the notification URL, Checkout Pro flow settings, and payment method restrictions. - `config.statement_descriptor` (string, optional) Text shown on the buyer's credit card statement. Approximately 10 characters maximum depending on the card issuer. - `config.default_payment_due_date` (string, optional) Offline payment expiration duration in ISO 8601 duration format. Defines how long an offline payment method remains payable after the order is created. "P1D" means 1 day. - `config.online` (object, optional) Configuration object for the Checkout Pro payment flow. Use it to define return URLs, automatic redirect rules, user type restrictions, and tracking settings for Google Ads and Facebook Ads. - `config.online.available_from` (string, optional) Date and time from which the order is available for payment (ISO 8601). - `config.online.allowed_user_type` (string, optional) Restricts who can pay. Use "account_only" to allow only logged-in Mercado Pago users. Omit to accept all users. Possible enum values: - `account_only` Only logged-in Mercado Pago users can pay. - `config.online.success_url` (string, optional) Redirect URL after a successful payment. The buyer is automatically redirected here once the payment is approved. Required when "auto_return" is set. - `config.online.failure_url` (string, optional) Return URL when the payment is rejected or canceled. - `config.online.pending_url` (string, optional) Return URL when the payment is pending (e.g., boleto generated). - `config.online.auto_return` (string, optional) Controls the automatic redirect behavior after payment. Use "approved" to redirect to "success_url" only when the payment is approved. Use "all" to redirect on any outcome. When using "auto_return", "success_url" must be defined. Possible enum values: - `approved` Redirects to success_url only when the payment is approved. - `all` Redirects on any payment outcome. - `config.online.tracks` (array, optional) List of conversion tracking integrations to activate when the buyer completes the checkout. Supports Google Ads and Facebook Ads. - `config.online.tracks[].type` (string, optional) Tracking pixel type. Accepted values: "google_ad" or "facebook_ad". Possible enum values: - `google_ad` Google Ads conversion tracking. - `facebook_ad` Facebook Ads pixel tracking. - `config.online.tracks[].values` (object, optional) Tracking parameters for the selected pixel type. For "google_ad", provide "conversion_id" and "conversion_label". For "facebook_ad", provide "pixel_id". - `config.online.tracks[].values.conversion_id` (string, optional) Google Ads conversion ID. Required when type is "google_ad". - `config.online.tracks[].values.conversion_label` (string, optional) Google Ads conversion label. - `config.online.tracks[].values.pixel_id` (string, optional) Facebook Ads pixel ID. Required when type is "facebook_ad". - `config.payment_method` (object, optional) Information about the payment method. Access the endpoint "/v1/payment_methods" to check all available payment methods and get a list with the details of each one and their properties. - `config.payment_method.max_installments` (integer, optional) Maximum number of installments accepted. Value between 1 and 36. - `config.payment_method.not_allowed_ids` (array, optional) List of card brand IDs to block in the checkout. To retrieve all available IDs, make a request to GET /v1/payment_methods. - `config.payment_method.not_allowed_types` (array, optional) List of payment method types to block in the checkout. To retrieve all available types, make a request to GET /v1/payment_methods and use the "payment_type_id" field. In the Orders API, use "digital_currency" instead of "digital_wallet". - `config.payment_method.installments` (object, optional) Installments configuration. - `config.payment_method.installments.interest_free` (object, optional) Interest-free installments configuration. - `config.payment_method.installments.interest_free.type` (string, optional) Type of interest-free installments. Possible values: "range" or "list". Possible enum values: - `range` Installments are defined as a continuous range. All installments between the minimum and maximum values will be offered interest-free. The range must always start at 1. - `list` Only one specific installment is configured interest-free. Accepts only one value. - `none` No interest-free installments configured. - `config.payment_method.installments.interest_free.values` (array, optional) Available interest-free installment values. - `items` (array, optional) Information about the list of items to be paid. Multiple items are supported. The "total_amount" must equal the sum of "unit_price" multiplied by "quantity" across all items. - `items[].external_code` (string, optional) Item external code. The character limit is 30. - `items[].title` (string, optional) Item name. Displayed in the Checkout Pro flow. The character limit is 256. - `items[].description` (string, optional) Purchased item description. The character limit is 256. - `items[].category_id` (string, optional) Item category ID. Used by the fraud prevention system. - `items[].picture_url` (string, optional) Image URL corresponding to the item. Must be publicly accessible. - `items[].quantity` (integer, optional) Purchased items quantity. The minimum value is 1. - `items[].unit_price` (string, optional) Unit price of the purchased item. It can contain two decimal places or none. - `items[].type` (string, optional) Item type for vertical industry purposes. - `items[].warranty` (boolean, optional) If the item has a warranty. - `items[].event_date` (string, optional) Date of the event associated with the item (ISO 8601). Used for travel and event industry verticals. - `additional_info` (object, optional) Supplementary data used by the fraud prevention system. Required for vertical industries such as travel. Providing this data improves payment approval rates. - `additional_info.payer.registration_date` (string, optional) Date the buyer registered on the integrator's platform (ISO 8601). - `additional_info.payer.authentication_type` (string, optional) Authentication method used by the buyer. - `additional_info.payer.is_prime_user` (boolean, optional) Indicates whether the buyer is a premium subscriber on the platform. - `additional_info.payer.is_first_purchase_online` (boolean, optional) Indicates whether this is the buyer's first online purchase on the website. - `additional_info.payer.last_purchase` (string, optional) Date of the buyer's most recent purchase (ISO 8601). - `additional_info.travel.passengers` (array, optional) Passenger data. Required when items[].category_id is "travels". - `additional_info.travel.passengers[].first_name` (string, optional) Passenger's first name. - `additional_info.travel.passengers[].last_name` (string, optional) Passenger's last name. - `additional_info.travel.passengers[].identification_type` (string, optional) Passenger's document type. - `additional_info.travel.passengers[].identification_number` (string, optional) Passenger's document number. - `additional_info.travel.passengers[].item_references` (array, optional) External codes of items related to this passenger. - `additional_info.travel.routes` (array, optional) Route data. Required when items[].category_id is "travels". - `additional_info.travel.routes[].departure` (string, optional) IATA code of the departure airport. - `additional_info.travel.routes[].destination` (string, optional) IATA code of the arrival airport. - `additional_info.travel.routes[].departure_date_time` (string, optional) Departure date and time (ISO 8601). - `additional_info.travel.routes[].arrival_date_time` (string, optional) Arrival date and time (ISO 8601). - `additional_info.travel.routes[].company` (string, optional) IATA code of the airline. - `additional_info.travel.routes[].item_references` (array, optional) External codes of items related to this route. - `description` (string, optional) Description of the purchased product or service, the reason for the payment order, or the description of a product in the marketplace. ## Response parameters - `id` (string, optional) Identifier of the order created in the request, automatically generated by Mercado Pago. - `type` (string, optional) Order type, associated with the Mercado Pago solution for which it is created. For payments with Checkout Pro, the only possible value is "online". - `processing_mode` (string, optional) Order processing mode. For payments with Checkout Pro, the only possible value is "manual". Possible enum values: - `manual` Order's processing will be made manually. This mode is used by Checkout Pro, allowing the order to be processed later through its payment flow. - `status` (string, optional) Current status of the order. Possible enum values: - `created` The order has been created successfully. - `processed` All transactions have been successfully processed. - `action_required` Integrator action is required to complete processing. For example, the capture of an authorized payment. - `processing` The order is being processed and does not require any action from the integrator. For example, the payment may be pending manual review. - `failed` An error occurred in the processing of the order. It may be due to sending incorrect data, risk of fraud, or rejections by the issuing entity of the payment method. - `refunded` The order has been refunded. - `canceled` The order has been canceled. - `expired` The order expired without payment. - `charged_back` A chargeback has been applied to the order. - `status_detail` (string, optional) Details about payment status. Possible enum values: - `created` The order has been created successfully. - `accredited` Payment accredited. - `refunded` The payment has been refunded. - `partially_refunded` The payment has been partially refunded. - `waiting_payment` Offline payment has been initiated but is not yet complete. The buyer must go to a physical location and finalize the transaction in person. - `bad_filled_card_data` An error occurred in the processing due to sending incorrect card data. - `invalid_card_token` An error occurred in the processing due to sending an incorrect card token. - `high_risk` The transaction was rejected due to fraud prevention. - `rejected_by_issuer` Transaction rejected by the card issuer. - `required_call_for_authorize` Transaction rejected — requires authorization call to the issuer. - `max_attempts_exceeded` The transaction was rejected for exceeding the maximum number of attempts to complete it. - `card_disabled` The card chosen for the transaction is disabled. - `card_insufficient_amount` The card chosen for the transaction does not have enough funds. - `amount_limit_exceeded` The transaction amount exceeds the card limit. - `invalid_installments` The installments amount selected when creating the transaction is invalid. - `processing_error` There was an error during processing. - `pending_review_manual` The payment is pending manual review. - `in_process` When the "status=processing", the payment is being processed. When "status=charged_back", the chargeback is being processed. - `canceled` The order has been canceled. - `external_reference` (string, optional) It is an external reference of the order. It can be, for example, a hashcode from the Central Bank, functioning as an identifier of the transaction origin. This field must have a maximum of 64 characters and can only be numbers, letters, hyphens (-) and underscores (_). Special characters ([ ], (), '', @) are not allowed. - `total_amount` (string, optional) Total amount to be paid. Must equal the sum of all items[].unit_price multiplied by items[].quantity values. The field can contain two decimal places or none. - `total_paid_amount` (string, optional) Total amount to be paid, represents the sum of all the transaction's "paid_amount" values. - `marketplace_fee` (string, optional) Fee collected by the marketplace. This is the amount that will be charged to the seller and credited to the marketplace's account. Must not exceed the total_amount value. The field can contain two decimal places or none. - `checkout_url` (string, optional) URL to redirect the buyer to the Checkout Pro payment flow. Generated automatically on order creation. - `expiration_time` (string, optional) Order availability duration in ISO 8601 duration format. When provided, takes precedence over the default TTL. When omitted, the default applies: 24 hours in production or 1 hour in sandbox for orders in "created" status. Orders in any other status remain available for 1 year. - `country_code` (string, optional) Identifier of the site (country) to which the Mercado Pago application that created the order belongs. - `user_id` (string, optional) Identifier of the user to which the Mercado Pago application that created the order belongs. It is the person that will receive the payment. - `currency` (string, optional) Identifier of the currency used in the order. - `capture_mode` (string, optional) Order capture mode. For Checkout Pro online flows, the value is always "automatic_async", meaning the order may go through an intermediate state before being approved or rejected. Possible enum values: - `automatic` Order's capture will be made automatically. Authorize and capture values at the same time. - `automatic_async` The order can be processed asynchronously. - `client_token` (string, optional) Authentication token to render the Checkout Pro UI on the client side. It is a short-lived JWT generated for this order. - `created_date` (string, optional) Order's creation date, in "yyyy-MM-ddTHH:mm:ss.sssZ" format. - `last_updated_date` (string, optional) Order's last update date, in "yyyy-MM-ddTHH:mm:ss.sssZ" format. - `integration_data` (object, optional) Additional information that can be used to integrate with other systems, such as the identifier of the order in the integrator's system. - `integration_data.application_id` (string, optional) Identifier of the Mercado Pago application that created the order. - `integration_data.integrator_id` (string, optional) Identifier of the integrator in Mercado Pago. It is the unique identifier of the integrator in Mercado Pago's systems. - `integration_data.platform_id` (string, optional) Identifier of the platform in Mercado Pago. It is the unique identifier of the platform in Mercado Pago's systems. - `integration_data.sponsor` (object, optional) Identifier of the sponsor in Mercado Pago. It is the unique identifier of the sponsor in Mercado Pago's systems. - `integration_data.sponsor.id` (string, optional) Identifier of the sponsor in Mercado Pago. It is the unique identifier of the sponsor in Mercado Pago's systems. - `config` (object, optional) Order configuration as set at creation. - `config.online` (object, optional) - `config.online.callback_url` (string, optional) URL the buyer is redirected to after completing or abandoning the Checkout Pro flow. - `config.online.success_url` (string, optional) Redirect URL after a successful payment. The buyer is automatically redirected here once the payment is approved. Required when auto_return is set. - `config.online.failure_url` (string, optional) Return URL when the payment is rejected or canceled. - `config.online.pending_url` (string, optional) Return URL when the payment is pending (e.g., boleto generated). - `config.online.available_from` (string, optional) Date and time from which the order is available for payment (ISO 8601). - `config.online.auto_return` (string, optional) Controls the automatic redirect behavior after payment. Use "approved" to redirect to "success_url" only when the payment is approved. Use "all" to redirect on any outcome. When using "auto_return", "success_url" must be defined. - `config.online.retries` (object, optional) Retry configuration for payment attempts. Only allowed when "processing_mode" is "manual". - `config.online.retries.allowed` (boolean, optional) Whether automatic payment retry is enabled. - `config.payment_method` (object, optional) Payment method constraints configured at creation. Returns an empty object when no restrictions were set. - `config.payment_method.max_installments` (integer, optional) Maximum number of installments accepted. Value between 1 and 36. - `config.payment_method.not_allowed_ids` (array, optional) List of card brand IDs to block in the checkout. To retrieve all available IDs, make a request to GET /v1/payment_methods. - `config.payment_method.not_allowed_types` (array, optional) List of payment method types to block in the checkout. To retrieve all available types, make a request to GET /v1/payment_methods and use the "payment_type_id" field. In the Orders API, use "digital_currency" instead of "digital_wallet". - `config.payment_method.default_type` (string, optional) Default payment method type. - `config.payment_method.installments_cost` (string, optional) Responsible for the installments cost. Possible values: "seller" or "buyer". - `config.payment_method.installments` (object, optional) Installments configuration. - `config.payment_method.installments.interest_free` (object, optional) Interest-free installments configuration. - `config.payment_method.installments.interest_free.type` (string, optional) Type of interest-free installments. Possible values: "range" or "list". Possible enum values: - `range` Installments are defined as a continuous range. All installments between the minimum and maximum values will be offered interest-free. The range must always start at 1. - `list` Only one specific installment is configured interest-free. Accepts only one value. - `none` No interest-free installments configured. - `config.payment_method.installments.interest_free.values` (array, optional) Available interest-free installment values. - `config.payment_method.installments.available` (object, optional) Available installments configuration. - `config.payment_method.installments.available.type` (string, optional) Type of available installments. - `items` (array, optional) Information about the list of items to be paid. Multiple items are supported. The "total_amount" must equal the sum of "unit_price" multiplied by "quantity" across all items. - `items[].external_code` (string, optional) Item external code. The character limit is 30. - `items[].title` (string, optional) Item name. Displayed in the Checkout Pro flow. The character limit is 256. - `items[].description` (string, optional) Purchased item description. The character limit is 256. - `items[].category_id` (string, optional) Item category ID. Used by the fraud prevention system. - `items[].picture_url` (string, optional) Image URL corresponding to the item. Must be publicly accessible. - `items[].quantity` (integer, optional) Purchased items quantity. The minimum value is 1. - `items[].unit_price` (string, optional) Unit price of the purchased item. It can contain two decimal places or none. - `items[].type` (string, optional) Item type for vertical industry purposes. - `items[].warranty` (boolean, optional) If the item has a warranty. - `items[].event_date` (string, optional) Date of the event associated with the item (ISO 8601). Used for travel and event industry verticals. - `description` (string, optional) Order-level free-text description set at creation. Returned in subsequent queries and webhook notifications. ## Errors | Status | Error | Description | | ------- | ------- | ----------- | | 400 | empty_required_header | The "X-Idempotency-Key" header is required and was not sent. Make the request again including it. | | 400 | invalid_idempotency_key_length | The value sent in the "X-Idempotency-Key" header exceeded the allowed size. The header accepts values between 1 and 128 characters. | | 400 | required_properties | There are some required properties missing. Check the message returned in the error details to find out what the problem was and try again. | | 400 | order_items_total_amount_mismatch | The value entered in "total_amount" is not equivalent to the sum of `items[].unit_price` multiplied by `items[].quantity` across all items. Please verify if the values are correct. | | 400 | unsupported_properties | An unsupported property was sent. Check the message returned in the error details to find out what the problem was and try again. | | 400 | property_value | An incorrect value for some property was sent. Check the message returned in the error details to find out what the problem was and try again. | | 400 | property_type | The wrong property type was submitted. For example, an "integer" value for a "string" property. Check the message returned in the error details to find out what the problem was and try again. | | 400 | json_syntax_error | An incorrect JSON was sent. Check the message returned in the error details to find out what the problem was and try again. | | 400 | minimum_properties | The minimum number of properties required to execute the request was not sent. Check the message returned in the error details to find out what the problem was and try again. | | 400 | idempotency_validation_failed | Validation failed. Please try submitting the request again. | | 400 | invalid_email_for_sandbox | Email format is invalid for sandbox environment, must contains "@testuser.com". | | 401 | 401 | The value sent as Access Token is incorrect. Please check and try again with the correct value. | | 401 | invalid_credentials | There is no support for test credentials. Use test users with production credentials for the sandbox environment and your production credentials for the production environment. | | 409 | idempotency_key_already_used | The value sent as the idempotency header ("X-Idempotency-Key") has already been used. Please try the request again sending a new value. | | 422 | unprocessable_entity | The request could not be processed. Missing user identification or the payload does not meet the required conditions. | | 423 | resource_locked | Idempotency Key Locked. Please retry after some time. | | 500 | internal_error | Generic error. Please try submitting the request again. | ## Request example ### cURL ```bash curl -X POST \ 'https://api.mercadopago.com/v1/orders' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer ' \ -d '{ "type": "online", "total_amount": "50.00", "external_reference": "ext_ref_1234", "processing_mode": "manual", "capture_mode": "automatic_async", "marketplace_fee": "11.20", "expiration_time": "P1D", "payer": { "email": "test@testuser.com", "first_name": "Sofia", "last_name": "Rodríguez", "phone": { "area_code": "11", "number": "999998888" }, "identification": { "type": "CPF", "number": "12345678909" }, "address": { "zip_code": "110221", "street_name": "", "street_number": "93-09", "neighborhood": "Chicó", "city": "Bogotá" } }, "config": { "statement_descriptor": "MYSTORE", "default_payment_due_date": "P1D", "online": { "available_from": "2026-01-01T00:00:00Z", "allowed_user_type": "account_only", "success_url": "https://www.example.com/success", "failure_url": "https://www.example.com/failure", "pending_url": "https://www.example.com/pending", "auto_return": "approved", "tracks": [ { "type": null, "values": null } ] }, "payment_method": { "max_installments": 12, "not_allowed_ids": [ "amex" ], "not_allowed_types": [ "credit_card" ], "installments": { "interest_free": { "type": null, "values": null } } } }, "items": [ { "external_code": "ITEM-001", "title": "Product 001", "description": "Product description", "category_id": "travels", "picture_url": "https://example.com/img.jpg", "quantity": 1, "unit_price": "1000.00", "type": "travel", "warranty": true, "event_date": "2014-06-28T16:53:03.176-04:00" } ], "additional_info": { "payer.registration_date": "2020-01-15T00:00:00.000-03:00", "payer.authentication_type": "MOBILE", "payer.is_prime_user": false, "payer.is_first_purchase_online": false, "payer.last_purchase": "2025-12-01T00:00:00.000-03:00", "travel.passengers": [ { "first_name": "John", "last_name": "Smith", "identification_type": "DNI", "identification_number": "12345678909", "item_references": [ "ITEM-001" ] } ], "travel.routes": [ { "departure": "SAO", "destination": "RIO", "departure_date_time": "2026-03-10T08:00:00.000-03:00", "arrival_date_time": "2026-03-10T09:00:00.000-03:00", "company": "TAM", "item_references": [ "ITEM-001" ] } ] }, "description": "Smartphone" }' ``` ## Response example ```json { "id": "ORDTST01KS5AJ6HTK2HRQ3XJ3C2JCKP9", "type": "online", "processing_mode": "manual", "status": "created", "status_detail": "accredited", "external_reference": "ext_ref_1234", "total_amount": "50.00", "total_paid_amount": "50.00", "marketplace_fee": "11.20", "checkout_url": "https://www.mercadopago.com.ar/checkout/v1/redirect?order_id=ORDTST01KS5AJ6HTK2HRQ3XJ3C2JCKP9", "expiration_time": "P1D", "country_code": "CO", "user_id": "12345", "currency": "COP", "capture_mode": "automatic_async", "client_token": "eyJhbGciOiJSUzI1NiIs...", "created_date": "2024-08-26T13:06:51.045317772Z", "last_updated_date": "2024-08-26T13:06:51.045317772Z", "integration_data": { "application_id": "8772548647196351", "integrator_id": "dev_123", "platform_id": "1234567890", "sponsor": { "id": "446566691" } }, "config": { "online": { "callback_url": "https://www.example.com/", "success_url": "https://www.example.com/success", "failure_url": "https://www.example.com/failure", "pending_url": "https://www.example.com/pending", "available_from": "2026-05-16T18:32:00Z", "auto_return": "approved", "retries": { "allowed": false } }, "payment_method": { "max_installments": 12, "not_allowed_ids": [ "amex" ], "not_allowed_types": [ "ticket" ], "default_type": "credit_card", "installments_cost": "seller", "installments": { "interest_free": { "type": null, "values": null }, "available": { "type": null } } } }, "items": [ { "external_code": "ITEM-001", "title": "Product 001", "description": "Product description", "category_id": "travels", "picture_url": "https://example.com/img.jpg", "quantity": 1, "unit_price": "1000.00", "type": "travel", "warranty": true, "event_date": "2014-06-28T16:53:03.176-04:00" } ], "description": "Travel package SAO-RIO with insurance" } ```