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.
userLastName string Solo Apelidos.
userEmail email Correo de Inicio de Sesión.
userPassword password Contraseña de Inicio de Sesión.
companyName string Nombre del Negocio.
countryCode string Código del País.
userPhone number Solo el Número del Teléfono sin el código del paí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"
}'
fetch('https://apierp.dev/api/company/create/', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
userName: "Juan",
userLastName: "Perez",
userEmail: "juan@ejemplo.com",
userPassword: "pass123",
companyName: "Mi Empresa",
countryCode: "PE"
userPhone: "987654321"
})
}).then(res => res.json()).then(console.log).catch(console.error);
?php
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL,'https://apierp.dev/api/company/create/');
curl_setopt($ch, CURLOPT_HTTPHEADER,['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POST,true);
$data=[
"userName" => "Juan",
"userLastName" => "Perez",
"userEmail" => "juan@ejemplo.com",
"userPassword" => "pass123",
"companyName" => "Mi Empresa",
"countryCode" => "PE"
"userPhone" => "987654321",
];
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($data));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
echo curl_exec($ch);
?>

Respuesta Exitosa

{
"success": true,
"message": {
"setAuthToken": "xxxxxxxxxxxx",
"setWhatsappPort": "40xx",
"setWhatsappEndPoint": "apiwachat-xxx.apierp.dev",
"setUserName": "Juan",
"setUserLastName": "Perez",
"setUserEmail": "juan@ejemplo.com"
}
}

Flag +51

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 email Correo de Inicio de Sesión.
setUserPassword password Contraseña de Inicio de Sesión.

Ejemplos

curl -X POST "https://apierp.dev/api/company/get/" \
-H "Content-Type: application/json" \
-d '{
"setUserEmail": "juan@ejemplo.com",
"setUserPassword": "pass123"
}'
fetch('https://apierp.dev/api/company/get/', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
setUserEmail: "juan@ejemplo.com",
setUserPassword: "pass123"
})
}).then(res => res.json()).then(console.log).catch(console.error);
?php
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL,'https://apierp.dev/api/company/get/');
curl_setopt($ch, CURLOPT_HTTPHEADER,['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POST,true);
curl_setopt($ch, CURLOPT_POSTFIELDS,json_encode([
"setUserEmail" => "juan@ejemplo.com",
"setUserPassword" => "pass123"
]));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
echo curl_exec($ch);
?>

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
<port> int El valor es tu credencial: setCredentialsApiWAChatPort
<auth-token> string El valor es tu credencial: setAuthToken

Ejemplos

curl -X GET "https://<end-point>/wa/<port>/qr" -H "x-auth-token: <auth-token>"
fetch(`https://<end-point>/wa/<port>/qr`, {
headers: { 'x-auth-token': '<auth-token>' }
})
.then(res => res.json())
.then(console.log)
.catch(console.error);

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"
}
}'
fetch(`https://<end-point>/wa/<port>/send`, {
method: 'POST',
headers: { 
'x-auth-token': '<auth-token>', 
'Content-Type': 'application/json' 
},
body: JSON.stringify({
to: '51954738620',
payload: {
type: 'text',
content: 'Hola, este es un mensaje de prueba'
}
})
})
.then(res => res.json())
.then(console.log)
.catch(console.error);
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"
}
}'
fetch(`https://<end-point>/wa/<port>/send`, {
method: 'POST',
headers: { 
'x-auth-token': '<auth-token>', 
'Content-Type': 'application/json' 
},
body: JSON.stringify({
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'
}
})
})
.then(res => res.json())
.then(console.log)
.catch(console.error);

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.

Generar QR / Enviar Mensaje





Ingresa el enlace completo (URL) del archivo que deseas enviar (imagen, video, audio, documento...).