Test Failed
Push — master ( e81f34...58150d )
by
unknown
19:06
created

Contribuyentes   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 11
c 1
b 0
f 0
dl 0
loc 36
ccs 0
cts 14
cp 0
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A verificarRut() 0 9 1
A obtenerSituacionTributaria() 0 9 1
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 apigatewaycl\api_client\ApiBase;
27
28
/*
29
 * Módulo para obtener datos de los contribuyentes a través del SII.
30
 *
31
 * Para más información sobre la API, consulte la `documentación completa de
32
 * los Contribuyentes <https://developers.apigateway.cl/#c88f90b6-36bb-4dc2-ba93-6e418ff42098>`_.
33
 *
34
 * Cliente específico para interactuar con los endpoints de contribuyentes
35
 * de la API de API Gateway.
36
 *
37
 * Hereda de ApiClient y utiliza su funcionalidad para realizar solicitudes a la API.
38
 */
39
class Contribuyentes extends ApiBase
40
{
41
    /**
42
     * Obtiene la situación tributaria de un contribuyente.
43
     *
44
     * @param string $rut RUT del contribuyente.
45
     * @return \Psr\Http\Message\ResponseInterface Respuesta JSON con la
46
     * situación tributaria del contribuyente.
47
     */
48
    public function obtenerSituacionTributaria(string $rut)
49
    {
50
        $url = sprintf(
51
            '/sii/contribuyentes/situacion_tributaria/tercero/%s',
52
            $rut
53
        );
54
        $response = $this->get($url);
55
56
        return $response;
57
    }
58
59
    /**
60
     * Verifica el RUT de un contribuyente.
61
     *
62
     * @param string $serie Serie del RUT a verificar.
63
     * @return \Psr\Http\Message\ResponseInterface Respuesta JSON con la
64
     * verificación del RUT.
65
     */
66
    public function verificarRut(string $serie)
67
    {
68
        $url = sprintf(
69
            '/sii/contribuyentes/rut/verificar/%s',
70
            $serie
71
        );
72
        $response = $this->get($url);
73
74
        return $response;
75
    }
76
}
77