BHExpress API Client

Bhe extends ApiBase
in package

Módulo que permite gestionar las BHE registradas y/o sincronizadas en BHExpress.

Table of Contents

Properties

$api_prefix  : string
El prefijo para las rutas de la API.
$api_token  : string|null
El token de autenticación para la API.
$api_url  : string
La URL base de la API de BHExpress.
$api_version  : string
La versión de la API a utilizar.
$last_response  : ResponseInterface|null
La última respuesta recibida de la API.
$last_url  : string|null
La última URL utilizada en la solicitud HTTP.
$rut_emisor  : string|null
El RUT de emisor de las BHE.

Methods

__construct()  : mixed
Módulo que permite gestionar las BHE registradas y/o sincronizadas en BHExpress.
anularBhe()  : ResponseInterface
Recurso que permite anular una Boleta de Honorarios Electrónica específica.
calcularMontoBruto()  : ResponseInterface|null
Recurso que permite calcular el monto bruto a partir de un monto líquido.
calcularMontoLiquido()  : ResponseInterface|null
Recurso que permite calcular el monto líquido a partir de un monto bruto.
consume()  : $this
Realiza una solicitud HTTP a la API.
delete()  : ResponseInterface|null
Realiza una solicitud DELETE a la API.
descargarPdfBhe()  : ResponseInterface
Recurso que permite descargar el PDF de una Boleta de Honorarios Electrónica específica.
emitirBhe()  : ResponseInterface
Recurso que permite emitir una nueva Boleta de Honorarios Electrónica.
enviarEmailBhe()  : ResponseInterface
Recurso que permite enviar por correo electrónico una BHE.
get()  : ResponseInterface|null
Realiza una solicitud GET a la API.
getBody()  : string
Obtiene el cuerpo de la última respuesta HTTP.
getBodyDecoded()  : array<string|int, mixed>
Obtiene el cuerpo de la última respuesta HTTP y lo decodifica de JSON.
getLastResponse()  : ResponseInterface|null
Obtiene la última respuesta recibida de la API.
getLastUrl()  : string|null
Obtiene la última URL utilizada en la solicitud HTTP.
listarBhes()  : ResponseInterface
Recurso que permite obtener el listado paginado de boletas de honorarios electrónicas emitidas.
obtenerDetalleBhe()  : ResponseInterface
Recurso que permite obtener el detalle de una boleta de honorarios electrónica emitida.
post()  : ResponseInterface|null
Realiza una solicitud POST a la API.
put()  : ResponseInterface|null
Realiza una solicitud PUT a la API.
setRut()  : $this
Establece el RUT del emisor.
setToken()  : $this
Establece el token de autenticación.
setUrl()  : $this
Establece la URL base de la API.
toArray()  : array<string|int, mixed>
Convierte la última respuesta HTTP en un arreglo asociativo.
env()  : string|null
Obtiene el valor de una variable de entorno.
getError()  : object
Extrae información detallada sobre un error a partir de la última respuesta HTTP.
throwException()  : mixed
Lanza una ApiException con los detalles del último error.

Properties

$api_prefix

El prefijo para las rutas de la API.

private string $api_prefix = '/api'

$api_token

El token de autenticación para la API.

private string|null $api_token = null

$api_url

La URL base de la API de BHExpress.

private string $api_url = 'https://bhexpress.cl'

$api_version

La versión de la API a utilizar.

private string $api_version = '/v1'

$last_response

La última respuesta recibida de la API.

private ResponseInterface|null $last_response = null

$last_url

La última URL utilizada en la solicitud HTTP.

private string|null $last_url = null

$rut_emisor

El RUT de emisor de las BHE.

private string|null $rut_emisor = null

Methods

__construct()

Módulo que permite gestionar las BHE registradas y/o sincronizadas en BHExpress.

public __construct([string $token = null ][, string $rut = null ][, string $url = null ]) : mixed
Parameters
$token : string = null

Token de autenticación del usuario. Si no se proporciona, se intentará obtener de una variable de entorno.

$rut : string = null

RUT del emisor de BHExpress. Si no se proporciona, se intentará obtener de una variable de entorno.

$url : string = null

URL base de la API. Si no se proporciona, se usará una URL por defecto.

anularBhe()

Recurso que permite anular una Boleta de Honorarios Electrónica específica.

public anularBhe(int $numeroBhe, int $causa) : ResponseInterface
Parameters
$numeroBhe : int

Número de la BHE registrada en BHExpress.

$causa : int

Causa de la anulación de la BHE.

Return values
ResponseInterface

Respuesta con el encabezado de la boleta anulada.

calcularMontoBruto()

Recurso que permite calcular el monto bruto a partir de un monto líquido.

public calcularMontoBruto(int $liquido, string $periodo) : ResponseInterface|null
Parameters
$liquido : int

Monto líquido a convertir.

$periodo : string

Periodo para el cual calcular los totales.

Return values
ResponseInterface|null

Respuesta con el monto bruto calculado.

calcularMontoLiquido()

Recurso que permite calcular el monto líquido a partir de un monto bruto.

public calcularMontoLiquido(int $bruto, string $periodo) : ResponseInterface|null
Parameters
$bruto : int

Monto bruto a convertir.

$periodo : string

Periodo para el cual calcular los totales.

Return values
ResponseInterface|null

Respuesta con el monto líquido calculado.

consume()

Realiza una solicitud HTTP a la API.

public consume(string $resource[, array<string|int, mixed> $data = [] ][, array<string|int, mixed> $headers = [] ][, string|null $method = null ][, array<string|int, mixed> $options = [] ]) : $this

Este método envía una solicitud HTTP a la API de BHExpress, utilizando los parámetros especificados y manejando la autenticación y la respuesta.

Parameters
$resource : string

El recurso de la API al cual realizar la solicitud.

$data : array<string|int, mixed> = []

Datos a enviar en la solicitud (para métodos POST y PUT).

$headers : array<string|int, mixed> = []

Encabezados adicionales para incluir en la solicitud.

$method : string|null = null

Método HTTP a utilizar (GET, POST, PUT, DELETE).

$options : array<string|int, mixed> = []

Arreglo con las opciones de la solicitud HTTP.

Tags
throws
ApiException

Si se produce un error en la solicitud.

Return values
$this

Instancia actual del cliente para encadenar llamadas.

delete()

Realiza una solicitud DELETE a la API.

public delete(string $resource[, array<string|int, mixed> $headers = [] ][, array<string|int, mixed> $options = [] ]) : ResponseInterface|null
Parameters
$resource : string

Recurso de la API al cual realizar la solicitud.

$headers : array<string|int, mixed> = []

Encabezados adicionales para incluir en la solicitud.

$options : array<string|int, mixed> = []

Arreglo con las opciones de la solicitud HTTP.

Return values
ResponseInterface|null

descargarPdfBhe()

Recurso que permite descargar el PDF de una Boleta de Honorarios Electrónica específica.

public descargarPdfBhe(int $numeroBhe) : ResponseInterface
Parameters
$numeroBhe : int

Número de la BHE registrada en BHExpress.

Return values
ResponseInterface

Respuesta con el contenido del PDF de la BHE.

emitirBhe()

Recurso que permite emitir una nueva Boleta de Honorarios Electrónica.

public emitirBhe(array<string|int, mixed> $datosBoleta) : ResponseInterface
Parameters
$datosBoleta : array<string|int, mixed>

Información detallada de la boleta a emitir.

Return values
ResponseInterface

Respuesta con el encabezado y detalle de la boleta emitida.

enviarEmailBhe()

Recurso que permite enviar por correo electrónico una BHE.

public enviarEmailBhe(int $numeroBhe, string $email) : ResponseInterface
Parameters
$numeroBhe : int

Número de la BHE registrada en BHExpress.

$email : string

Correo del destinatario.

Return values
ResponseInterface

Respuesta con la confirmación del envío del email.

get()

Realiza una solicitud GET a la API.

public get(string $resource[, array<string|int, mixed> $headers = [] ][, array<string|int, mixed> $options = [] ]) : ResponseInterface|null
Parameters
$resource : string

Recurso de la API al cual realizar la solicitud.

$headers : array<string|int, mixed> = []

Encabezados adicionales para incluir en la solicitud.

$options : array<string|int, mixed> = []

Arreglo con las opciones de la solicitud HTTP.

Return values
ResponseInterface|null

getBody()

Obtiene el cuerpo de la última respuesta HTTP.

public getBody() : string

Este método devuelve el cuerpo de la respuesta de la última solicitud HTTP realizada utilizando este cliente API.

Tags
throws
ApiException

Si no hay respuesta previa o el cuerpo no se puede obtener.

Return values
string

El cuerpo de la respuesta HTTP.

getBodyDecoded()

Obtiene el cuerpo de la última respuesta HTTP y lo decodifica de JSON.

public getBodyDecoded() : array<string|int, mixed>

Este método devuelve el cuerpo de la respuesta de la última solicitud HTTP realizada por este cliente API, decodificándolo de formato JSON a un arreglo asociativo de PHP.

Tags
throws
ApiException

Si no hay respuesta previa o el cuerpo no se puede decodificar.

Return values
array<string|int, mixed>

El cuerpo de la respuesta HTTP decodificado como un arreglo.

getLastResponse()

Obtiene la última respuesta recibida de la API.

public getLastResponse() : ResponseInterface|null
Return values
ResponseInterface|null

getLastUrl()

Obtiene la última URL utilizada en la solicitud HTTP.

public getLastUrl() : string|null
Return values
string|null

listarBhes()

Recurso que permite obtener el listado paginado de boletas de honorarios electrónicas emitidas.

public listarBhes([array<string|int, mixed> $filtros = [] ]) : ResponseInterface
Parameters
$filtros : array<string|int, mixed> = []

Filtros para obtener BHEs específicas (opcional).

Return values
ResponseInterface

Respuesta con el listado de boletas emitidas.

obtenerDetalleBhe()

Recurso que permite obtener el detalle de una boleta de honorarios electrónica emitida.

public obtenerDetalleBhe(int $numeroBhe) : ResponseInterface
Parameters
$numeroBhe : int

Número de la BHE emitida.

Return values
ResponseInterface

Respuesta con el detalle de la boleta emitida.

post()

Realiza una solicitud POST a la API.

public post(string $resource, array<string|int, mixed> $data[, array<string|int, mixed> $headers = [] ][, array<string|int, mixed> $options = [] ]) : ResponseInterface|null
Parameters
$resource : string

Recurso de la API al cual realizar la solicitud.

$data : array<string|int, mixed>

Datos a enviar en la solicitud.

$headers : array<string|int, mixed> = []

Encabezados adicionales para incluir en la solicitud.

$options : array<string|int, mixed> = []

Arreglo con las opciones de la solicitud HTTP.

Return values
ResponseInterface|null

put()

Realiza una solicitud PUT a la API.

public put(string $resource, array<string|int, mixed> $data[, array<string|int, mixed> $headers = [] ][, array<string|int, mixed> $options = [] ]) : ResponseInterface|null
Parameters
$resource : string

Recurso de la API al cual realizar la solicitud.

$data : array<string|int, mixed>

Datos a enviar en la solicitud.

$headers : array<string|int, mixed> = []

Encabezados adicionales para incluir en la solicitud.

$options : array<string|int, mixed> = []

Arreglo con las opciones de la solicitud HTTP.

Return values
ResponseInterface|null

setRut()

Establece el RUT del emisor.

public setRut(string $rut) : $this
Parameters
$rut : string

RUT del emisor.

Return values
$this

setToken()

Establece el token de autenticación.

public setToken(string $token) : $this
Parameters
$token : string

Token de autenticación.

Return values
$this

setUrl()

Establece la URL base de la API.

public setUrl(string $url) : $this
Parameters
$url : string

URL base.

Return values
$this

toArray()

Convierte la última respuesta HTTP en un arreglo asociativo.

public toArray() : array<string|int, mixed>

Este método transforma la última respuesta HTTP recibida en un arreglo asociativo, que incluye información del estado HTTP, encabezados y el cuerpo de la respuesta, ya sea en formato de texto o decodificado de JSON.

Tags
throws
ApiException

Si se encuentra un error en el proceso.

Return values
array<string|int, mixed>

Arreglo asociativo con la información de la respuesta.

env()

Obtiene el valor de una variable de entorno.

private env(string $name) : string|null
Parameters
$name : string

Nombre de la variable de entorno.

Return values
string|null

Valor de la variable de entorno o null si no está definida.

getError()

Extrae información detallada sobre un error a partir de la última respuesta HTTP.

private getError() : object

Este método analiza la última respuesta HTTP para extraer información detallada sobre un error que ocurrió durante la solicitud. Devuelve un objeto con los detalles del error, incluyendo el código y el mensaje.

Return values
object

Detalles del error con propiedades 'code' y 'message'.

throwException()

Lanza una ApiException con los detalles del último error.

private throwException() : mixed

Este método utiliza la información obtenida del método getError() para lanzar una ApiException con un mensaje de error detallado y un código de error asociado. Se utiliza para manejar errores de la API de manera uniforme en toda la clase.

Tags
throws
ApiException

Lanza una excepción con detalles del error.


        
On this page

Search results