# Servicio Usuario
En este capítulo, cubriremos :
# POST /api/user/login
Autoriza al usuario. Se llama así después de que el usuario envía "Login" desde la aplicación de la tienda. Devuelve al usuario un token que debe ser utilizado para todas las llamadas subsiguientes a la API que requieran autorización.
# Parámetros:
null
# Cuerpo de la Petición:
language
- Idioma para las traducciones de la respuesta.username
- Usuario.password
- Contraseña.role_uuid
- Uuid del Rolorganization_uuid
- Uuid de la Organizacion
{
"username": "demo",
"password": "demo"
}
# Ejemplo de Llamada:
curl --silent --location --request POST 'https://api.erpya.com/api/adempiere/user/login?token=%3Ctoken-generated-for-demo-api%3E&language=es' \
--header 'Content-Type: application/json' \
--data-raw '{
"username": "demo",
"password": "demo",
"role_uuid": "",
"organization_uuid": ""
}'
# Cuerpo de Repuesta:
{
"code": 200,
"result": "%3Ctoken-generated-for-demo-api%3E"
}
# Códigos de Repuesta:
200
cuando es exitoso500
en caso de error
# POST /api/user/logout
Cierra la sesión y revoca el acceso al token.
# Parámetros:
null
# Cuerpo de la Petición:
token
- token de usuario devuelto dePOST /api/user/login
.language
- idioma para las traducciones de la respuesta.
{
"token": "%3Ctoken-generated-for-demo-api%3E
}
# Ejemplo de Llamada:
curl 'https://api.erpya.com/api/adempiere/user/logout' \
-X POST \
-H 'content-type: application/json' \
-H 'accept: */*;charset=UTF-8' \
--data-binary '{"token":"%3Ctoken-generated-for-demo-api%3E}'
# Cuerpo de Repuesta:
{
"code": 200,
"result": "Ok"
}
# Códigos de Repuesta:
200
cuando es exitoso500
en caso de error
# POST /api/user/change-role
Cambia el rol actual y devuelve la información de la nueva sesión.
# Parámetros:
token
- token de usuario devuelto de POST /api/user/login
.
language
- idioma para las traducciones de la respuesta.
# Cuerpo de la Petición:
{
"organization": "a3e5c878-fb40-11e8-a479-7a0060f0aa01",
"role": "a48d2596-fb40-11e8-a479-7a0060f0aa01"
}
# Ejemplo de Llamada:
curl 'https://api.erpya.com/api/adempiere/user/change-role?token=%3Ctoken-generated-for-demo-api%3E&language=es' \
-X POST \
-H 'content-type: application/json' \
-H 'accept: */*;charset=UTF-8' \
--data-binary '{"role":"a48d2596-fb40-11e8-a479-7a0060f0aa01","organization":"d97027fd-4cd5-445e-8fd8-ef5d3f7959b4"}'
# Cuerpo de Repuesta:
{
"code": 200,
"result": {
"id": 1017302,
"uuid": "%3Ctoken-generated-for-demo-api%3E",
"name": "Last Connection: Oct 26, 2020 3:49:09 PM AST",
"user_info": {
"id": 1000407,
"uuid": "901d9a74-6334-4309-aa8a-6d5b39d8ceb1",
"name": "Store Administrator",
"description": "",
"comments": "",
"image": "4c374d54-0e21-4a2f-9e18-9b03b22b5d6c-chavo_crop1595979643620.jpg_1902800913.jpg"
},
"role": {
"id": 0,
"uuid": "a48d2596-fb40-11e8-a479-7a0060f0aa01",
"name": "System Administrator",
"description": "System Administrator Role (cannot be changed)",
"client_id": 0,
"client_name": "System",
"is_can_report": true,
"is_can_export": true,
"is_personal_lock": false,
"is_personal_access": false
},
"processed": false,
"language": "en_US",
"country_id": 100,
"country_code": "US",
"country_name": "United States",
"display_sequence": "@C@, @R@ @P@",
"currency_iso_code": "USD",
"currency_name": "US Dollar",
"currency_symbol": "$",
"standard_precision": 2,
"costing_precision": 4,
"default_context": [
{
"key": "#AD_Client_ID",
"value": 1000000
},
{
"key": "#Date",
"value": "2020-10-26T16:02:26.000Z"
},
{
"key": "$HasAlias",
"value": true
}
]
}
}
# Códigos de Repuesta:
200
cuando es exitoso500
en caso de error
# GET /api/user/menu
Obtiene el arbol de rutas para el menu segun el acceso del rol.
# Parámetros:
token
- token de usuario devuelto de POST /api/user/login
.
language
- idioma para las traducciones de la respuesta.
# Cuerpo de la Petición:
null
# Ejemplo de Llamada:
curl 'https://api.erpya.com/api/adempiere/user/menu?token=%3Ctoken-generated-for-demo-api%3E&language=es' \
-X GET \
-H 'content-type: application/json' \
-H 'accept: */*;charset=UTF-8'
# Cuerpo de Repuesta:
{
"code": 200,
"result": {
"id": 0,
"uuid": "",
"parent_uuid": "",
"name": "&Menu",
"description": "",
"sequence": "",
"is_read_only": false,
"is_summary": false,
"is_sales_transaction": false,
"action": "",
"reference_uuid": "",
"childs": [
{
"id": 54624,
"uuid": "af6907d3-d6f9-4108-ac3a-36ba80704051",
"parent_uuid": "",
"name": "Exchange Operations",
"description": "Exhange Operation Process",
"sequence": "",
"is_read_only": false,
"is_summary": true,
"is_sales_transaction": false,
"action": "",
"reference_uuid": "",
"childs": [
{
"id": 54643,
"uuid": "5bac55c5-cb34-487f-b470-f8077db4bc7a",
"parent_uuid": "af6907d3-d6f9-4108-ac3a-36ba80704051",
"name": "Get Currency Rates from Provider",
"description": "Get Currency Rates from a Provider selected",
"sequence": "",
"is_read_only": false,
"is_summary": false,
"is_sales_transaction": false,
"action": "P",
"reference_uuid": "3f8e7490-2922-4395-a587-a8dcca455fdf",
"childs": [],
"is_active": true
},
{
"id": 54628,
"uuid": "ab3abf2a-31f5-47f7-a03c-a4befc8cd286",
"parent_uuid": "af6907d3-d6f9-4108-ac3a-36ba80704051",
"name": "Exchange Operation",
"description": "Exchange Operation",
"sequence": "",
"is_read_only": false,
"is_summary": false,
"is_sales_transaction": true,
"action": "W",
"reference_uuid": "0dce5f0d-af50-4001-91bc-0950dc42b470",
"childs": [],
"is_active": true
}
],
"is_active": true
}
],
"is_active": true
}
}
# Códigos de Repuesta:
200
cuando es exitoso500
en caso de error
# GET /api/user/session
Obtiene la información de la sesión actual. Se llama después de una llamada exitosa de POST /api/user/login
.
# Parámetros:
token
- token de usuario devuelto de POST /api/user/login
.
language
- idioma para las traducciones de la respuesta.
# Cuerpo de la Petición:
null
# Ejemplo de Llamada:
curl 'https://api.erpya.com/adempiere-api/user/session?token=%3Ctoken-generated-for-demo-api%3E&language=es' \
-X GET \
-H 'content-type: application/json' \
-H 'accept: */*;charset=UTF-8'
# Cuerpo de Repuesta:
{
"code": 200,
"result": {
"id": 1017271,
"uuid": "%3Ctoken-generated-for-demo-api%3E",
"name": "Last Connection: Oct 26, 2020 11:38:53 AM AST",
"user_info": {
"id": 1000407,
"uuid": "901d9a74-6334-4309-aa8a-6d5b39d8ceb1",
"name": "Store Administrator",
"description": "",
"comments": "",
"image": "4c374d54-0e21-4a2f-9e18-9b03b22b5d6c-chavo_crop1595979643620.jpg_1902800913.jpg"
},
"role": {
"id": 1000000,
"uuid": "f855ca25-07b2-4760-aec6-676db1a5cb19",
"name": "Compañía Estándar Admin",
"description": "",
"client_id": 1000000,
"client_name": "Compañía Estándar",
"is_can_report": true,
"is_can_export": true,
"is_personal_lock": true,
"is_personal_access": false
},
"processed": false,
"language": "en_US",
"country_id": 100,
"country_code": "US",
"country_name": "United States",
"display_sequence": "@C@, @R@ @P@",
"currency_iso_code": "USD",
"currency_name": "US Dollar",
"currency_symbol": "$",
"standard_precision": 2,
"costing_precision": 4,
"default_context": [
{
"key": "#AD_Client_ID",
"value": 1000000
},
{
"key": "#Date",
"value": "2020-10-26T16:02:26.000Z"
},
{
"key": "$HasAlias",
"value": true
}
]
}
}
# Códigos de Repuesta:
200
cuando es exitoso500
en caso de error
# GET /api/user/info
Obtiene el perfil de usuario para el usuario actualmente autorizado. Se llama después de una llamada exitosa de POST /api/user/login
.
# Parámetros:
token
- token de usuario devuelto dePOST /api/user/login
.language
- idioma para las traducciones de la respuesta.
# Cuerpo de la Petición:
null
# Ejemplo de Llamada:
curl 'https://api.erpya.com/api/adempiere/user/info?token=%3Ctoken-generated-for-demo-api%3E' \
-X GET \
-H 'content-type: application/json' \
-H 'accept: */*;charset=UTF-8'
# Cuerpo de Repuesta:
{
"code":200,
"result":
{
"id": 1000407,
"uuid": "901d9a74-6334-4309-aa8a-6d5b39d8ceb1",
"name": "Store Administrator",
"description": "",
"comments": "",
"image": "4c374d54-0e21-4a2f-9e18-9b03b22b5d6c-chavo_crop1595979643620.jpg_1902800913.jpg"
}
}
# Códigos de Repuesta:
200
cuando es exitoso500
en caso de error
# GET /api/user/roles
Obtiene la lista de roles a las que el usuario tiene acceso.
# Parámetros:
token
- token de usuario devuelto de POST /api/user/login
.
language
- idioma para las traducciones de la respuesta.
# Cuerpo de la Petición:
null
# Ejemplo de Llamada:
curl 'https://api.erpya.com/api/adempiere/user/roles?token=%3Ctoken-generated-for-demo-api%3E&language=es' \
-X GET \
-H 'content-type: application/json' \
-H 'accept: */*;charset=UTF-8'
# Cuerpo de Repuesta:
{
"code": 200,
"result": [
{
"id": 1000000,
"uuid": "f855ca25-07b2-4760-aec6-676db1a5cb19",
"name": "Compañía Estándar Admin",
"description": "",
"client_id": 1000000,
"client_name": "Compañía Estándar",
"is_can_report": true,
"is_can_export": true,
"is_personal_lock": true,
"is_personal_access": false
}
]
}
# Códigos de Repuesta:
200
cuando es exitoso500
en caso de error
# Registro
# GET /api/user/log/process-logs
Obtiene Lista de registros de procesos
# Parámetros:
token
- token de usuario devuelto de POST /api/user/login
.
language
- idioma para las traducciones de la respuesta.
-page_size
- tamaño de la página (personalizado)
-page_token
- token de la página (opcional para obtener una página específica)
-table_name
- nombre de la tabla (obligatorio para obtener la traducción)
-uuid
- consulta personalizada en lugar de un nombre de tabla basado en SQL
-id
- referencia de id
-uuid
- referencia al uuid
-user_uuid
- referencia al uuid del usuario
-instance_uuid
- referencia al uuid de la instancia del proceso
# Cuerpo de la Petición:
null
# Ejemplo de Llamada:
curl --silent --location --request GET 'https://api.erpya.com/api/adempiere/user/log/process-logs?token=%3Ctoken-generated-for-demo-api%3E&language=es&user_uuid=43adbe9d-04a7-4cf6-9582-895c1e40da0b'
# Cuerpo de Repuesta:
{
"code": 200,
"result": {
"record_count": 0,
"next_page_token": "",
"records": [
{
"uuid": "a42acf86-fb40-11e8-a479-7a0060f0aa01",
"instance_uuid": "6bcc154f-f513-4e00-9039-730889295182",
"is_error": false,
"summary": "Cache Reset",
"result_table_name": "",
"is_processing": false,
"last_run": 1614105711000,
"logs_list": [],
"parameters": {}
},
{
"uuid": "a42d5594-fb40-11e8-a479-7a0060f0aa01",
"instance_uuid": "a8ad6eb7-97c3-44c6-b0ea-75e34aafa94e",
"is_error": false,
"summary": "",
"result_table_name": "",
"is_processing": false,
"last_run": 1614105664000,
"logs_list": [
{
"id": 0,
"log": "Compañía Estándar Admin: Ventana #511 - Proceso #651 - Forma Especial #47 - Smart Browse #95 - Flujo de Trabajo #75 - Acción en el Documento #3584 - Contenido Tablero Control #8"
}
],
"parameters": {
"AD_Client_ID": 1000000,
"AD_Role_ID": 1000000
}
},
{
"uuid": "a42ab0fa-fb40-11e8-a479-7a0060f0aa01",
"instance_uuid": "f56ebeab-e512-49ba-ad62-7eeba9aa702b",
"is_error": true,
"summary": "",
"result_table_name": "",
"is_processing": false,
"last_run": 1614105455000,
"logs_list": [],
"parameters": {}
},
{
"uuid": "e1921bf6-2fb9-11e9-ba31-0242ac140002",
"instance_uuid": "0c7fb602-68e6-4fbc-9a60-a42b64ab1fb3",
"is_error": false,
"summary": "Proceso Adicionado 1",
"result_table_name": "",
"is_processing": false,
"last_run": 1602607733000,
"logs_list": [],
"parameters": {
"IsDependentEntities": true,
"IsReadWrite": true
}
},
{
"uuid": "e1921bf6-2fb9-11e9-ba31-0242ac140002",
"instance_uuid": "bc83a7d5-95ef-4d7d-a0fb-60ef8c95dc09",
"is_error": false,
"summary": "Proceso Adicionado 1",
"result_table_name": "",
"is_processing": false,
"last_run": 1602607703000,
"logs_list": [],
"parameters": {
"IsDependentEntities": true,
"IsReadWrite": true
}
}
]
}
}
# Códigos de Repuesta:
200
cuando es exitoso500
en caso de error
# GET /api/user/log/entity-logs
Obtiene Registros de entidades
# Parámetros:
token
- token de usuario devuelto de POST /api/user/login
.
language
- idioma para las traducciones de la respuesta.
-page_size
- tamaño de la página (personalizado)
-page_token
- token de la página (opcional para obtener una página específica)
-table_name
- nombre de la tabla (obligatorio para obtener la traducción)
-uuid
- consulta personalizada en lugar de un nombre de tabla basado en SQL
-id
- referencia de id
-uuid
- referencia al uuid
# Cuerpo de la Petición:
null
# Ejemplo de Llamada:
curl --silent --location --request GET 'https://api.erpya.com/api/adempiere/user/log/entity-logs?token=%3Ctoken-generated-for-demo-api%3E&language=es&user_uuid=43adbe9d-04a7-4cf6-9582-895c1e40da0b'
# Cuerpo de Repuesta:
{
"code": 200,
"result": {
"record_count": 288,
"next_page_token": "<token-generated-for-demo-api>-1",
"records": [
{
"log_id": 1159120,
"id": 1135480,
"uuid": "d5dae172-c792-401d-8e64-a58355ef4bac",
"table_name": "AD_Issue",
"session_uuid": "<token-generated-for-demo-api>",
"user_uuid": "8a702ba2-8e7c-4fc5-ba39-a7fc3f959068",
"user_name": "demo",
"transaction_name": "POSave_faf3994f-29d2-4649-8717-0a0465ddce84",
"event_type": 0,
"event_type_name": 0,
"log_date": "2021-05-14T17:54:46.000Z",
"change_logs": [
{
"column_name": "AD_Issue_ID",
"display_column_name": "Problema Sistema",
"old_value": "NULL",
"new_value": "1135480",
"old_display_value": "",
"new_display_value": "1135480",
"description": ""
}
]
},
{
"log_id": 1158738,
"id": 1008369,
"uuid": "",
"table_name": "AD_RecentItem",
"session_uuid": "<token-generated-for-demo-api>",
"user_uuid": "8a702ba2-8e7c-4fc5-ba39-a7fc3f959068",
"user_name": "demo",
"transaction_name": "POSave_6b82a9cf-79ff-4286-85a7-637c0b20b9b1",
"event_type": 0,
"event_type_name": 0,
"log_date": "2021-05-13T20:59:06.000Z",
"change_logs": [
{
"column_name": "AD_RecentItem_ID",
"display_column_name": "Recent Item",
"old_value": "NULL",
"new_value": "1008369",
"old_display_value": "",
"new_display_value": "1008369",
"description": ""
}
]
},
{
"log_id": 1159125,
"id": 1135484,
"uuid": "776e97b5-1c99-434e-869b-9b954d94c121",
"table_name": "AD_Issue",
"session_uuid": "<token-generated-for-demo-api>",
"user_uuid": "8a702ba2-8e7c-4fc5-ba39-a7fc3f959068",
"user_name": "demo",
"transaction_name": "POSave_0441f55f-1bde-4198-a0a4-e67f75d927d6",
"event_type": 0,
"event_type_name": 0,
"log_date": "2021-05-14T18:06:48.000Z",
"change_logs": [
{
"column_name": "AD_Issue_ID",
"display_column_name": "Problema Sistema",
"old_value": "NULL",
"new_value": "1135484",
"old_display_value": "",
"new_display_value": "1135484",
"description": ""
}
]
},
{
"log_id": 1159201,
"id": 1135513,
"uuid": "b2a15fff-44a6-42fb-91dc-bea5d4217a1d",
"table_name": "AD_Issue",
"session_uuid": "<token-generated-for-demo-api>",
"user_uuid": "8a702ba2-8e7c-4fc5-ba39-a7fc3f959068",
"user_name": "demo",
"transaction_name": "POSave_82754947-f1d9-475a-b1c8-3e3300d884c6",
"event_type": 0,
"event_type_name": 0,
"log_date": "2021-05-14T19:42:44.000Z",
"change_logs": [
{
"column_name": "AD_Issue_ID",
"display_column_name": "Problema Sistema",
"old_value": "NULL",
"new_value": "1135513",
"old_display_value": "",
"new_display_value": "1135513",
"description": ""
}
]
}
]
}
}
# Códigos de Repuesta:
200
cuando es exitoso500
en caso de error
# GET /api/user/log/entity-chats
Obtener lista de chats de entidades
# Parámetros:
token
- token de usuario devuelto de POST /api/user/login
.
language
- idioma para las traducciones de la respuesta.
-page_size
- tamaño de la página (personalizado)
-page_token
- token de la página (opcional para obtener una página específica)
-table_name
- nombre de la tabla (obligatorio para obtener la traducción)
-uuid
- consulta personalizada en lugar de un nombre de tabla basado en SQL
-id
- referencia de id
# Cuerpo de la Petición:
null
# Ejemplo de Llamada:
curl --silent --location --request GET 'https://api.erpya.com/api/adempiere/user/log/entity-chats?token=%3Ctoken-generated-for-demo-api%3E&language=es&id=103&uuid=db4f0106-eace-44bd-b761-f03f6efd4852&table_name=Test'
# Cuerpo de Repuesta:
{
"code": 200,
"result": {
"record_count": 2,
"next_page_token": "",
"records": [
{
"chat_uuid": "75d9fd54-9517-4224-accf-840e625e7ee1",
"id": 103,
"uuid": "db4f0106-eace-44bd-b761-f03f6efd4852",
"table_name": "Test",
"chat_type_uuid": "",
"description": "ID de la Prueba: Test Record",
"confidential_type": 0,
"confidential_type_name": 0,
"moderation_type": 0,
"moderation_type_name": 0,
"log_date": "2021-03-15T00:16:03.000Z"
},
{
"chat_uuid": "76d1e4fa-6735-48e0-9021-d4736575ea16",
"id": 103,
"uuid": "db4f0106-eace-44bd-b761-f03f6efd4852",
"table_name": "Test",
"chat_type_uuid": "",
"description": "<103>",
"confidential_type": 0,
"confidential_type_name": 0,
"moderation_type": 0,
"moderation_type_name": 0,
"log_date": "2021-05-17T00:07:36.000Z"
}
]
}
}
# Códigos de Repuesta:
200
cuando es exitoso500
en caso de error
# GET /api/user/log/chat-entries
Obtener chats de entidades
# Parámetros:
token
- token de usuario devuelto de POST /api/user/login
.
language
- idioma para las traducciones de la respuesta.
-page_size
- tamaño de la página (personalizado)
-page_token
- token de la página (opcional para obtener una página específica)
-uuid
- consulta personalizada en lugar de un nombre de tabla basado en SQL
-id
- referencia de id
# Cuerpo de la Petición:
null
# Ejemplo de Llamada:
curl --silent --location --request GET 'https://api.erpya.com/api/adempiere/user/log/chat-entries?token=%3Ctoken-generated-for-demo-api%3E&language=es&id=1000002&uuid=75d9fd54-9517-4224-accf-840e625e7ee1'
# Cuerpo de Repuesta:
{
"code": 200,
"result": {
"record_count": 2,
"next_page_token": "",
"records": [
{
"chat_uuid": "5521a156-0405-478c-9496-1333d2983903",
"uuid": "8882ae7e-f3fc-4344-a257-df0fb63dadff",
"id": 1000002,
"subject": "",
"character_data": "drdsdsdf",
"user_uuid": "",
"user_name": "",
"chat_entry_type": 0,
"chat_entry_type_name": 0,
"confidential_type": 0,
"confidential_type_name": 0,
"moderator_status": 1,
"moderator_status_bname": 1,
"log_date": "2021-03-23T17:51:11.000Z"
},
{
"chat_uuid": "5521a156-0405-478c-9496-1333d2983903",
"uuid": "251bdf15-4152-4d2a-ab7d-1ddd3212658a",
"id": 1000006,
"subject": "",
"character_data": "Hola\n- Epale\n- Epale1\n- Hola 2\n\n**Hola**",
"user_uuid": "",
"user_name": "",
"chat_entry_type": 0,
"chat_entry_type_name": 0,
"confidential_type": 0,
"confidential_type_name": 0,
"moderator_status": 1,
"moderator_status_bname": 1,
"log_date": "2021-03-24T15:09:20.000Z"
}
]
}
} }
}
# Códigos de Repuesta:
200
cuando es exitoso500
en caso de error
# GET /api/user/log/workflow-logs
Lista de registros del flujo de trabajo
# Parámetros:
token
- token de usuario devuelto de POST /api/user/login
.
language
- idioma para las traducciones de la respuesta.
-page_size
- tamaño de la página (personalizado)
-page_token
- token de la página (opcional para obtener una página específica)
-table_name
- nombre de la tabla (obligatorio para obtener la traducción)
-uuid
- consulta personalizada en lugar de un nombre de tabla basado en SQL
-id
- referencia de id
# Cuerpo de la Petición:
null
# Ejemplo de Llamada:
curl --silent --location --request GET 'https://api.erpya.com/api/adempiere/user/log/workflow-logs?token=%3Ctoken-generated-for-demo-api%3E&language=es&uuid=e22d49ba-39c3-4edb-bd84-4bb7066429b8&table_name=C_Order'
# Cuerpo de Repuesta:
{
"code": 200,
"result": {
"record_count": 4,
"next_page_token": "",
"records": [
{
"process_uuid": "347e0368-2e6b-4ab9-89ce-7b46df95b17d",
"workflow_uuid": "a5264208-fb40-11e8-a479-7a0060f0aa01",
"workflow_name": "Proceso Órdenes",
"id": 0,
"uuid": "",
"table_name": "C_Order",
"user_uuid": "8a702ba2-8e7c-4fc5-ba39-a7fc3f959068",
"user_name": "demo",
"responsible_uuid": "a5207594-fb40-11e8-a479-7a0060f0aa01",
"responsible_name": "Invoker",
"text_message": "No PO with ID=0\n - (0): org.compiere.wf.MWFProcess.setWorkflowProcessTransaction(MWFProcess.java:603)\n (1): org.compiere.wf.MWorkflow.start(MWorkflow.java:728)\n (2): org.compiere.wf.MWorkflow.startWait(MWorkflow.java:787)\n (3): org.adempiere.util.ProcessUtil.startWorkFlow(ProcessUtil.java:304)\n (4): org.compiere.process.ServerProcessCtl.startWorkflow(ServerProcessCtl.java:282)\n (5): org.compiere.process.ServerProcessCtl.run(ServerProcessCtl.java:181)\n (8): org.compiere.util.Trx.run(Trx.java:529)\n (9): org.compiere.util.Trx.run(Trx.java:497)\n\n - Periodo Cerrado",
"processed": true,
"workflow_state_name": 3,
"workflow_state": 3,
"priority": 0,
"priority_name": 0,
"workflow_events": [
{
"node_uuid": "a51e5868-fb40-11e8-a479-7a0060f0aa01",
"node_name": "(Start)",
"id": 0,
"uuid": "",
"table_name": "C_Order",
"user_uuid": "8a702ba2-8e7c-4fc5-ba39-a7fc3f959068",
"user_name": "demo",
"responsible_uuid": "a5207594-fb40-11e8-a479-7a0060f0aa01",
"responsible_name": "Invoker",
"text_message": "",
"time_elapsed": 466,
"attribute_name": "",
"old_value": "",
"new_value": "",
"workflow_state": 1,
"workflow_state_name": 1,
"event_type": 0,
"event_type_name": 0,
"log_date": "2021-04-28T16:16:50.000Z"
},
{
"node_uuid": "a51e58e0-fb40-11e8-a479-7a0060f0aa01",
"node_name": "(DocAuto)",
"id": 0,
"uuid": "",
"table_name": "C_Order",
"user_uuid": "8a702ba2-8e7c-4fc5-ba39-a7fc3f959068",
"user_name": "demo",
"responsible_uuid": "a5207594-fb40-11e8-a479-7a0060f0aa01",
"responsible_name": "Invoker",
"text_message": "null: Gran Total=0\n - C_BPartner_ID is mandatory.\n - org.adempiere.exceptions.AdempiereException: C_BPartner_ID is mandatory. (0): org.compiere.model.PO.saveEx(PO.java:2317)\n (1): org.compiere.wf.MWFActivity.performWork(MWFActivity.java:885)\n (2): org.compiere.wf.MWFActivity.run(MWFActivity.java:781)\n (3): org.compiere.wf.MWFProcess.startNext(MWFProcess.java:341)\n (4): org.compiere.wf.MWFProcess.checkActivities(MWFProcess.java:256)\n (5): org.compiere.wf.MWFActivity.setWFState(MWFActivity.java:284)\n (6): org.compiere.wf.MWFActivity.run(MWFActivity.java:784)\n (7): org.compiere.wf.MWFProcess.startWork(MWFProcess.java:471)\n (8): org.compiere.wf.MWorkflow.start(MWorkflow.java:731)\n (9): org.compiere.wf.MWorkflow.startWait(MWorkflow.java:787)\n (10): org.adempiere.util.ProcessUtil.startWorkFlow(ProcessUtil.java:304)\n (11): org.compiere.process.ServerProcessCtl.startWorkflow(ServerProcessCtl.java:282)\n (12): org.compiere.process.ServerProcessCtl.run(ServerProcessCtl.java:181)\n (15): org.compiere.util.Trx.run(Trx.java:529)\n (16): org.compiere.util.Trx.run(Trx.java:497)\n",
"time_elapsed": 907,
"attribute_name": "",
"old_value": "",
"new_value": "",
"workflow_state": 3,
"workflow_state_name": 3,
"event_type": 0,
"event_type_name": 0,
"log_date": "2021-04-28T16:16:50.000Z"
}
],
"log_date": "2021-04-28T16:16:50.000Z"
},
{
"process_uuid": "acb2559b-d6f6-43f8-a0d9-46982e5c5fd8",
"workflow_uuid": "a5264208-fb40-11e8-a479-7a0060f0aa01",
"workflow_name": "Proceso Órdenes",
"id": 0,
"uuid": "",
"table_name": "C_Order",
"user_uuid": "5adc9357-9158-40fe-86f1-4ce383586f5b",
"user_name": "rMunoz",
"responsible_uuid": "a5207594-fb40-11e8-a479-7a0060f0aa01",
"responsible_name": "Invoker",
"text_message": "No PO with ID=0\n - (0): org.compiere.wf.MWFProcess.setWorkflowProcessTransaction(MWFProcess.java:603)\n (1): org.compiere.wf.MWorkflow.start(MWorkflow.java:728)\n (2): org.compiere.wf.MWorkflow.startWait(MWorkflow.java:787)\n (3): org.adempiere.util.ProcessUtil.startWorkFlow(ProcessUtil.java:304)\n (4): org.compiere.process.ServerProcessCtl.startWorkflow(ServerProcessCtl.java:282)\n (5): org.compiere.process.ServerProcessCtl.run(ServerProcessCtl.java:181)\n (8): org.compiere.util.Trx.run(Trx.java:529)\n (9): org.compiere.util.Trx.run(Trx.java:497)\n\n - Periodo Cerrado",
"processed": true,
"workflow_state_name": 3,
"workflow_state": 3,
"priority": 0,
"priority_name": 0,
"workflow_events": [
{
"node_uuid": "a51e5868-fb40-11e8-a479-7a0060f0aa01",
"node_name": "(Start)",
"id": 0,
"uuid": "",
"table_name": "C_Order",
"user_uuid": "5adc9357-9158-40fe-86f1-4ce383586f5b",
"user_name": "rMunoz",
"responsible_uuid": "a5207594-fb40-11e8-a479-7a0060f0aa01",
"responsible_name": "Invoker",
"text_message": "",
"time_elapsed": 235,
"attribute_name": "",
"old_value": "",
"new_value": "",
"workflow_state": 1,
"workflow_state_name": 1,
"event_type": 0,
"event_type_name": 0,
"log_date": "2021-04-30T16:03:33.000Z"
},
{
"node_uuid": "a51e58e0-fb40-11e8-a479-7a0060f0aa01",
"node_name": "(DocAuto)",
"id": 0,
"uuid": "",
"table_name": "C_Order",
"user_uuid": "5adc9357-9158-40fe-86f1-4ce383586f5b",
"user_name": "rMunoz",
"responsible_uuid": "a5207594-fb40-11e8-a479-7a0060f0aa01",
"responsible_name": "Invoker",
"text_message": "null: Gran Total=0\n - Llenar campos obligatorios: Almacén\n - org.adempiere.exceptions.AdempiereException: Llenar campos obligatorios: Almacén (0): org.compiere.model.PO.saveEx(PO.java:2317)\n (1): org.compiere.wf.MWFActivity.performWork(MWFActivity.java:885)\n (2): org.compiere.wf.MWFActivity.run(MWFActivity.java:781)\n (3): org.compiere.wf.MWFProcess.startNext(MWFProcess.java:341)\n (4): org.compiere.wf.MWFProcess.checkActivities(MWFProcess.java:256)\n (5): org.compiere.wf.MWFActivity.setWFState(MWFActivity.java:284)\n (6): org.compiere.wf.MWFActivity.run(MWFActivity.java:784)\n (7): org.compiere.wf.MWFProcess.startWork(MWFProcess.java:471)\n (8): org.compiere.wf.MWorkflow.start(MWorkflow.java:731)\n (9): org.compiere.wf.MWorkflow.startWait(MWorkflow.java:787)\n (10): org.adempiere.util.ProcessUtil.startWorkFlow(ProcessUtil.java:304)\n (11): org.compiere.process.ServerProcessCtl.startWorkflow(ServerProcessCtl.java:282)\n (12): org.compiere.process.ServerProcessCtl.run(ServerProcessCtl.java:181)\n (15): org.compiere.util.Trx.run(Trx.java:529)\n (16): org.compiere.util.Trx.run(Trx.java:497)\n",
"time_elapsed": 526,
"attribute_name": "",
"old_value": "",
"new_value": "",
"workflow_state": 3,
"workflow_state_name": 3,
"event_type": 0,
"event_type_name": 0,
"log_date": "2021-04-30T16:03:33.000Z"
}
],
"log_date": "2021-04-30T16:03:32.000Z"
},
{
"process_uuid": "5410ae6a-4fdb-42be-8590-9c4725222b5c",
"workflow_uuid": "a5264208-fb40-11e8-a479-7a0060f0aa01",
"workflow_name": "Proceso Órdenes",
"id": 0,
"uuid": "",
"table_name": "C_Order",
"user_uuid": "8a702ba2-8e7c-4fc5-ba39-a7fc3f959068",
"user_name": "demo",
"responsible_uuid": "a5207594-fb40-11e8-a479-7a0060f0aa01",
"responsible_name": "Invoker",
"text_message": "No PO with ID=0\n - (0): org.compiere.wf.MWFProcess.setWorkflowProcessTransaction(MWFProcess.java:603)\n (1): org.compiere.wf.MWorkflow.start(MWorkflow.java:728)\n (2): org.compiere.wf.MWorkflow.startWait(MWorkflow.java:787)\n (3): org.adempiere.util.ProcessUtil.startWorkFlow(ProcessUtil.java:304)\n (4): org.compiere.process.ServerProcessCtl.startWorkflow(ServerProcessCtl.java:282)\n (5): org.compiere.process.ServerProcessCtl.run(ServerProcessCtl.java:181)\n (8): org.compiere.util.Trx.run(Trx.java:529)\n (9): org.compiere.util.Trx.run(Trx.java:497)\n\n - Periodo Cerrado",
"processed": true,
"workflow_state_name": 3,
"workflow_state": 3,
"priority": 0,
"priority_name": 0,
"workflow_events": [
{
"node_uuid": "a51e5868-fb40-11e8-a479-7a0060f0aa01",
"node_name": "(Start)",
"id": 0,
"uuid": "",
"table_name": "C_Order",
"user_uuid": "8a702ba2-8e7c-4fc5-ba39-a7fc3f959068",
"user_name": "demo",
"responsible_uuid": "a5207594-fb40-11e8-a479-7a0060f0aa01",
"responsible_name": "Invoker",
"text_message": "",
"time_elapsed": 641,
"attribute_name": "",
"old_value": "",
"new_value": "",
"workflow_state": 1,
"workflow_state_name": 1,
"event_type": 0,
"event_type_name": 0,
"log_date": "2021-04-28T16:26:18.000Z"
},
{
"node_uuid": "a51e58e0-fb40-11e8-a479-7a0060f0aa01",
"node_name": "(DocAuto)",
"id": 0,
"uuid": "",
"table_name": "C_Order",
"user_uuid": "8a702ba2-8e7c-4fc5-ba39-a7fc3f959068",
"user_name": "demo",
"responsible_uuid": "a5207594-fb40-11e8-a479-7a0060f0aa01",
"responsible_name": "Invoker",
"text_message": "null: Gran Total=0\n - C_BPartner_ID is mandatory.\n - org.adempiere.exceptions.AdempiereException: C_BPartner_ID is mandatory. (0): org.compiere.model.PO.saveEx(PO.java:2317)\n (1): org.compiere.wf.MWFActivity.performWork(MWFActivity.java:885)\n (2): org.compiere.wf.MWFActivity.run(MWFActivity.java:781)\n (3): org.compiere.wf.MWFProcess.startNext(MWFProcess.java:341)\n (4): org.compiere.wf.MWFProcess.checkActivities(MWFProcess.java:256)\n (5): org.compiere.wf.MWFActivity.setWFState(MWFActivity.java:284)\n (6): org.compiere.wf.MWFActivity.run(MWFActivity.java:784)\n (7): org.compiere.wf.MWFProcess.startWork(MWFProcess.java:471)\n (8): org.compiere.wf.MWorkflow.start(MWorkflow.java:731)\n (9): org.compiere.wf.MWorkflow.startWait(MWorkflow.java:787)\n (10): org.adempiere.util.ProcessUtil.startWorkFlow(ProcessUtil.java:304)\n (11): org.compiere.process.ServerProcessCtl.startWorkflow(ServerProcessCtl.java:282)\n (12): org.compiere.process.ServerProcessCtl.run(ServerProcessCtl.java:181)\n (15): org.compiere.util.Trx.run(Trx.java:529)\n (16): org.compiere.util.Trx.run(Trx.java:497)\n",
"time_elapsed": 935,
"attribute_name": "",
"old_value": "",
"new_value": "",
"workflow_state": 3,
"workflow_state_name": 3,
"event_type": 0,
"event_type_name": 0,
"log_date": "2021-04-28T16:26:18.000Z"
}
],
"log_date": "2021-04-28T16:26:18.000Z"
},
{
"process_uuid": "eee837dd-a2cf-49b1-8481-74ae6cfa4f8f",
"workflow_uuid": "a5264208-fb40-11e8-a479-7a0060f0aa01",
"workflow_name": "Proceso Órdenes",
"id": 0,
"uuid": "",
"table_name": "C_Order",
"user_uuid": "8a702ba2-8e7c-4fc5-ba39-a7fc3f959068",
"user_name": "demo",
"responsible_uuid": "a5207594-fb40-11e8-a479-7a0060f0aa01",
"responsible_name": "Invoker",
"text_message": "No PO with ID=0\n - (0): org.compiere.wf.MWFProcess.setWorkflowProcessTransaction(MWFProcess.java:603)\n (1): org.compiere.wf.MWorkflow.start(MWorkflow.java:728)\n (2): org.compiere.wf.MWorkflow.startWait(MWorkflow.java:787)\n (3): org.adempiere.util.ProcessUtil.startWorkFlow(ProcessUtil.java:304)\n (4): org.compiere.process.ServerProcessCtl.startWorkflow(ServerProcessCtl.java:282)\n (5): org.compiere.process.ServerProcessCtl.run(ServerProcessCtl.java:181)\n (8): org.compiere.util.Trx.run(Trx.java:529)\n (9): org.compiere.util.Trx.run(Trx.java:497)\n\n - Periodo Cerrado",
"processed": true,
"workflow_state_name": 3,
"workflow_state": 3,
"priority": 0,
"priority_name": 0,
"workflow_events": [
{
"node_uuid": "a51e5868-fb40-11e8-a479-7a0060f0aa01",
"node_name": "(Start)",
"id": 0,
"uuid": "",
"table_name": "C_Order",
"user_uuid": "8a702ba2-8e7c-4fc5-ba39-a7fc3f959068",
"user_name": "demo",
"responsible_uuid": "a5207594-fb40-11e8-a479-7a0060f0aa01",
"responsible_name": "Invoker",
"text_message": "",
"time_elapsed": 259,
"attribute_name": "",
"old_value": "",
"new_value": "",
"workflow_state": 1,
"workflow_state_name": 1,
"event_type": 0,
"event_type_name": 0,
"log_date": "2021-04-01T20:41:57.000Z"
},
{
"node_uuid": "a51e58e0-fb40-11e8-a479-7a0060f0aa01",
"node_name": "(DocAuto)",
"id": 0,
"uuid": "",
"table_name": "C_Order",
"user_uuid": "8a702ba2-8e7c-4fc5-ba39-a7fc3f959068",
"user_name": "demo",
"responsible_uuid": "a5207594-fb40-11e8-a479-7a0060f0aa01",
"responsible_name": "Invoker",
"text_message": "null: Gran Total=0\n - C_BPartner_ID is mandatory.\n - org.adempiere.exceptions.AdempiereException: C_BPartner_ID is mandatory. (0): org.compiere.model.PO.saveEx(PO.java:2317)\n (1): org.compiere.wf.MWFActivity.performWork(MWFActivity.java:885)\n (2): org.compiere.wf.MWFActivity.run(MWFActivity.java:781)\n (3): org.compiere.wf.MWFProcess.startNext(MWFProcess.java:341)\n (4): org.compiere.wf.MWFProcess.checkActivities(MWFProcess.java:256)\n (5): org.compiere.wf.MWFActivity.setWFState(MWFActivity.java:284)\n (6): org.compiere.wf.MWFActivity.run(MWFActivity.java:784)\n (7): org.compiere.wf.MWFProcess.startWork(MWFProcess.java:471)\n (8): org.compiere.wf.MWorkflow.start(MWorkflow.java:731)\n (9): org.compiere.wf.MWorkflow.startWait(MWorkflow.java:787)\n (10): org.adempiere.util.ProcessUtil.startWorkFlow(ProcessUtil.java:304)\n (11): org.compiere.process.ServerProcessCtl.startWorkflow(ServerProcessCtl.java:282)\n (12): org.compiere.process.ServerProcessCtl.run(ServerProcessCtl.java:181)\n (15): org.compiere.util.Trx.run(Trx.java:529)\n (16): org.compiere.util.Trx.run(Trx.java:497)\n",
"time_elapsed": 594,
"attribute_name": "",
"old_value": "",
"new_value": "",
"workflow_state": 3,
"workflow_state_name": 3,
"event_type": 0,
"event_type_name": 0,
"log_date": "2021-04-01T20:41:57.000Z"
}
],
"log_date": "2021-04-01T20:41:56.000Z"
}
]
}
}
# Códigos de Repuesta:
200
cuando es exitoso500
en caso de error
# Inscripción
# POST /api/user/enrollment/enroll
Inscribir un usuario
# Parámetros:
token
- token de usuario devuelto de POST /api/user/login
.
language
- idioma para las traducciones de la respuesta.
# Cuerpo de la Petición:
user_name
- codigo del usuario.
name
- nombre del usuario.
email
- correo del usuario.
client_version
- version de aplicaciòn del cliente.
application_type
- tipo de aplicacion.
password
- contraseña del usuario.
{
"user_name": "Test1",
"name": "Test1",
"email": "ExampleService@Test.com"
}
# Ejemplo de Llamada:
curl --silent --location --request POST 'https://api.erpya.com/api/adempiere/user/enrollment/enroll?token=%3Ctoken-generated-for-demo-api%3E&language=es' \
--header 'Content-Type: application/json' \
--data-raw '{
"user_name": "Test1",
"name": "Test1",
"email": "ExampleService@Test.com"
}'
# Cuerpo de Repuesta:
{
"code": 200,
"result": {
"user_name": "Test1",
"name": "Test1",
"email": "ExampleService@Test.com"
}
}
# Códigos de Repuesta:
200
cuando es exitoso500
en caso de error
# POST /api/user/enrollment/reset-password
Solicitar el restablecimiento de la contraseña
# Parámetros:
token
- token de usuario devuelto de POST /api/user/login
.
language
- idioma para las traducciones de la respuesta.
# Cuerpo de la Petición:
user_name
- codigo del usuario.
email
- correo del usuario.
client_version
- version de aplicaciòn del cliente.
{
"user_name": "Test1",
"email": "ExampleService@Test.com"
}
# Ejemplo de Llamada:
curl --silent --location --request POST 'https://api.erpya.com/api/adempiere/user/enrollment/reset-password?token=%3Ctoken-generated-for-demo-api%3E&language=es' \
--header 'Content-Type: application/json' \
--data-raw '{
"user_name": "Test1",
"email": "ExampleService@Test.com"
}'
# Cuerpo de Repuesta:
{
"code": 200,
"result": "OK"
}
# Códigos de Repuesta:
200
cuando es exitoso500
en caso de error
# POST /api/user/enrollment/change-password
Solicitar el restablecimiento de la contraseña
# Parámetros:
token
- token de usuario devuelto de POST /api/user/login
.
language
- idioma para las traducciones de la respuesta.
# Cuerpo de la Petición:
password
- correo del usuario.
client_version
- version de aplicaciòn del cliente.
{
"password": "ExampleService@Test.com"
}
# Ejemplo de Llamada:
curl --silent --location --request POST 'https://api.erpya.com/api/adempiere/user/enrollment/change-password?token=%3Ctoken-generated-for-demo-api%3E&language=es' \
--header 'Content-Type: application/json' \
--data-raw '{
"password":"TopSecretPassword"
}'
# Cuerpo de Repuesta:
{
"code": 200,
"result": "OK"
}
# Códigos de Repuesta:
200
cuando es exitoso500
en caso de error
# POST /api/user/enrollment/activate-user
Activar usuario
# Paràmetros:
token
- token del usuario.
client_version
- version de aplicaciòn del cliente.
# Cuerpo de la Peticiòn:
null
# Ejemplo de Llamada:
curl 'https://api.erpya.com//api/user/enrollment/activate-user' \
-X POST \
-H 'content-type: application/json' \
-H 'accept: */*;charset=UTF-8' \
--data-binary '{"token":"akhjgdsfsdq476328463249234032anbfkd""}'
# Cuerpo de Respuesta:
{
"code": 200,
"result": "OK"
}
# Código de Respuesta:
200
cuando es exitoso500
en caso de error