Saltar al contenido
Developer Docs

Actividades empresariales

Catálogo de actividades empresariales por país, necesario para obtener el activityCode válido al dar de alta una organización.

Estos endpoints sirven como catálogo de solo lectura para construir la petición de alta de una organización (ver Alta de una organización cliente). El activityCode que envías en el alta debe existir en este catálogo para el país de la organización; si no, el alta responde 404.

Convenciones comunes

  • Base URL Sandbox: https://api-sandbox.zertiban.com
  • Headers requeridos en todas las llamadas:
    • Authorization: Bearer {access_token}
    • x-tenant-id: {businessUuid}

1. Listar grupos de actividad de un país

GET/business-activity/v1/business-activity-groups

Devuelve el árbol de grupos de actividad para el país indicado, con las actividades anidadas dentro de cada grupo. Es la forma natural de presentar el catálogo en un desplegable de selección.

Query parameters:

ParámetroTipoOblig.Descripción
countryStringCódigo ISO 3166 alpha-2 (ej. "ES").
shell
curl "https://api-sandbox.zertiban.com/business-activity/v1/business-activity-groups?country=ES" \
  -H "Authorization: Bearer {access_token}" \
  -H "x-tenant-id: {businessUuid}"

Respuesta (200):

json
{
  "businessActivityGroups": [
    {
      "uuid": "b1a2c3d4-...",
      "code": "J",
      "description": "Información y comunicaciones",
      "businessActivities": [
        {
          "uuid": "e5f6a7b8-...",
          "code": "6201",
          "description": "Actividades de programación informática",
          "favourite": true
        },
        {
          "uuid": "c9d0e1f2-...",
          "code": "6202",
          "description": "Actividades de consultoría informática",
          "favourite": false
        }
      ]
    }
  ]
}
CampoDescripción
businessActivityGroups[i].codeCódigo del grupo (agrupador de alto nivel).
businessActivityGroups[i].descriptionDescripción del grupo, localizada al país.
businessActivities[j].codeCódigo concreto de actividad. Este es el valor que envías como activityCode.
businessActivities[j].favouriteIndica actividades destacadas por Zertiban, útiles para posicionarlas arriba.

2. Buscar una actividad concreta

GET/business-activity/v1/business-activities

Recupera una actividad concreta a partir del país y el código. Útil cuando ya conoces el activityCode y quieres validar que existe o recuperar su descripción y grupo asociado.

Query parameters:

ParámetroTipoOblig.Descripción
countryStringCódigo ISO 3166 alpha-2 (ej. "ES").
codeStringCódigo de actividad (ej. "6201").
shell
curl "https://api-sandbox.zertiban.com/business-activity/v1/business-activities?country=ES&code=6201" \
  -H "Authorization: Bearer {access_token}" \
  -H "x-tenant-id: {businessUuid}"

Respuesta (200):

json
{
  "uuid": "e5f6a7b8-1234-4abc-9def-012345678901",
  "code": "6201",
  "description": "Actividades de programación informática",
  "favourite": true,
  "group": {
    "uuid": "b1a2c3d4-5678-4abc-9def-012345678901",
    "code": "J",
    "description": "Información y comunicaciones"
  }
}

3. Detalle por código (sin país)

GET/business-activity/v1/business-activities/by-code/{code}

Devuelve la actividad asociada al código indicado, resolviendo el país a partir del x-tenant-id (el país de la organización actual). Úsalo cuando ya operas dentro del contexto de una organización y solo necesitas resolver un código.

Path parameters:

ParámetroTipoDescripción
codeStringCódigo de actividad (2 dígitos, formato ^[0-9]{2}$).
shell
curl https://api-sandbox.zertiban.com/business-activity/v1/business-activities/by-code/20 \
  -H "Authorization: Bearer {access_token}" \
  -H "x-tenant-id: {businessUuid}"

Respuesta (200):

json
{
  "code": "20",
  "description": "Fabricación de productos farmacéuticos"
}

Tabla resumen

MétodoEndpointDescripción
GET/business-activity/v1/business-activity-groups?country={cc}Árbol de grupos y actividades del país
GET/business-activity/v1/business-activities?country={cc}&code={code}Actividad concreta por país y código
GET/business-activity/v1/business-activities/by-code/{code}Actividad por código, usando el tenant

Errores frecuentes

CódigoCausa típica
400country ausente o formato de código inválido.
401Token expirado o credenciales inválidas.
403x-tenant-id incorrecto o permisos insuficientes.
404No existe actividad para el par (country, code).