<?php

namespace Daniv04\HaciendaPackage\Providers\Hacienda\Transformer;

class HaciendaTransformer
 {



    public static function transformDocument(array $payload, string $consecutiveNumber, string $key, string $dealer): array
    {
        return [
            'Clave' => $key,
            'TipoComprobante' => $payload['Clave']['TipoComprobante'] ?? '01',
            'ProveedorSistema' => $dealer,
            'CodigoActividadEmisor' =>  $payload['Encabezado']['CodigoActividadEmisor'] ?? "",
            'CodigoActividadReceptor' => $payload['Encabezado']['CodigoActividadReceptor'] ?? null,
            'NumeroConsecutivo' => $consecutiveNumber,
            'FechaEmision' => $payload['Encabezado']['FechaEmision'] ?? "",
            'CondicionVenta' => $payload['Encabezado']['CondicionVenta'] ?? "",
            'CondicionVentaOtros' => $payload['Encabezado']['CondicionVentaOtros'] ?? null,
            'PlazoCredito' => $payload['Encabezado']['PlazoCredito'] ?? null,



            'Emisor' => $payload['Emisor'] ?? [],
            'Receptor' => $payload['Receptor'] ?? [],
            'DetalleServicio' => [
                'LineaDetalle' => $payload['DetalleServicio']['LineaDetalle'] ?? []
            ],
            'OtrosCargos' => $payload['OtrosCargos'] ?? null,
            'ResumenFactura' => $payload['ResumenFactura'] ?? [],
            'InformacionReferencia' => $payload['InformacionReferencia'] ?? null,
            'Otros' => $payload['Otros'] ?? null

        ];
    }


}