🏃‍♀️Uso Básico

Como manejar usar el SDK.

Conector

La clase principal del SDK es el SiiauConnector , la cual es responsable de enviar y autenticar nuestras peticiones a la API por nosotros. Existen tres formas de acceder a el:

Es la forma sugerida de uso, pues es la mas sencilla. Solo llamamos a la función siiau

siiau()->send(/** Request */);

La eleccion de cual método usar es totalmente del programador, pues su comportamiento es el mismo.

Consultar

Durante la documentacion encontraras dos maneras de usar el SDK para llamar a la API.

Basica / Resource

Esta forma es la mas comoda y se hace usando los metodos del mismo conector para consular la API.

$usuario = siiau()->usuario()->encontrar(codigo: '123456789');

Cuando uses esta forma, el SDK te devolvera siempre un DTO, que de menera simple, es una clase con valores.

El DTO podria ser un Error o el valor esperado. Por este motivo, siempre que se use este método, se recomienda checar si es una instancia de Error.

use Siiau\ApiClient\Objects\Error;

$usuario = siiau()->usuario()->encontrar(codigo: '123456789');

if ($usuario instanceof Error) {
    /** Handle API Error */
}

Avanzada / Request

La otra forma de hacer una peticion es usando las clases Request y enviarlas directamente con el método send del conector. Estas reciben los parametros necesarios en su constructor y, al enviarlas, se retorna una Response .

use Siiau\ApiClient\Requests\GetUsuarioRequest;

$response = siiau()->send(new GetUsuarioRequest(
    codigo: '123456789',
));

Este método es mas flexible pues nos da acceso a toda la información de la response. El SDK se basa en una libreria llamada Saloon y esta provee metodos conventientes para interactuar con las responses. Más sobre Saloon Responses.

// Obtiene el raw body.
$response->body();

// Obtiene el estatus
$response->status();

// Decodifica el cuerpo de formato JSON a un array de PHP.
$response->json()

// Nos da el DTO como si llamaramos el método desde el Resource. 
$response->dto();

Última actualización