Appearance
Quick Start
Sigue esta guía paso a paso para comenzar a usar la API de UpConta.
1. Obtén tus credenciales
Solicita al equipo de UpConta tus credenciales de acceso:
- RUC de la empresa
- Username de la aplicación
- Password de acceso
También puedes generar un token directamente desde la aplicación:
- Pruebas: https://app-test.upconta.com/configurations/business
- Producción: https://app.upconta.com/configurations/business
2. Obtén un token
Envía una petición POST con tus credenciales para obtener un token de acceso.
POST
/v3/auth/userTEST
https://api-test.upconta.com/v3/auth/userPROD
https://api.upconta.com/v3/auth/userjson
{
"ruc": "1234567890001",
"username": "usuario_ejemplo",
"password": "********"
}Respuesta:
json
{
"name": "Nombre Empresa",
"user": "Nombre Usuario",
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."
}Guarda el token para las siguientes peticiones.
3. Verifica tu sesión
GET
/v3/auth/userTEST
https://api-test.upconta.com/v3/auth/userPROD
https://api.upconta.com/v3/auth/userbash
curl -H "Authorization: {token}" https://api-test.upconta.com/v3/auth/user4. Obtén información de la empresa
GET
/v3/businesses/me?fields=name email addressTEST
https://api-test.upconta.com/v3/businesses/me?fields=name email addressPROD
https://api.upconta.com/v3/businesses/me?fields=name email addressbash
curl -H "Authorization: {token}" \
"https://api-test.upconta.com/v3/businesses/me?fields=name%20email%20address"Respuesta:
json
{
"_id": "60...",
"name": "Nombre Empresa",
"email": "[email protected]",
"address": "Dirección de ejemplo"
}5. Crea un cliente
POST
/v3/administrative/clientsTEST
https://api-test.upconta.com/v3/administrative/clientsPROD
https://api.upconta.com/v3/administrative/clientsjson
{
"idType": "05",
"id": "1234567890",
"subjectType": "01",
"name": "Nombre Apellido",
"phone": "021234567",
"cellphone": "0999999999",
"email": "[email protected]",
"city": "Ciudad",
"address": "Dirección de ejemplo"
}6. Crea un producto
POST
/v3/production/productsTEST
https://api-test.upconta.com/v3/production/productsPROD
https://api.upconta.com/v3/production/productsjson
{
"code": "COD001",
"price": 100.00,
"description": "Producto de ejemplo",
"iva": "2"
}TIP
El campo iva acepta como valor el id del porcentaje de IVA que retorna el endpoint /v3/production/products/get-options. Por ejemplo, "2" corresponde al 12%. Siempre consulta el endpoint para obtener los valores actualizados.
7. Emite una factura
POST
/v3/administrative/invoicesTEST
https://api-test.upconta.com/v3/administrative/invoicesPROD
https://api.upconta.com/v3/administrative/invoicesjson
{
"client": "ID_DEL_CLIENTE",
"infoTributaria": {
"estab": "001",
"ptoEmi": "002"
},
"detalles": [
{
"product": "ID_DEL_PRODUCTO",
"cantidad": 2,
"precioUnitario": 10
}
]
}TIP
Para producción, cambia la URL base de https://api-test.upconta.com a https://api.upconta.com.