VerifactiService
Table of Contents
- $apiKey : string
- $baseUrl : string
- $httpClient : Client
- __construct() : mixed
- cancelInvoice() : array<string|int, mixed>
- Anular una factura
- checkApiHealth() : array<string|int, mixed>
- Verificar el estado de la API y obtener información del NIF
- createBulkInvoices() : array<string|int, mixed>
- Crear múltiples facturas en lote
- createInvoice() : array<string|int, mixed>
- Crear una nueva factura en Verifacti
- downloadXml() : array<string|int, mixed>
- Descargar XMLs de una factura específica
- exportXmls() : array<string|int, mixed>
- Exportar XMLs de facturas
- getContributorInfo() : array<string|int, mixed>|null
- Obtener información del contribuyente asociado a la API key
- getDeclaration() : array<string|int, mixed>
- Obtener declaración responsable
- getInvoiceStatus() : array<string|int, mixed>
- Consultar el estado de una factura en el sistema AEAT
- getRegistrationStatus() : array<string|int, mixed>
- Consultar el estado de un registro de facturación
- listInvoices() : array<string|int, mixed>
- Listar facturas registradas en AEAT
- modifyInvoice() : array<string|int, mixed>
- Modificar/subsanar una factura existente
- validateApiKey() : bool
- Validar que la API key esté configurada
- validateNif() : mixed
- Validar que el CIF/NIF sea válido
- makeRequest() : array<string|int, mixed>
- Realizar una petición HTTP a la API de Verifacti
Properties
$apiKey
private
string
$apiKey
$baseUrl
private
string
$baseUrl
$httpClient
private
Client
$httpClient
Methods
__construct()
public
__construct() : mixed
Return values
mixed —cancelInvoice()
Anular una factura
public
cancelInvoice(array<string|int, mixed> $cancelData) : array<string|int, mixed>
Parameters
- $cancelData : array<string|int, mixed>
Return values
array<string|int, mixed> —checkApiHealth()
Verificar el estado de la API y obtener información del NIF
public
checkApiHealth() : array<string|int, mixed>
Return values
array<string|int, mixed> —createBulkInvoices()
Crear múltiples facturas en lote
public
createBulkInvoices(array<string|int, mixed> $invoicesData) : array<string|int, mixed>
Parameters
- $invoicesData : array<string|int, mixed>
Return values
array<string|int, mixed> —createInvoice()
Crear una nueva factura en Verifacti
public
createInvoice(array<string|int, mixed> $invoiceData) : array<string|int, mixed>
Parameters
- $invoiceData : array<string|int, mixed>
Return values
array<string|int, mixed> —downloadXml()
Descargar XMLs de una factura específica
public
downloadXml(array<string|int, mixed> $downloadParams) : array<string|int, mixed>
Parameters
- $downloadParams : array<string|int, mixed>
Return values
array<string|int, mixed> —exportXmls()
Exportar XMLs de facturas
public
exportXmls(array<string|int, mixed> $exportParams) : array<string|int, mixed>
Parameters
- $exportParams : array<string|int, mixed>
Return values
array<string|int, mixed> —getContributorInfo()
Obtener información del contribuyente asociado a la API key
public
getContributorInfo() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null —getDeclaration()
Obtener declaración responsable
public
getDeclaration() : array<string|int, mixed>
Return values
array<string|int, mixed> —getInvoiceStatus()
Consultar el estado de una factura en el sistema AEAT
public
getInvoiceStatus(array<string|int, mixed> $invoiceIdentifier) : array<string|int, mixed>
Parameters
- $invoiceIdentifier : array<string|int, mixed>
Return values
array<string|int, mixed> —getRegistrationStatus()
Consultar el estado de un registro de facturación
public
getRegistrationStatus(string $uuid) : array<string|int, mixed>
Parameters
- $uuid : string
Return values
array<string|int, mixed> —listInvoices()
Listar facturas registradas en AEAT
public
listInvoices(array<string|int, mixed> $listParams) : array<string|int, mixed>
Parameters
- $listParams : array<string|int, mixed>
Return values
array<string|int, mixed> —modifyInvoice()
Modificar/subsanar una factura existente
public
modifyInvoice(array<string|int, mixed> $invoiceData) : array<string|int, mixed>
Parameters
- $invoiceData : array<string|int, mixed>
Return values
array<string|int, mixed> —validateApiKey()
Validar que la API key esté configurada
public
validateApiKey() : bool
Return values
bool —validateNif()
Validar que el CIF/NIF sea válido
public
validateNif(string $nif) : mixed
Parameters
- $nif : string
Return values
mixed —makeRequest()
Realizar una petición HTTP a la API de Verifacti
private
makeRequest(string $method, string $endpoint[, array<string|int, mixed>|null $data = null ][, array<string|int, mixed>|null $queryParams = null ]) : array<string|int, mixed>
Parameters
- $method : string
- $endpoint : string
- $data : array<string|int, mixed>|null = null
- $queryParams : array<string|int, mixed>|null = null