Users
Users
Create an user
POST
https://api.woowup.com/apiv3/users
Create an user. At least one of the parameters marked as required is mandatory for a successfull request. For example, you can create an user with only document or only email, or both at the same time.
Request Body
document
string
User's legal ID
string
telephone
string
service_uid
string
User's External identifier
first_name
string
User's name
last_name
string
User's last name
birthdate
string
Format: yyyy-mm-dd
gender
string
Values: "F", "M"
street
string
Customer's address
postcode
string
city
string
department
string
state
string
country
string
Country's ISO 3166-1 alpha-3 code
document_type
string
User's legal ID type
marital_status
string
Values: "single", "commited", "married", "divorced", "widowed".
tags
string
Comma separated tags, ex: tag1, tag2, tag3.
points
integer
User's points.
mailing_enabled
string
The user can or can't receive emails. Values: "enabled", "disabled".
mailing_disabled_reason
string
Reason why the user can't receive emails. Values: "bounce", "unsubscribe", "spamreport", "dropped", "other".
whatsapp_enabled
string
The user can or can't receive Whatsapp. Values: "enabled", "disabled".
whatsapp_disabled_reason
string
Reason why the user can't receive Whatsapp. Values: "bounce", "unsubscribe", "spamreport", "dropped", "other".
sms_enabled
string
The user can or can't receive text messages. Values: "enabled", "disabled".
sms_disabled_reason
string
Reason why the user can't receive text messages. Values: "bounce", "unsubscribe", "spamreport", "dropped", "other".
club_inscription_date
string
custom_attributes
array
Key value pair with user's additional information. Definition of these attributes must be previosly created.
{
"payload": {
//user-body
},
"message": "",
"code": "ok",
"time": "XXms"
}
Example
curl -X POST \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Cache-Control: no-cache" \
-d '{"email": "test@email.com", "first_name": "John", "last_name": "Doe", "country" : "USA"}' "https://api.woowup.com/apiv3/users"
Json Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "A representation of a user",
"type": "object",
"anyOf": [{
"required": ["service_uid"]
},{
"required": ["email"]
},{
"required": ["document"]
},{
"required": ["telephone"]
}
],
"properties": {
"service_uid": {"type": ["string", "null"]},
"email": {"type": "string", "format": "email"},
"first_name": {"type": "string"},
"last_name": {"type": "string"},
"telephone": {"type": "string"},
"birthdate": {"type": "string"},
"gender": {"type": "string", "pattern": "^[fFmM]{0,1}$"},
"street": {"type": "string"},
"address": {"type": "string"},
"city": {"type": "string"},
"state": {"type": "string"},
"department": {"type": "string"},
"country": {"type": "string"},
"document": {"type": "string"},
"document_type": {"type": "string"},
"marital_status": {
"type": "string",
"enum": ["single", "commited", "married", "divorced", "widowed"]
},
"postcode": {"type": "string"},
"tags": {"type": "string"},
"points": {"type": "integer"},
"custom_attributes": {"type": "object"},
"mailing_enabled": {
"type": "string",
"enum": ["enabled", "disabled"]
},
"mailing_disabled_reason": {
"type": "string",
"enum": ["bounce", "unsubscribe", "spamreport", "dropped", "other"]
},
"whatsapp_enabled": {
"type": "string",
"enum": ["enabled", "disabled"]
},
"whatsapp_disabled_reason": {
"type": "string",
"enum": ["bounce", "unsubscribe", "spamreport", "dropped", "other"]
},
"sms_enabled": {
"type": "string",
"enum": ["enabled", "disabled"]
},
"sms_disabled_reason": {
"type": "string",
"enum": ["bounce", "unsubscribe", "spamreport", "dropped", "other"]
},
"club_inscription_date": {"type": "string"}
}
}
Example
This is a valid json due to previous json schema
{
"email": "test@email.com",
"first_name": "John",
"last_name": "Doe",
"country": "ARG",
"custom_attributes": {
"fecha_casamiento": "2017-08-03 14:00:00",
"cantidad_autos": 2,
"nombre_mascota": "Chuky",
"edad_mascota": 5,
"peso_mascota": 20.3,
"vacunas_mascota": ["parvovirus", "moquillo", "hepatitis"]
}
}
Response
{
"payload": {
"userapp_id": XXXXXXXX,
"user_id": YYYYYYYY,
"app_id": ZZZ,
"service_uid": null,
"email": "test@email.com",
"first_name": "John",
"last_name": "Doe",
"telephone": null,
"birthday": null,
"gender": null,
"document": null,
"document_type": null,
"state": null,
"city": null,
"department": null,
"address": null,
"postal_code": null,
"marital_status": null,
"tags": null,
"points": 0,
"customform": [],
"club_inscription_date": null,
"blocked": false,
"notes": null,
"mailing_enabled": true,
"mailing_enabled_reason": null,
"whatsapp_enabled": true,
"whatsapp_enabled_reason": null,
"sms_enabled": true,
"sms_enabled_reason": null,
"custom_attributes": {
"fecha_casamiento": "2017-08-03 14:00:00",
"cantidad_autos": 2,
"nombre_mascota": "Chuky",
"edad_mascota": 5,
"peso_mascota": 20.3,
"vacunas_mascota": ["parvovirus", "moquillo", "hepatitis"]
},
"family": [],
"createtime": "2019-02-01T21:26:18+00:00",
"updatetime": null
},
"message": "",
"code": "ok",
"time": "28ms"
}
Find an user (multi-id)
GET
https://api.woowup.com/apiv3/multiusers/find
Search and retrieve an user by different parameters: service_uid, document and email. The priority of searching can be arranged for each WoowUp account.
Query Parameters
document
string
string
telephone
string
service_uid
string
{
"payload": {
// User array
},
"message": "ok",
"code": "ok",
"time": "XXms"
}
Example
curl -X GET \
'https://api.woowup.com/apiv3/multiusers/find?email=test@email.com' \
-H 'Accept: application/json' \
-H 'Authorization: Basic xxxxxxxxxxxxxxxxx' \
-H 'Content-Type: application/json'
Response
{
"payload": {
"userapp_id": 31173442,
"user_id": 31157866,
"app_id": 938,
"service_uid": null,
"email": "test@email.com",
"first_name": "John",
"last_name": "Doe",
"telephone": null,
"birthday": null,
"gender": null,
"document": null,
"document_type": null,
"state": null,
"city": null,
"department": null,
"address": null,
"postal_code": null,
"marital_status": null,
"tags": null,
"points": 0,
"customform": [],
"club_inscription_date": null,
"blocked": false,
"notes": null,
"mailing_enabled": true,
"mailing_enabled_reason": null,
"whatsapp_enabled": true,
"whatsapp_enabled_reason": null,
"sms_enabled": true,
"sms_enabled_reason": null,
"custom_attributes": [],
"family": [],
"createtime": "2019-02-01T21:26:18+00:00",
"updatetime": "2019-02-01T21:26:18+00:00"
},
"message": "ok",
"code": "ok",
"time": "49ms"
}
Find an user by service_uid (DEPRECATED)
GET
https://api.woowup.com/apiv3/users/{id}
Return an user by id or Base64 encoded service_uid.
Path Parameters
id
string
User ID or Base64 encoded service_uid
Example
curl -X GET \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Cache-Control: no-cache" \
"https://api.woowup.com
"
Response
{
"payload": {
"userapp_id": 2207258,
"user_id": 2192714,
"app_id": 123,
"service_uid": "user_2192714@email.com",
"email": "user_2192714@email.com",
"first_name": "first name",
"last_name": "last name",
"telephone": "+1 123 4567 890",
"birthday": "1989-06-22",
"gender": "M",
"state": "My state",
"city": "New City",
"street": "The Street",
"postal_code": "12345",
"points": 50,
"points_pending": 12,
"customform": {
"dni": "123456789"
},
"club_inscription_date": "2017-01-22 18:26:16",
"blocked": false,
"notes": "is a good customer",
"mailing_enabled": true,
"mailing_enabled_reason": null,
"whatsapp_enabled": true,
"whatsapp_enabled_reason": null,
"sms_enabled": true,
"sms_enabled_reason": null,
"family": [
{
"first_name": "josefina",
"last_name": "sanchez",
"relationship": "son",
"birthdate": "2008-11-13",
"gender": "F",
"email": "email03@example.com",
"uid": "123456789",
"telephone": "5555-6666",
"address": "Some Address 123"
},
{
"first_name": "jose",
"last_name": "sanchez",
"relationship": "nephew",
"birthdate": "1999-02-22",
"gender": "M",
"email": "email04@example.com",
"uid": "123456788",
"telephone": "5555-7777",
"address": "Some Other Address 456"
}
],
"createtime": "2016-10-03T17:10:25+00:00",
"updatetime": "2018-02-01T14:15:40+00:00"
},
"message":"ok",
"code":"ok",
"time":"100ms"
}
User exist (multi-search)
GET
https://api.woowup.com/apiv3/multiusers/exist
Find out whether an user exists or not searching by service_uid, document and/or email.
Query Parameters
document
string
User's legal ID
string
User's email
telephone
string
User's telephone
service_uid
string
User's external identifier
Example
curl -X GET \
'https://api.woowup.com/apiv3/multiusers/exist?email=test@email.com' \
-H 'Accept: application/json' \
-H 'Authorization: Basic xxxxxxxxxx' \
-H 'Content-Type: application/json'
Response
{
"payload": {
"exist": true,
"userapp_id": "31173442"
},
"message": "",
"code": "ok",
"time": "57ms"
}
User exist by ID (DEPRECATED)
GET
https://api.woowup.com/apiv3/users/{id}/exist
Test if an user exists by id or encoded service_uid
Path Parameters
id
string
User ID or encoded service_uid
Example
curl -X GET \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Cache-Control: no-cache" \
"https://api.woowup.com/apiv3/users/12345/exist"
Response
{
"payload": {
"exist": true
},
"message":"ok",
"code":"ok",
"time":"100ms"
}
User belongs to segment
GET
https://api.woowup.com/apiv3/users/{id}/belongsToSegment
Test if an user belongs to a segment.
Path Parameters
id
string
User ID or encoded service_uid
Query Parameters
segment_id
string
Segment id
Response
{
"payload": {
"belongsToSegment": true
},
"message":"ok",
"code":"ok",
"time":"100ms"
}
Update an user
PUT
https://api.woowup.com/apiv3/multiusers
Update an existing user. At least one of the parameters marked as required is mandatory for a successful request
Request Body
document
string
User's legal ID
string
telephone
string
service_uid
string
User's external identifier
first_name
string
User's name
last_name
string
User's last name
birthdate
string
Format: yyyy-mm-dd
gender
string
Values: "F", "M"
street
string
Customer's address
postcode
string
city
string
department
string
state
string
country
string
Country's ISO 3166-1 alpha-3 code
document_type
string
User's legal ID type
marital_status
string
Values: "single", "commited", "married", "divorced", "widowed".
tags
string
Comma separated tags, ex: tag1, tag2, tag3.
points
integer
User's points.
mailing_enabled
string
The user can or can't receive emails. Values: "enabled", "disabled".
mailing_disabled_reason
string
Reason why the user can't receive emails. Values: "bounce", "unsubscribe", "spamreport", "dropped", "other".
whatsapp_enabled
string
The user can or can't receive Whatsapp. Values: "enabled", "disabled".
whatsapp_disabled_reason
string
Reason why the user can't receive Whatsapp. Values: "bounce", "unsubscribe", "spamreport", "dropped", "other".
sms_enabled
string
The user can or can't receive text messages. Values: "enabled", "disabled".
sms_disabled_reason
string
Reason why the user can't receive text messages. Values: "bounce", "unsubscribe", "spamreport", "dropped", "other".
club_inscription_date
string
custom_attributes
array
Key value pair with user's additional information. Definition of these attributes must be previosly created.
Example
curl -X PUT \
https://api.woowup.com/apiv3/multiusers \
-H 'Accept: application/json' \
-H 'Authorization: Basic xxxxxxxxxxxxxxxxxxxx' \
-H 'Content-Type: application/json' \
-d '{
"email": "test@email.com",
"first_name": "John",
"last_name": "Doe",
"state": "CABA",
"city": "Buenos Aires"
}'
Response
{
"payload": {
"userapp_id": XXXXXXXX,
"user_id": YYYYYYYY,
"app_id": ZZZ,
"service_uid": null,
"email": "test@email.com",
"first_name": "John",
"last_name": "Doe",
"telephone": null,
"birthday": null,
"gender": null,
"document": null,
"document_type": null,
"state": "CABA",
"city": "Buenos Aires",
"department": null,
"address": null,
"postal_code": null,
"marital_status": null,
"tags": null,
"points": 0,
"customform": [],
"club_inscription_date": null,
"blocked": false,
"notes": null,
"mailing_enabled": true,
"mailing_enabled_reason": null,
"whatsapp_enabled": true,
"whatsapp_enabled_reason": null,
"sms_enabled": true,
"sms_enabled_reason": null,
"custom_attributes": [],
"family": [],
"createtime": "2019-02-01T21:26:18+00:00",
"updatetime": "2019-02-05T21:34:35+00:00"
},
"message": "ok",
"code": "ok",
"time": "50ms"
}
Update an user (DEPRECATED)
PUT
https://api.woowup.com/apiv3/users/{id}
Update an existing user.
Path Parameters
id
string
User ID or encoded service_uid
Request Body
service_uid
string
Internal user ID
document
string
User's legal ID
string
telephone
string
first_name
string
User's name
last_name
string
User's last name
birthdate
string
Format: yyyy-mm-dd
gender
string
Values: "F", "M"
street
string
Customer's address
postcode
string
city
string
department
string
state
string
country
string
Country's ISO 3166-1 alpha-3 code
document_type
string
User's legal ID type
marital_status
string
Values: "single", "commited", "married", "divorced", "widowed".
tags
string
Comma separated tags, ex: tag1, tag2, tag3.
points
integer
User's points.
mailing_enabled
string
The user can or can't receive emails. Values: "enabled", "disabled".
mailing_disabled_reason
string
Reason why the user can't receive emails. Values: "bounce", "unsubscribe", "spamreport", "dropped", "other".
custom_attributes
array
Key value pair with user's additional information. Definition of these attributes must be previosly created.
Example
curl -X PUT \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Cache-Control: no-cache" \
-d '{"email": "test@gmail2.com", "service_uid": "test@gmail2.com", "gender": "F", "telephone": "123456789", "birthday": "1980-04-22"}' "https://api.woowup.com/apiv3/users/12345"
Response
{
"payload": {
"userapp_id": 2207258,
"user_id": 2192714,
"app_id": 123,
"service_uid": "user_2192714@email.com",
"email": "user_2192714@email.com",
"first_name": "first name",
"last_name": "last name",
"points": 50,
"customform": {
"dni": "123456789"
},
"custom_attributes": {
"dni": "123456789",
"fecha_casamiento": "2017-08-03 14:00:00",
"cantidad_autos": 2,
"nombre_mascota": "Chuky",
"edad_mascota": 5
}
},
"message":"ok",
"code":"ok",
"time":"100ms"
}
Delete an user
DELETE
https://api.woowup.com/apiv3/multiusers
Delete an user
Request Body
document
string
string
telephone
string
service_uid
string
User's external identifier
{
"payload": [],
"message": "ok",
"code": "ok",
"time": "98ms"
}
El borrado de usuarios puede tardar en verse reflejado en la plataforma.
optional / required body parameters depend on multi-id settings
Example
curl -X DELETE \
https://api.woowup.com/apiv3/multiusers \
-H 'Accept: application/json' \
-H 'Authorization: Basic XXXXXXXXXXXXXXXXXXXX' \
-H 'Content-Type: application/json' \
-d '{
"email": "test@email.com",
"document": "987654321"
}'
Response
{
"payload": [],
"message": "ok",
"code": "ok",
"time": "98ms"
}
Delete users by segment
DELETE
https://api.woowup.com/apiv3/multiusers/bulk
Delete users by segment
Request Body
segment_id
number
notify_to
string
email to receive the confirmation
{
"payload": {
"request_id": "XXX"
},
"message": "ok",
"code": "ok",
"time": "111ms"
}
Example
curl -X DELETE \
https://api.woowup.com/apiv3/multiusers/bulk \
-H 'Accept: application/json' \
-H 'Authorization: Basic XXXXXXXXXXXXXXXXXXXX' \
-H 'Content-Type: application/json' \
-d '{
"segment_id": 4321,
"notify_to": "test@email.com"
}'
Response
{
"payload": {
"request_id": "XXX"
},
"message": "ok",
"code": "ok",
"time": "111ms"
}
El borrado por segmento puede tardar en verse reflejado en la plataforma. El tiempo de borrado es proporcional al volumen de datos a borrar.
Register a new user into loyalty club (DEPRECATED)
POST
https://api.woowup.com/apiv3/users/register
Create and register a new user into loyalty club. This doesn't support multi-id. It is recommended to use this endpoint.
Request Body
service_uid
string
string
pass
string
first_name
string
last_name
string
{
"payload":{
"userapp_id": 12345,
"user_id": 12345,
"app_id": 123,
"service_uid": "1122334455",
"email": "user@example.com",
"first_name": "firstname",
"last_name": "lastname",
"points": 50,
"customform": {
"cedula": "11223344"
}
},
"message":"ok",
"code":"ok",
"time":"100ms"
}
Create an user from newsletter (DEPRECATED)
POST
https://api.woowup.com/apiv3/users/newsletter
Create an user from newsletter and set a 'newsletter' tag. It does not support multi identification. For that purpose, please use this endpoint.
Request Body
service_uid
string
string
Add points to an user
POST
https://api.woowup.com/apiv3/multiusers/points
Add/substract loyalty points to an existing user
Request Body
document
string
string
telephone
string
service_uid
string
concept
string
Concept for which you are adding points to the user. Values: manual, purchase, gift, survey_response, register or referrer
points
integer
Points to be added (could be less than zero)
description
string
Additional description
Example
curl -X POST \
https://api.woowup.com/apiv3/multiusers/points \
-H 'Accept: application/json' \
-H 'Authorization: Basic 7a3a72d12f544e2fa74307c3ec2786b0f39cb56c56d1c0edecf5860dd57cd3b1' \
-H 'Content-Type: application/json' \
-d '{
"email": "test@email.com",
"concept": "purchase",
"points": 200,
"description": "Add points"
}'
Response
{
"payload": {
"transaction_id": 465127654
},
"message": "ok",
"code": "ok",
"time": "32ms"
}
Add points by user ID (DEPRECATED)
POST
https://api.woowup.com/apiv3/users/{id}/points
Add/substract points to an user by user ID or Base64 encoded service_uid.
Path Parameters
id
string
User ID or encoded service_uid
Request Body
concept
string
Concept for which you are adding points to the user. Values: manual, purchase, gift, survey_response, register or referrer
points
integer
Points to be added (could be less than zero)
description
string
Additional description
JSON Request Format
{
"concept": "purchase|gift|survey_response|register|referrer",
"points": "integer",
"description": "string"
}
Example
curl -X POST \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Cache-Control: no-cache" \
-d '{"concept": "gift", "points": "2123", "description": "test"}' "https://api.woowup.com/apiv3/users/123456/points"
Response
{
"payload": {
"transaction_id": 12345
},
"message": "ok",
"code": "ok",
"time": "100ms"
}
Merge Users
POST
https://api.woowup.com/apiv3/multiusers/merge
Merge customers
Path Parameters
string
Request Body
to
object
Object with identification data from user (service_uid, email, document)
from
object
Object with identification data from user (service_uid, email and document)
JSON Request format
{
"from": {
"document": "987654321",
"email": "from@email.com"
},
"to": {
"document": "56789432",
"email": "to@email.com"
}
}
Example
curl -X POST \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "Cache-Control: no-cache" \
-d '{"from": {"document": "987654321","email": "from@email.com"},"to": {"document": "56789432","email": "to@email.com"}}' \
"https://api.woowup.com/apiv3/multiusers/merge"
Response
{
"payload": {},
"message": "ok",
"code": "ok",
"time": "100ms"
}
Transactions
List user's transactions
GET
https://api.woowup.com/apiv3/multiusers/transactions
Retrieve and list filtered user's transactions
Query Parameters
document
string
string
telephone
string
service_uid
string
concept
string
See below for valid values
limit
integer
Items per page returned. Default 25, max 100.
page
string
Number of page. First page is 0
from
string
Format: yyyy-mm-dd
to
string
Format: yyyy-mm-dd
Concept valid values: 'return', 'sale', 'manual-load', 'register', 'refer', 'purchase-order', 'expiration', 'correct-answer', 'vtex-sale', 'survey', 'sale-invoice', 'points-give-away', 'email-campaign', 'transactional-email', 'survey-response', 'sms-campaign', 'abandoned-cart', 'release-by-products', 'release-by-sale', 'redeemed-points-in-sale', 'import-customer', 'ticket-solved', 'share', 'want', 'buy', 'compete', 'inquire', 'see', 'versus', 'challenge', 'share-video', 'mobile-challenge', 'multiple-choice', 'redeem', 'check-code', 'check-ticket'.
Example
curl -X GET \
'https://api.woowup.com/apiv3/multiusers/transactions?email=test@email.com' \
-H 'Accept: application/json' \
-H 'Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxx' \
-H 'Content-Type: application/json'
Response
{
"payload": [
{
"id": 465127654,
"points": 200,
"pending_points": 0,
"createtime": "2019-02-05 22:05:06",
"version": null,
"branch": null,
"description": "Add points",
"concept": "sale-invoice",
"data": {
"purchase": null
}
},
{
"id": 199718788,
"points": 0,
"pending_points": 0,
"createtime": "2015-07-07 17:35:02",
"version": null,
"branch": {
"id": 5589,
"name": "Venta Online"
},
"description": "",
"concept": "sale-invoice",
"data": {
"purchase": {
"service_uid": null,
"invoice_number": "17432",
"channel": "web",
"purchase_detail": {
"items": [
{
"product_id": "30004",
"product_name": "Billetera mediana - Color : Negro",
"quantity": 1,
"price": 967.5
}
]
},
"prices": {
"total": 967.5,
"gross": 967.5,
"discount": 0,
"shipping": 148.16,
"tax": 0,
"cost": 0
},
"points": 0,
"downloadtime": "2018-08-29 18:58:00",
"createtime": "2015-07-07 17:35:02",
"metadata": null,
"cancel_transaction_id": null,
"branch": {
"id": 5589,
"name": "Venta Online"
},
"payment": {
"type": "",
"brand": "Billetera Mediana * 1",
"name": null
},
"purchase_operator": null,
"pickup_store": null,
"promotions": null
}
}
},
{
"id": 145900817,
"points": 0,
"pending_points": 0,
"createtime": "2018-06-06 20:27:59",
"version": null,
"branch": {
"id": 5554,
"name": "Caballito"
},
"description": "",
"concept": "sale-invoice",
"data": {
"purchase": {
"service_uid": null,
"invoice_number": "10F9DE3961EFE4145671AB3E17755482211161",
"channel": null,
"purchase_detail": {
"items": [
{
"product_id": "30021",
"product_name": "BILLETERA",
"quantity": 1,
"price": 2400
}
]
},
"prices": {
"total": 1440,
"gross": 2400,
"discount": 960,
"shipping": 0,
"tax": 249.92,
"cost": 0
},
"points": 0,
"downloadtime": "2018-06-06 20:27:59",
"createtime": "2018-06-06 20:27:59",
"metadata": null,
"cancel_transaction_id": null,
"branch": {
"id": 5554,
"name": "Caballito"
},
"payment": null,
"purchase_operator": null,
"pickup_store": null,
"promotions": null
}
}
}
],
"message": "ok",
"code": "ok",
"time": "94ms"
}
List user's transactions by id (DEPRECATED)
GET
https://api.woowup.com/apiv3/users/{id}/transactions/
Retrieve user's transactions by user ID or encoded service_uid.
Path Parameters
id
string
User ID or Base64 encoded service_uid
Query Parameters
limit
string
Items per page returned. Default 25, max 100
page
string
Number of page. First page is 0
from
string
Format: yyyy-mm-dd
to
string
Format: yyyy-mm-dd
concept
string
See below for valid values
Concept valid values: 'return', 'sale', 'manual-load', 'register', 'refer', 'purchase-order', 'expiration', 'correct-answer', 'vtex-sale', 'survey', 'sale-invoice', 'points-give-away', 'email-campaign', 'transactional-email', 'survey-response', 'sms-campaign', 'abandoned-cart', 'release-by-products', 'release-by-sale', 'redeemed-points-in-sale', 'import-customer', 'ticket-solved', 'share', 'want', 'buy', 'compete', 'inquire', 'see', 'versus', 'challenge', 'share-video', 'mobile-challenge', 'multiple-choice', 'redeem', 'check-code', 'check-ticket'.
Example
curl -X GET \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Cache-Control: no-cache" \
"https://api.woowup.com/apiv3/users/12345/transactions"
Response
{
{
"payload": [
{
"id": 154566,
"points": 0,
"pending_points": 0,
"createtime": "2017-11-03 13:57:00",
"version": null,
"branch": {
"id": 700,
"name": "Central"
},
"description": "",
"concept": "sale-invoice",
"data": {
"purchase": {
"price": 3849,
"cost": 0,
"createtime": "2017-11-03 13:57:00",
"invoice_number": "034535",
"gross_total": 3700,
"discount_total": 0,
"shipping_total": 149,
"tax_total": 0,
"products_quantity": 1,
"affiliate": null,
"branch": {
"id": 700,
"name": "Central"
},
"payment": {
"type": "credit",
"brand": "Example Bank",
"name": "Credit Card"
}
}
}
}
],
"message": "ok",
"code": "ok",
"time": "100ms"
}
Family members
List user's family members (multi-id)
GET
https://api.woowup.com/multiusers/members
Query Parameters
document
string
User's document
string
User's email
telephone
string
User's telephone
service_uid
string
User's external id
{
"payload": [
{
"id": 5183,
"first_name": "John",
"last_name": "Doe",
"relationship": "sibling",
"relationship_text": "hermano",
"birthdate": null,
"gender": null,
"email": "johndoe@example.com",
"uid": "johndoe@example.com",
"telephone": null,
"address": null
},
{
"id": 5184,
"first_name": "Bobby",
"relationship": "pet_dog",
"relationship_text": "perro",
"birthdate": null,
"gender": null,
"email": "bobby_the_dog@example.com",
"uid": "bobby_the_dog@example.com",
"telephone": null,
"address": null
}
],
"message": "ok",
"code": "ok",
"time": "34ms"
}
Create family member (multi-id)
POST
https://api.woowup.com/multiusers/members
Query Parameters
document
string
User's document
string
User's email
telephone
string
User's telephone
service_uid
string
User's external id
Request Body
uid
string
Family member's id
string
first_name
string
last_name
string
telephone
string
birthdate
string
address
string
gender
string
"f", "F", "m", "M"
relationship
string
"son", "parent", "grandparent", "sibling", "friend", "espose", "grandson", "nephew", "pet_dog", "pet_cat", "pet", "other"
{
"payload" : {
"id": 5183,
"first_name": "John",
"last_name": "Doe",
"relationship": "sibling",
"relationship_text": "hermano",
"birthdate": null,
"gender": null,
"email": "johndoe@example.com",
"uid": "johndoe@example.com",
"telephone": null,
"address": null
},
"message": "ok",
"code": "ok",
"time": "41ms"
}
Update family member (multi-id)
PUT
https://api.woowup.com/multiusers/members
Query Parameters
document
string
User's document
string
User's email
telephone
string
User's telephone
service_uid
string
User's external id
Request Body
uid
string
Family member's id
string
first_name
string
last_name
string
telephone
string
birthdate
string
address
string
gender
string
"f", "F", "m", "M"
relationship
string
"son", "parent", "grandparent", "sibling", "friend", "espose", "grandson", "nephew", "pet_dog", "pet_cat", "pet", "other"
{
"payload" : {
"id": 5183,
"first_name": "John",
"last_name": "Doe",
"relationship": "sibling",
"relationship_text": "hermano",
"birthdate": null,
"gender": null,
"email": "johndoe@example.com",
"uid": "johndoe@example.com",
"telephone": null,
"address": null
},
"message": "ok",
"code": "ok",
"time": "41ms"
}
Bulk-create family member (multi-id)
POST
https://api.woowup.com/multiusers/members/bulk
Query Parameters
document
string
User's document
string
User's email
telephone
string
User's telephone
service_uid
string
User's external id
Request Body
uid
string
Family member's id
string
first_name
string
last_name
string
telephone
string
birthdate
string
address
string
gender
string
"f", "F", "m", "M"
relationship
string
"son", "parent", "grandparent", "sibling", "friend", "espose", "grandson", "nephew", "pet_dog", "pet_cat", "pet", "other"
{
"payload": [],
"message": "",
"code": "ok",
"time": "37ms"
}
GET /users/{id}/members
Get user's family members
Parameter
Type
Required
Description
id
uri
Yes
User ID or encoded service_uid
Example
curl -X GET \
-H "Accept: application/json" \
-H "Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Cache-Control: no-cache" \
"https://api.woowup.com/apiv3/users/12345/members"
Response
{
"payload": [
{
"id": 11072,
"first_name": "Juan",
"last_name": "Perez",
"relationship": "grandparent",
"relationship_text": "abuelo",
"birthdate": "1945-10-23",
"gender": "M",
"email": "3b5d2afa79e9dfbe98d119d51973b94a@email.com",
"uid": "3b5d2afa79e9dfbe98d119d51973b94a@email.com",
"telephone": "112233445566",
"address": "Calle falsa 123"
},
{
"id": 11073,
"first_name": "Juan",
"last_name": "Perez",
"relationship": "parent",
"relationship_text": "padre",
"birthdate": null,
"gender": "M",
"email": "3b5d2afa79e9dfbe98d119d51973b94a@email.com",
"uid": "3b5d2afa79e9dfbe98d119d51973b94a@email.com",
"telephone": "112233445566",
"address": "Calle falsa 123"
}
],
"message": "ok",
"code": "ok",
"time": "100ms"
}
Errors
HttpCode
HttpCode Name
Code
Description
200
ok
ok
Request successful
404
not found
user_not_found
User not found
429
too many requests
too_many_requests
API's requests-per-second limit exceeded
500
internal error
internal_error
Unexpected error
POST /users/{id}/members
Add family member to an user
Parameter
Type
Required
Description
id
uri
Yes
User ID or encoded service_uid
Json Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "A representation of a user",
"type": "object",
"required": ["relationship"],
"properties": {
"uid": { "type": "string", "minLength": 1 },
"email": { "type": "string", "format": "email", "minLength": 1 },
"first_name": { "type": "string" },
"last_name": { "type": "string" },
"telephone": { "type": "string" },
"birthdate": { "type": "string" },
"address": { "type": "string" },
"gender": { "type": "string", "pattern": "^[fFmM]{0,1}$" },
"relationship": {
"type": "string",
"enum": ["son", "parent", "grandparent", "sibling", "friend", "espose", "grandson", "nephew", "pet_dog", "pet_cat", "pet", "other"]
},
"new_relationship": {
"type": "string",
"enum": ["son", "parent", "grandparent", "sibling", "friend", "espose", "grandson", "nephew", "pet_dog", "pet_cat", "pet", "other"]
}
}
}
Errors
HttpCode
HttpCode Name
Code
Description
200
ok
ok
Request successful
400
bad request
bad_request
Invalid parameters, view message for more details
404
not found
user_not_found
User not found
429
too many requests
too_many_requests
API's requests-per-second limit exceeded
500
internal error
internal_error
Unexpected error
500
internal error
family_member_duplicated
The members already exist with that uid and relationship
POST /users/{id}/members/bulk
Add family members to an user
Parameter
Type
Required
Description
id
uri
Yes
User ID or encoded service_uid
JSON Request Format
[
{
"relationship": "parent|grandparent|son|friend|sibling|espose",
"first_name": "John",
"last_name": "Doe",
"email": "john@doe.com",
"uid": "john@doe.com",
"telephone": "123456789",
"gender": "F|M",
"birthdate": "YYYY-MM-DD",
"address": "Av. Evergreen 123"
}
]
Response
{
"payload": {},
"message": "ok",
"code": "ok",
"time": "100ms"
}
Errors
HttpCode
HttpCode Name
Code
Description
200
ok
ok
Request successful
400
bad request
bad_request
Invalid parameters, view message for more details
404
not found
not_found
User not found
429
too many requests
too_many_requests
API's requests-per-second limit exceeded
500
internal error
internal_error
Unexpected error
PUT /users/{id}/members/{memberid}
Update user's family member
Parameter
Type
Required
Description
id
uri
Yes
User ID or encoded service_uid
id
uri
Yes
Member ID or encoded uid
Json Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "A representation of a user",
"type": "object",
"required": ["relationship"],
"properties": {
"uid": { "type": "string", "minLength": 1 },
"email": { "type": "string", "format": "email", "minLength": 1 },
"first_name": { "type": "string" },
"last_name": { "type": "string" },
"telephone": { "type": "string" },
"birthdate": { "type": "string" },
"address": { "type": "string" },
"gender": { "type": "string", "pattern": "^[fFmM]{0,1}$" },
"relationship": {
"type": "string",
"enum": ["son", "parent", "grandparent", "sibling", "friend", "espose", "grandson", "nephew", "pet_dog", "pet_cat", "pet", "other"]
},
"new_relationship": {
"type": "string",
"enum": ["son", "parent", "grandparent", "sibling", "friend", "espose", "grandson", "nephew", "pet_dog", "pet_cat", "pet", "other"]
}
}
}
Errors
HttpCode
HttpCode Name
Code
Description
200
ok
ok
Request successful
400
bad request
bad_request
Invalid parameters, view message for more details
429
too many requests
too_many_requests
API's requests-per-second limit exceeded
404
not found
user_not_found
User not found
404
not found
member_not_found
Family member not found
500
internal error
internal_error
Unexpected error
Real-time search
GET
https://api.woowup.com/apiv3/users/realtime-search
Provide a quick users search for real-time operations like for example search users on your point of sale
Query Parameters
limit
number
Defaullt 25. Max 100 per page
page
number
Default 0
search
string
Search by first name, last name, email, document, telephone and external identificator
{
"payload": [{
"userapp_id": 1111111,
"user_id": 222222,
"app_id": 123,
"service_uid": "user1@email.com",
"email": "user1@email.com",
"first_name": "Juan Miguel",
"last_name": "Velez",
"document": "34567890",
"telephone": "1234-5678",
"birthday": "1999-07-06",
"gender": "M",
"state": "Some State",
"city": "Some City",
"street": "Some street",
"postal_code": "12345",
"tags": ['tag1', 'tag2'],
"points": 494,
"customform": [
],
"family":[],
"createtime": "2016-10-03T17:10:25+00:00",
"updatetime": "2018-02-01T14:15:40+00:00"
},
{
"userapp_id": 333333,
"user_id": 444444,
"app_id": 123,
"service_uid": "user2@email.com",
"email": "user2@email.com",
"first_name": "juana manuela",
"last_name": "carbajal",
"document": "23456789",
"telephone": "1234-5678",
"birthday": "1998-02-11",
"gender": "F",
"state": "Some State",
"city": "Some City",
"street": "Some street",
"postal_code": "12345",
"tags": null,
"points": 0,
"customform": [
],
"family": [
{
"first_name": "josefina",
"last_name": "sanchez",
"relationship": "son",
"birthdate": "2008-11-13",
"gender": "F",
"email": "email03@example.com",
"uid": "123456789",
"telephone": "5555-6666",
"address": "Some Address 123"
},
{
"first_name": "jose",
"last_name": "sanchez",
"relationship": "nephew",
"birthdate": "1999-02-22",
"gender": "M",
"email": "email04@example.com",
"uid": "123456788",
"telephone": "5555-7777",
"address": "Some Other Address 456"
}
],
"createtime": "2016-10-03T17:10:25+00:00",
"updatetime": "2018-02-01T14:15:40+00:00"
}],
"message":"ok",
"code":"ok",
"time":"100ms"
}
Last updated
Was this helpful?