--- url: https://docs.youcan.shop/store-admin/settings/checkout/fields/update.md --- # Fields Update Endpoint: `https://api.youcan.shop/settings/checkout/fields/` Method: `PUT` ## Required Scopes * `edit-checkout-fields` ## Note By using this `PUT` method, the current checkout fields would be overriden by the given ones. ## Parameters Inside the `data` wrapper, array of `field` object with the following parameters: | Param Name | Param Type | Description | Required | | -------------- | ---------- | ------------------------------------------------------------- | ----------------------- | | `custom` | boolean | Custom field or no | yes | | `name` | string | Field name | yes if not custom field | | `display_name` | string | Field display name | no | | `placeholder` | string | Field placeholder | no | | `type` | string | Field type (text, textarea, password, select, number, hidden) | yes if custom field | | `options` | array | Field options | yes if type `select` | | `required` | boolean | Field required | yes | | `enabled` | boolean | Field enabled on checkout | yes | ## Payload example ```json { "data": [ { "custom": false, "name": "first_name", "display_name": "First name", "type": "text", "options": [], "required": true, "enabled": true }, { "custom": false, "name": "last_name", "display_name": "Last name", "type": "text", "options": [], "required": true, "enabled": false }, { "custom": false, "name": "email", "display_name": "Email", "type": "text", "options": [], "required": true, "enabled": false }, { "custom": false, "name": "phone", "display_name": "Phone", "type": "text", "options": [], "required": true, "enabled": false }, { "custom": false, "name": "phone_or_email", "display_name": "Phone or email", "type": "text", "options": [], "required": true, "enabled": false }, { "custom": false, "name": "company", "display_name": "Company", "type": "text", "options": [], "required": true, "enabled": false }, { "custom": false, "name": "country", "display_name": "Country", "type": "text", "options": [], "required": true, "enabled": false }, { "custom": false, "name": "region", "display_name": "Region", "type": "text", "options": [], "required": true, "enabled": false }, { "custom": false, "name": "city", "display_name": "City", "type": "text", "options": [], "required": true, "enabled": false }, { "custom": false, "name": "password", "display_name": "Password", "type": "password", "options": [], "required": true, "enabled": true }, { "custom": true, "display_name": "Middle Name", "placeholder": "Middle Name", "type": "text", "required": true, "enabled": true }, { "custom": true, "display_name": "State", "placeholder": "Choose you State", "type": "select", "options": ["LA", "NY"], "required": true, "enabled": true } ] } ``` ## Response \[422] Unprocessable Entity ```json { "status": 422, "detail": "The data.0.custom field is required.", "meta": { "data.0.custom": [ "The data.0.custom field is required." ] } } ``` \[200] Updated ```json { "status": 200, "detail": "Checkout fields successfully updated", "meta": [] } ```