POST /api/company/create/
WS CREATE Company: Invoca este end-point para registrarte en apiERP y obtener tus credenciales únicas: Auth Token, End Point, Puerto.
https://apierp.dev/api/company/create/
Payload
{
"userName": "Juan",
"userLastName": "Perez",
"userEmail": "juan@ejemplo.com",
"userPassword": "pass123",
"companyName": "Mi Empresa",
"countryCode": "PE"
"userPhone": "987654321"
}
| Parámetro | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| userName | string | Solo Nombres. | Sí |
| userLastName | string | Solo Apelidos. | Sí |
| userEmail | Correo de Inicio de Sesión. | Sí | |
| userPassword | password | Contraseña de Inicio de Sesión. | Sí |
| companyName | string | Nombre del Negocio. | Sí |
| countryCode | string | Código del País. | Sí |
| userPhone | number | Solo el Número del Teléfono sin el código del país. | Sí |
Ejemplos
curl -X POST "https://apierp.dev/api/company/create/" \
-H "Content-Type: application/json" \
-d '{
"userName": "Juan",
"userLastName": "Perez",
"userEmail": "juan@ejemplo.com",
"userPassword": "pass123",
"companyName": "Mi Empresa",
"countryCode": "PE"
"userPhone": "987654321"
}'
Respuesta Exitosa
{
"success": true,
"message": {
"setAuthToken": "xxxxxxxxxxxx",
"setWhatsappPort": "40xx",
"setWhatsappEndPoint": "apiwachat-xxx.apierp.dev",
"setUserName": "Juan",
"setUserLastName": "Perez",
"setUserEmail": "juan@ejemplo.com"
}
}
POST /api/company/get/
WS GET Company: Invoca este end-point para obtener tus credenciales únicas y todos los datos de Company.
https://apierp.dev/api/company/get/
Payload
{
"setUserEmail": "juan@ejemplo.com",
"setUserPassword": "pass123"
}
| Parámetro | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| setUserEmail | Correo de Inicio de Sesión. | Sí | |
| setUserPassword | password | Contraseña de Inicio de Sesión. | Sí |
Ejemplos
curl -X POST "https://apierp.dev/api/company/get/" \
-H "Content-Type: application/json" \
-d '{
"setUserEmail": "juan@ejemplo.com",
"setUserPassword": "pass123"
}'
Respuesta Exitosa
{
"success": true,
"message": [
{
"setLogoUrl": "data:image/png;base64,AAAAAAAAAAAAAAAAAAAAAAA",
"setDocTypeId": 1,
"setDocTypeCode": "01",
"setDocTypeName": "Factura",
"setEmpresaRuc": "12345678901",
"setEmpresaNombre": "Empresa Ficticia SAC",
"setEmpresaNombreComercial": "Ficticia Comercial",
"setEmpresaDireccion": "Av. Falsa 123, Ciudad Ejemplo",
"setEmpresaTelefono": "+51 900000000",
"setEmpresaEmail": "contacto@ejemplo.com",
"setEmpresaSitioWeb": "https://www.ejemplo.com",
"setApiEndPoint": "https://api.ejemplo.com/producto/get/",
"setWebhook": "https://webhook.ejemplo.com/create/",
"setEmpresaDomainWork": "empresa-work.ejemplo.com",
"setTaxIdDefault": 1,
"setAuthToken": "xxxxxxxxxxxxxx",
"expiress_token": "2025-12-31T23:59:59Z",
"setUser_Local": {
"setUserId": 999,
"setUserCodigo": "USR999",
"setUserDocNumber": "00000000",
"setUserNombres": "Juan Perez",
"setUserName": "juan.perez",
"setUserPassw": "********",
"setUserSessionToken": "sess_xxxxxxxx"
}
}
]
}
Consulta tus Credenciales
POST /<end-point>/wa/<port>/qr
WS GET QR: Invoca este end-point para generar un código QR de inicio de sesión en Whatsapp.
https://<end-point>/wa/<port>/qr
Autenticación
Header x-auth-token: <auth-token>
| Parámetro | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| <end-point> | Sub-Domain | El valor es tu credencial: setCredentialsApiWAChatEndPoint | Sí |
| <port> | int | El valor es tu credencial: setCredentialsApiWAChatPort | Sí |
| <auth-token> | string | El valor es tu credencial: setAuthToken | Sí |
Ejemplos
curl -X GET "https://<end-point>/wa/<port>/qr" -H "x-auth-token: <auth-token>"
Respuesta Exitosa
{ "qr": "data:image/png;base64,..." }
POST /<end-point>/wa/<port>/send
WS SEND MESSAGE: Invoca este end-point para enviar mensajes a números de Whatsapp.
https://<end-point>/wa/<port>/send
Autenticación
Header x-auth-token: <auth-token>
Payload
{
"to": "519XXXXXXXX@s.whatsapp.net",
"payload": {
"type": "text|image|audio|video|document",
"content": "",
"caption": "",
"filename": "",
"mimetype": ""
}
}
Ejemplos
curl -X POST "https://<end-point>/wa/<port>/send" \
-H "x-auth-token: <auth-token>" \
-H "Content-Type: application/json" \
-d '{
"to": "51954738620",
"payload": {
"type": "text",
"content": "Hola, este es un mensaje de prueba"
}
}'
curl -X POST "https://<end-point>/wa/<port>/send" \
-H "x-auth-token: <auth-token>" \
-H "Content-Type: application/json" \
-d '{
"to": "51954738620@s.whatsapp.net",
"payload": {
"type": "image",
"content": "https://ejemplo.com/ruta/a/imagen.jpg",
"caption": "Mira esta foto",
"filename": "foto.jpg",
"mimetype": "image/jpeg"
}
}'
Respuesta Exitosa
[
{
"to": "51954738620@s.whatsapp.net",
"type": "text",
"response": {
"success": true,
"result": {
"key": {
"remoteJid": "51954738620@s.whatsapp.net",
"fromMe": true,
"id": "3EB0FE9D5XXXXB21529"
},
"message": {
"extendedTextMessage": {
"text": "Hola apiERP!"
}
},
"messageTimestamp": "1750760879"
}
}
}
]
(*) Por seguridad de Whatsapp y Meta la duración de validez del código QR generado son 10 segundos, si no lo escaneas a tiempo tienes que volver a generar nuevamente otro código QR.
+51