Custom attributes - Users
GET /account/custom-attributes
List custom attribute's definitions
Example
Copy curl -X GET \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Accept: application/json" \
-H 'cache-control: no-cache' \
'https://api.woowup.com/apiv3/account/custom-attributes'
Response
Copy {
"payload": [
{
"label": "Fecha de vigencia",
"name": "vigencia",
"field_type": "datetime",
"data_type": "timestamp",
"group": null
},
{
"label": "Nro Socio",
"name": "nro_socio",
"field_type": "text",
"data_type": "string",
"group": "Datos del socio"
},
{
"label": "Tipo de Documento",
"name": "tipo_documento",
"field_type": "select",
"data_type": "string",
"group": "Datos del socio"
"options": [
{
"value": "CI",
"text": "CI"
},
{
"value": "DNI",
"text": "DNI"
},
{
"value": "LC",
"text": "LC"
},
{
"value": "PASS",
"text": "PASS"
},
{
"value": "LE",
"text": "LE"
},
{
"value": "S/D",
"text": "S/D"
}
]
},
{
"label": "Sede",
"name": "sede",
"field_type": "select",
"data_type": "string",
"group": null,
"options": [
{
"value": "Palermo",
"text": "Palermo"
},
{
"value": "Belgrano",
"text": "Belgrano"
}
]
}
],
"message": "ok",
"code": "ok",
"time": "22ms"
POST /account/custom-attributes
Create custom attribute's definition. The name property is the key of the attribute that you can use on the /users endpoint to send custom attributes data.
Request content format
Copy {
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "Definition of custom attributes",
"type": "object",
"required": ["name", "data_type", "field_type", "label"],
"properties": {
"label": { "type": "string", "minLength": 1 },
"name": { "type": "string", "minLength": 1 },
"field_type": {
"type": "string",
"enum": ["text", "select", "datetime"]
},
"data_type": {
"type": "string",
"enum": ["string", "integer", "float", "timestamp"]
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": ["value", "text"],
"properties": {
"value": { "type": "string" },
"text": { "type": "string" }
}
}
}
}
}
Example
These example creates a custom attribute definition to save the document type of the user
Copy curl -X POST \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Cache-Control: no-cache" \
-d '{"label":"Tipo de Documento","field_type":"select","group":null,"data_type":"string","options":[{"value":"CI","text":"CI"},{"value":"DNI","text":"DNI"},{"value":"LC","text":"LC"},{"value":"PASS","text":"PASS"},{"value":"LE","text":"LE"},{"value":"S/D","text":"S/D"}]}' \
'https://api.woowup.com/apiv3/account/custom-attributes'
Response
Copy {
"payload": {
"label": "Tipo de Documento",
"name": "tipo_documento",
"field_type": "select",
"data_type": "string",
"group": null,
"options": [
{
"value": "CI",
"text": "CI"
},
{
"value": "DNI",
"text": "DNI"
},
{
"value": "LC",
"text": "LC"
},
{
"value": "PASS",
"text": "PASS"
},
{
"value": "LE",
"text": "LE"
},
{
"value": "S\/D",
"text": "S\/D"
}
]
},
"message": "ok",
"code": "ok",
"time": "592ms"
}
PUT /account/custom-attributes/{name}
Update custom attribute's definition. Please be carefull whith data type's changes, you may loose information
Request content format
Copy {
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "Definition of custom attributes",
"type": "object",
"properties": {
"label": { "type": "string", "minLength": 1 },
"field_type": {
"type": "string",
"enum": ["text", "select", "datetime"]
},
"data_type": {
"type": "string",
"enum": ["string", "integer", "float", "timestamp"]
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": ["value", "text"],
"properties": {
"value": { "type": "string" },
"text": { "type": "string" }
}
}
}
}
}
Example
These example updates a custom attribute definition to save the document type of the user
Copy curl -X PUT \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Cache-Control: no-cache" \
-d '{"label":"Tipo de Documento","field_type":"select","group":"Datos del cliente","data_type":"string","options":[{"value":"CI","text":"CI"},{"value":"DNI","text":"DNI"},{"value":"LC","text":"LC"},{"value":"PASS","text":"PASS"},{"value":"LE","text":"LE"},{"value":"S/D","text":"S/D"}]}' \
'https://api.woowup.com/apiv3/account/custom-attributes/tipo_documento'
Response
Copy {
"payload": {
"label": "Tipo de Documento",
"name": "tipo_documento",
"field_type": "select",
"data_type": "string",
"group": "Datos del cliente",
"options": [
{
"value": "CI",
"text": "CI"
},
{
"value": "DNI",
"text": "DNI"
},
{
"value": "LC",
"text": "LC"
},
{
"value": "PASS",
"text": "PASS"
},
{
"value": "LE",
"text": "LE"
},
{
"value": "S\/D",
"text": "S\/D"
}
]
},
"message": "ok",
"code": "ok",
"time": "592ms"
}
DELETE /account/custom-attributes/{name}
Delete custom attribute's definition
Example
Copy curl -X DELETE \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Cache-Control: no-cache" \
'https://api.woowup.com/apiv3/account/custom-attributes/tipo_documento'
Response
Copy {
"payload": [
{
"label": "Fecha de vigencia",
"name": "vigencia",
"field_type": "datetime",
"data_type": "timestamp",
"group": null
},
{
"label": "Nro Socio",
"name": "nro_socio",
"field_type": "text",
"data_type": "string",
"group": "Datos del socio"
},
{
"label": "Sede",
"name": "sede",
"field_type": "select",
"data_type": "string",
"group": null,
"options": [
{
"value": "Palermo",
"text": "Palermo"
},
{
"value": "Belgrano",
"text": "Belgrano"
}
]
}
],
"message": "ok",
"code": "ok",
"time": "32ms"
Custom attributes - Products
GET /account/product-custom-attributes
List custom attribute's definitions
Example
Copy curl -X GET \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Accept: application/json" \
-H 'cache-control: no-cache' \
'https://api.woowup.com/apiv3/account/product-custom-attributes'
Response
Copy {
"payload": [
{
"label": "Color",
"name": "color",
"field_type": "text",
"data_type": "string",
"group": null
},
{
"label": "Peso",
"name": "peso",
"field_type": "text",
"data_type": "integer",
"group": null
},
{
"label": "Alto",
"name": "alto",
"field_type": "text",
"data_type": "string",
"group": null
},
{
"label": "Fecha lanzamiento",
"name": "release_date",
"field_type": "text",
"data_type": "timestamp",
"group": null
}
],
"message": "ok",
"code": "ok",
"time": "31ms"
}
POST /account/product-custom-attributes
Create custom attribute's definition. The name property is the key of the attribute.
Request content format
Copy {
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "Definition of custom attributes",
"type": "object",
"required": ["name", "data_type", "field_type", "label"],
"properties": {
"label": { "type": "string", "minLength": 1 },
"name": { "type": "string", "minLength": 1 },
"field_type": {
"type": "string",
"enum": ["text", "select", "datetime"]
},
"data_type": {
"type": "string",
"enum": ["string", "integer", "float", "timestamp"]
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": ["value", "text"],
"properties": {
"value": { "type": "string" },
"text": { "type": "string" }
}
}
}
}
}
Example
These example creates a custom attribute definition to save the "network" of the product
Copy curl -X POST \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Cache-Control: no-cache" \
-d '{"label":"Network","name":"network","field_type":"checkbox","data_type": "string","group": "Technology","options":[{"value":"GMS","text":"GMS"},{"value":"HSPA","text":"HSPA"},{"value":"LTE","text":"LTE"}]}' \
'https://api.woowup.com/apiv3/account/product-custom-attributes'
Response
Copy {
"payload": {
"label": "Network",
"name": "network",
"field_type": "checkbox",
"data_type": "string",
"group": "Technology",
"options": [
{
"value": "GMS",
"text": "GMS"
},
{
"value": "HSPA",
"text": "HSPA"
},
{
"value": "LTE",
"text": "LTE"
}
]
},
"message": "ok",
"code": "ok",
"time": "54ms"
}
PUT /account/product-custom-attributes/{name}
Update custom attribute's definition. Please be carefull whith data type's changes, you may loose information
Request content format
Copy {
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "Definition of custom attributes",
"type": "object",
"properties": {
"label": { "type": "string", "minLength": 1 },
"field_type": {
"type": "string",
"enum": ["text", "select", "datetime"]
},
"data_type": {
"type": "string",
"enum": ["string", "integer", "float", "timestamp"]
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": ["value", "text"],
"properties": {
"value": { "type": "string" },
"text": { "type": "string" }
}
}
}
}
}
Example
These example updates a custom attribute definition to save the "network" of the product
Copy curl -X PUT \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Cache-Control: no-cache" \
-d '{"label":"Network","name":"network","field_type":"checkbox","data_type": "string","group": "Technology","options":[{"value":"GMS","text":"GMS"},{"value":"HSPA","text":"HSPA"},{"value":"LTE","text":"LTE"},{"value":"S/D","text":"S/D"}]}' \
'https://api.woowup.com/apiv3/account/product-custom-attributes/network'
Response
Copy {
"payload": {
"label": "Network",
"name": "network",
"field_type": "checkbox",
"data_type": "string",
"group": "Technology",
"options": [
{
"value": "GMS",
"text": "GMS"
},
{
"value": "HSPA",
"text": "HSPA"
},
{
"value": "LTE",
"text": "LTE"
},
{
"value": "S/D",
"text": "S/D"
}
]
},
"message": "ok",
"code": "ok",
"time": "43ms"
}
DELETE /account/product-custom-attributes/{name}
Delete custom attribute's definition
Example
Copy curl -X DELETE \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Cache-Control: no-cache" \
'https://api.woowup.com/apiv3/account/product-custom-attributes/network'
Response
Copy {
"payload": [
{
"label": "Color",
"name": "color",
"field_type": "text",
"data_type": "string",
"group": null
},
{
"label": "Peso",
"name": "peso",
"field_type": "text",
"data_type": "integer",
"group": null
},
{
"label": "Alto",
"name": "alto",
"field_type": "text",
"data_type": "string",
"group": null
},
{
"label": "Fecha lanzamiento",
"name": "release_date",
"field_type": "text",
"data_type": "timestamp",
"group": null
}
],
"message": "ok",
"code": "ok",
"time": "49ms"
}
Custom attributes - Purchases
GET /account/purchase-custom-attributes
List custom attribute's definitions
Example
Copy curl -X GET \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Accept: application/json" \
-H 'cache-control: no-cache' \
'https://api.woowup.com/apiv3/account/purchase-custom-attributes'
Response
Copy {
"payload": [
{
"label": "codigo_promocion",
"name": "codigo_promocion",
"field_type": "text",
"data_type": "string",
"group": null
},
{
"label": "fecha_max_cambio",
"name": "fecha_max_cambio",
"field_type": "text",
"data_type": "timestamp",
"group": null
}
],
"message": "ok",
"code": "ok",
"time": "67ms"
}
POST /account/purchase-custom-attributes
Create custom attribute's definition. The name property is the key of the attribute.
Request content format
Copy {
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "Definition of custom attributes",
"type": "object",
"required": ["name", "data_type", "field_type", "label"],
"properties": {
"label": { "type": "string", "minLength": 1 },
"name": { "type": "string", "minLength": 1 },
"field_type": {
"type": "string",
"enum": ["text", "select", "datetime"]
},
"data_type": {
"type": "string",
"enum": ["string", "integer", "float", "timestamp"]
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": ["value", "text"],
"properties": {
"value": { "type": "string" },
"text": { "type": "string" }
}
}
}
}
}
Example
These example creates a custom attribute definition to save the "nombre_promocion" of the purchase
Copy curl -X POST \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Cache-Control: no-cache" \
-d '{"label":"Nombre promocion","name":"nombre_promocion","field_type":"text","data_type": "string","group": null}' \
'https://api.woowup.com/apiv3/account/purchase-custom-attributes'
Response
Copy {
"payload": {
"label": "Nombre promocion",
"name": "nombre_promocion",
"field_type": "text",
"data_type": "string",
"group": null
},
"message": "ok",
"code": "ok",
"time": "52ms"
}
PUT /account/purchase-custom-attributes/{name}
Update custom attribute's definition. Please be carefull whith data type's changes, you may loose information
Request content format
Copy {
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "Definition of custom attributes",
"type": "object",
"properties": {
"label": { "type": "string", "minLength": 1 },
"field_type": {
"type": "string",
"enum": ["text", "select", "datetime"]
},
"data_type": {
"type": "string",
"enum": ["string", "integer", "float", "timestamp"]
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": ["value", "text"],
"properties": {
"value": { "type": "string" },
"text": { "type": "string" }
}
}
}
}
}
Example
These example updates a custom attribute definition to save the "codigo_promocion" of the purchase
Copy curl -X PUT \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Cache-Control: no-cache" \
-d '{"label": "codigo_promocion","name": "codigo_promocion","field_type": "text","data_type": "integer","group": null}' \
'https://api.woowup.com/apiv3/account/purchase-custom-attributes/codigo_promocion'
Response
Copy {
"payload": {
"label": "codigo_promocion",
"name": "codigo_promocion",
"field_type": "text",
"data_type": "integer",
"group": null
},
"message": "ok",
"code": "ok",
"time": "57ms"
}
DELETE /account/purchase-custom-attributes/{name}
Delete custom attribute's definition
Example
Copy curl -X DELETE \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Cache-Control: no-cache" \
'https://api.woowup.com/apiv3/account/purchase-custom-attributes/nombre_promocion'
Response
Copy {
"payload": [
{
"label": "codigo_promocion",
"name": "codigo_promocion",
"field_type": "text",
"data_type": "integer",
"group": null
},
{
"label": "fecha_max_cambio",
"name": "fecha_max_cambio",
"field_type": "text",
"data_type": "timestamp",
"group": null
}
],
"message": "ok",
"code": "ok",
"time": "50ms"
}
Custom attributes - Purchases Detail
GET /account/purchase-item-custom-attributes
List custom attribute's definitions
Example
Copy curl -X GET \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Accept: application/json" \
-H 'cache-control: no-cache' \
'https://api.woowup.com/apiv3/account/purchase-item-custom-attributes'
Response
Copy {
"payload": [
{
"label": "alto",
"name": "alto",
"field_type": "text",
"data_type": "integer",
"group": null
},
{
"label": "ancho",
"name": "ancho",
"field_type": "text",
"data_type": "integer",
"group": null
},
{
"label": "volumen",
"name": "volumen",
"field_type": "text",
"data_type": "string",
"group": null
}
],
"message": "ok",
"code": "ok",
"time": "37ms"
}
POST /account/purchase-item-custom-attributes
Create custom attribute's definition. The name property is the key of the attribute.
Request content format
Copy {
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "Definition of custom attributes",
"type": "object",
"required": ["name", "data_type", "field_type", "label"],
"properties": {
"label": { "type": "string", "minLength": 1 },
"name": { "type": "string", "minLength": 1 },
"field_type": {
"type": "string",
"enum": ["text", "select", "datetime"]
},
"data_type": {
"type": "string",
"enum": ["string", "integer", "float", "timestamp"]
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": ["value", "text"],
"properties": {
"value": { "type": "string" },
"text": { "type": "string" }
}
}
}
}
}
Example
These example creates a custom attribute definition to save the "garantia_fabricante" of the purchase detail
Copy curl -X POST \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Cache-Control: no-cache" \
-d '{"label":"Garantia del Fabricante","name":"garantia_fabricante","field_type":"text","data_type": "string","group": null}' \
'https://api.woowup.com/apiv3/account/purchase-item-custom-attributes'
Response
Copy {
"payload": {
"label": "Garantia del Fabricante",
"name": "garantia_fabricante",
"field_type": "text",
"data_type": "string",
"group": null
},
"message": "ok",
"code": "ok",
"time": "52ms"
}
PUT /account/purchase-item-custom-attributes/{name}
Update custom attribute's definition. Please be carefull whith data type's changes, you may loose information
Request content format
Copy {
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "Definition of custom attributes",
"type": "object",
"properties": {
"label": { "type": "string", "minLength": 1 },
"field_type": {
"type": "string",
"enum": ["text", "select", "datetime"]
},
"data_type": {
"type": "string",
"enum": ["string", "integer", "float", "timestamp"]
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": ["value", "text"],
"properties": {
"value": { "type": "string" },
"text": { "type": "string" }
}
}
}
}
}
Example
These example updates a custom attribute definition to save the garantia_fabricante" of the purchase detail
Copy curl -X PUT \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Cache-Control: no-cache" \
-d '{"label":"Garantia del Fabricante","name":"garantia_fabricante","field_type":"text","data_type": "timestamp","group": null}' \
'https://api.woowup.com/apiv3/account/purchase-item-custom-attributes/garantia_fabricante'
Response
Copy {
"payload": {
"label": "Garantia del Fabricante",
"name": "garantia_fabricante",
"field_type": "text",
"data_type": "timestamp",
"group": null
},
"message": "ok",
"code": "ok",
"time": "56ms"
}
DELETE /account/purchase-item-custom-attributes/{name}
Delete custom attribute's definition
Example
Copy curl -X DELETE \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Cache-Control: no-cache" \
'https://api.woowup.com/apiv3/account/purchase-item-custom-attributes/garantia_fabricante'
Response
Copy {
"payload": [
{
"label": "alto",
"name": "alto",
"field_type": "text",
"data_type": "integer",
"group": null
},
{
"label": "ancho",
"name": "ancho",
"field_type": "text",
"data_type": "integer",
"group": null
},
{
"label": "volumen",
"name": "volumen",
"field_type": "text",
"data_type": "string",
"group": null
}
],
"message": "ok",
"code": "ok",
"time": "56ms"
}