Issues (48)

src/sii/PortalMipymeContrib.php (1 issue)

1
<?php
2
3
declare(strict_types=1);
4
5
/**
6
 * API Gateway: Cliente de API en PHP.
7
 * Copyright (C) API Gateway <https://www.apigateway.cl>
8
 *
9
 * Este programa es software libre: usted puede redistribuirlo y/o modificarlo
10
 * bajo los términos de la GNU Lesser General Public License (LGPL) publicada
11
 * por la Fundación para el Software Libre, ya sea la versión 3 de la Licencia,
12
 * o (a su elección) cualquier versión posterior de la misma.
13
 *
14
 * Este programa se distribuye con la esperanza de que sea útil, pero SIN
15
 * GARANTÍA ALGUNA; ni siquiera la garantía implícita MERCANTIL o de APTITUD
16
 * PARA UN PROPÓSITO DETERMINADO. Consulte los detalles de la GNU Lesser General
17
 * Public License (LGPL) para obtener una información más detallada.
18
 *
19
 * Debería haber recibido una copia de la GNU Lesser General Public License
20
 * (LGPL) junto a este programa. En caso contrario, consulte
21
 * <http://www.gnu.org/licenses/lgpl.html>.
22
 */
23
24
namespace apigatewaycl\api_client\sii;
25
26
use Psr\Http\Message\ResponseInterface;
27
28
/**
29
 * Módulo para consultar info de contribuyente al Portal MIPYME del SII.
30
 *
31
 * Para más información sobre la API, consulte la `documentación completa de contribuyentes
32
 * en Portal MIPYME <https://developers.apigateway.cl/#cf870509-60bd-4788-a8ba-36f9b1b72bca>`_.
33
 *
34
 * Cliente específico para interactuar con los endpoints de contribuyentes del Portal Mipyme.
35
 */
36
class PortalMipymeContrib extends PortalMiPyme
37
{
38
    /**
39
     * Obtiene información de un contribuyente específico.
40
     *
41
     * @param string $contribuyente RUT del contribuyente.
42
     * @param string $emisor RUT del emisor del DTE.
43
     * @param int $dte Tipo de DTE.
44
     * @return \Psr\Http\Message\ResponseInterface Datos del contribuyente.
45
     */
46
    public function obtenerInfoContribuyenteMipyme(
47
        $contribuyente,
48
        $emisor,
49
        $dte = 33
50
    ): ResponseInterface {
51
        $url = sprintf(
52
            '/sii/mipyme/contribuyentes/info/%s/%s/%d',
53
            $contribuyente,
54
            $emisor,
55
            $dte
56
        );
57
58
        $body = [
59
            'auth' => $this->getAuthPass(),
60
        ];
61
        $response = $this->post(resource: $url, data: $body);
62
        return $response;
0 ignored issues
show
Bug Best Practice introduced by
The expression return $response could return the type null which is incompatible with the type-hinted return Psr\Http\Message\ResponseInterface. Consider adding an additional type-check to rule them out.
Loading history...
63
    }
64
}
65