Saltearse al contenido

Fiskaly Upsert Taxpayer

Este modulo permite registrar o actualizar un contribuyente en Fiskaly. El contribuyente (taxpayer) es la entidad fiscal principal que emite facturas. Se deben proporcionar los datos fiscales obligatorios: nombre/razon social, NIF/CIF y territorio fiscal.

El territorio fiscal determina el sistema de facturacion electronica aplicable:

  • SPAIN_OTHER: Resto de Espana, utiliza Verifactu
  • ARABA, BIZKAIA, GIPUZKOA: Pais Vasco, utiliza TicketBAI
  • NAVARRE: Navarra
  • CANARY_ISLANDS: Islas Canarias
  • CEUTA, MELILLA: Ciudades autonomas

Si no se proporciona un taxpayer_id, se genera automaticamente un UUIDv4. El modulo utiliza la operacion PUT (upsert).

El modulo es de tipo hidden (oculto en la interfaz principal).

ParametroTipoRequeridoDescripcion
credentials_idcredentialsSiCredencial Fiskaly
taxpayer_idtextNoUUID del contribuyente (auto-generado si vacio)
nametextSiNombre o razon social del contribuyente
tax_numbertextSiNIF / CIF del contribuyente
territoryselectSiTerritorio fiscal: SPAIN_OTHER, ARABA, BIZKAIA, GIPUZKOA, NAVARRE, CANARY_ISLANDS, CEUTA, MELILLA
emailtextNoEmail de contacto del contribuyente
addresstextareaNoDireccion en JSON: {street, city, postal_code, province}

Requiere credenciales de tipo Fiskaly con:

  • api_key: API Key de Fiskaly
  • api_secret: API Secret de Fiskaly
{
"nextModule": "siguiente_modulo",
"data": {
"success": true,
"taxpayer": { "...datos del contribuyente..." },
"taxpayer_id": "550e8400-e29b-41d4-a716-446655440000",
"message": "Contribuyente \"Mi Empresa SL\" creado/actualizado exitosamente"
}
}
{
"credentials_id": "mi-fiskaly",
"name": "Mi Empresa SL",
"tax_number": "B12345678",
"territory": "SPAIN_OTHER",
"email": "fiscal@miempresa.com",
"address": "{\"street\": \"Calle Gran Via 1\", \"city\": \"Madrid\", \"postal_code\": \"28001\", \"province\": \"Madrid\"}"
}
  • Fiskaly SIGN ES API - PUT /taxpayers/{taxpayer_id}
  • Utiliza PUT (upsert): si el contribuyente ya existe, se actualiza
  • Si no se proporciona taxpayer_id, se genera un UUIDv4 automaticamente
  • El territorio determina si se usa Verifactu (resto de Espana) o TicketBAI (Pais Vasco)
  • El NIF/CIF y el nombre son obligatorios
  • El territorio por defecto es SPAIN_OTHER (Verifactu)
  • El campo address debe ser un JSON valido