AecWorker
extends AbstractWorker
in package
implements
AecWorkerInterface
Worker "billing.ownership_transfer.aec".
Genera y valida el Archivo Electrónico de Cesión (AEC).
Attributes
- #[Worker]
- $name: 'aec'
- $component: 'ownership_transfer'
- $package: 'billing'
Table of Contents
Interfaces
- AecWorkerInterface
- Interfaz para `AecWorker`.
Properties
- $buildAecJob : BuildAecJob
- $signatureService : SignatureServiceInterface
- $xmlService : XmlServiceInterface
Methods
- __construct() : mixed
- build() : Aec
- Construye el AEC completo: `DTECedido`, `Cesion` y documento raíz `AEC`.
- validateSchema() : XmlDocumentInterface
- Valida el esquema XSD del AEC.
- validateSignature() : array<string|int, SignatureValidationResultInterface>
- Valida la(s) firma(s) electrónica(s) del AEC.
- toXmlDocument() : XmlDocument
- Convierte la fuente en un `XmlDocument`.
Properties
$buildAecJob
private
BuildAecJob
$buildAecJob
$signatureService
private
SignatureServiceInterface
$signatureService
$xmlService
private
XmlServiceInterface
$xmlService
Methods
__construct()
public
__construct(BuildAecJob $buildAecJob, XmlServiceInterface $xmlService, SignatureServiceInterface $signatureService) : mixed
Parameters
- $buildAecJob : BuildAecJob
- $xmlService : XmlServiceInterface
- $signatureService : SignatureServiceInterface
build()
Construye el AEC completo: `DTECedido`, `Cesion` y documento raíz `AEC`.
public
build(AecBag $bag) : Aec
Parameters
- $bag : AecBag
-
Bolsa con el DTE, cedente, cesionario, cesión y certificado.
Attributes
- #[Operation]
- $parameters: ['bag' => ['example' => ['source' => '', 'cedente' => ['RUT' => '76192083-9', 'RazonSocial' => 'SASCO SpA', 'Direccion' => 'Santa Cruz, Chile', 'eMail' => 'cedente@example.com', 'RUTAutorizado' => ['RUT' => '76192083-9', 'Nombre' => 'Administrador']], 'cesionario' => ['RUT' => '76354771-K', 'RazonSocial' => 'Factoring S.A.', 'Direccion' => 'Providencia, Santiago', 'eMail' => 'factoring@example.com'], 'cesion' => ['MontoCesion' => 119000, 'UltimoVencimiento' => '2024-02-14'], 'certificate' => ['certificate' => '', 'privateKey' => '']]]]
Return values
Aec —El AEC construido y firmado.
validateSchema()
Valida el esquema XSD del AEC.
public
validateSchema(Aec|XmlDocumentInterface|string $source) : XmlDocumentInterface
Parameters
- $source : Aec|XmlDocumentInterface|string
-
Origen a validar: el AEC ya construido, o su XML ya construido (como documento o como string).
Attributes
- #[Operation]
- $parameters: ['source' => ['example' => '']]
Return values
XmlDocumentInterface —El documento XML validado.
validateSignature()
Valida la(s) firma(s) electrónica(s) del AEC.
public
validateSignature(Aec|XmlDocumentInterface|string $source) : array<string|int, SignatureValidationResultInterface>
Parameters
- $source : Aec|XmlDocumentInterface|string
-
Origen a validar: el AEC ya construido, o su XML ya construido (como documento o como string).
Attributes
- #[Operation]
- $parameters: ['source' => ['example' => '']]
Return values
array<string|int, SignatureValidationResultInterface> —El resultado de validar cada firma electrónica encontrada en el AEC.
toXmlDocument()
Convierte la fuente en un `XmlDocument`.
private
toXmlDocument(Aec|XmlDocumentInterface|string $source) : XmlDocument
Parameters
- $source : Aec|XmlDocumentInterface|string