Documentation

TerminationApi extends BaseApi
in package

Classe responsável por fazer requisições para a API de Rescisão.

Herda os métodos da classe BaseApi.

Table of Contents

Constants

MONTHLY_SERVICE_DEV_MODE  = false
Constante utilizada para forçar a geração de carrinho e guias com o propósito de teste.
TERMINATION_SERVICE_DEV_MODE  = false
Constante utilizada para forçar a geração de carrinho e guias com o propósito de teste.

Methods

__construct()  : mixed
clearDebitCart()  : array<string|int, mixed>|string
Limpa o carrinho de débitos existente.
createEmployeeDebitCart()  : array<string|int, mixed>|string
Cria um carrinho com os débitos do empregado informado no parâmetro employee.
createFinancialRecord()  : array<string|int, mixed>|string
Envia uma requisição PUT para atualizar um registro financeiro de um empregado.
downloadFile()  : mixed
Faz o download de qualquer arquivo (não da API, mas necessário para baixar PDFs).
generateInvoice()  : array<string|int, mixed>|string
Generates the payment invoice with the provided data.
getActiveEmployees()  : array<string|int, mixed>
Recupera uma lista de vínculos empregatícios afastados.
getAllEmployees()  : array<string|int, mixed>
Recupera todos os vínculos empregatícios (ativos, afastados e desligados).
getAwayEmployees()  : array<string|int, mixed>
Recupera uma lista de vínculos empregatícios afastados.
getDetailedInvoiceFile()  : array<string|int, mixed>|string
Returns the binary file of the detailed payment invoice.
getEmployeeActiveDebits()  : array<string|int, mixed>|string
Busca os débitos ativos de um empregado, utilizando os parâmetros employee (array) e competência.
getEmployeeFinancialRecord()  : array<string|int, mixed>|string
Recupera o registro financeiro para um determinado ID de empregado.
getEmployeesRemunerationHistory()  : array<string|int, mixed>|string
Recupera uma lista de empregados e seus respectivos históricos de remunerações.
getEmployer()  : string|array<string|int, mixed>
getGroupings()  : array<string|int, mixed>|string
Retrieves groupings, basically fetches the existing cart.
getInactiveEmployees()  : array<string|int, mixed>
Recupera uma lista de vínculos empregatícios inativos (desligados).
getInvoiceDetail()  : array<string|int, mixed>|string
Consulta os débitos de uma guia específica.
getPendingPaymentInvoices()  : array<string|int, mixed>|string
Lista as guias de pagamento existentes com status "Aguardando Pagamento".
getReviewDebits()  : array<string|int, mixed>
Lists the review debits, used to validate if the payment date is allowed by the API.
makeRequest()  : array<string|int, mixed>|string
Makes an HTTP request using the specified method, URI, and options.
setCnpj()  : self
Define o CNPJ para contexto de logs
setUuid()  : self
Define o UUID para contexto de logs

Constants

MONTHLY_SERVICE_DEV_MODE

Constante utilizada para forçar a geração de carrinho e guias com o propósito de teste.

public bool MONTHLY_SERVICE_DEV_MODE = false

Caso já existam guias emitidas, é necessário aguardar o vencimento para emitir uma nova. Então para evitar ter que aguardar, podemos colocar como true. Colocar como false, significa que ele vai incluir apenas débitos sem guias.

Padrão é false

TERMINATION_SERVICE_DEV_MODE

Constante utilizada para forçar a geração de carrinho e guias com o propósito de teste.

public bool TERMINATION_SERVICE_DEV_MODE = false

Caso já existam guias emitidas, é necessário aguardar o vencimento para emitir uma nova. Então para evitar ter que aguardar, podemos colocar como true. Colocar como false, significa que ele vai incluir apenas débitos sem guias.

Padrão é false

Methods

__construct()

public __construct(Client $client) : mixed
Parameters
$client : Client

clearDebitCart()

Limpa o carrinho de débitos existente.

public clearDebitCart() : array<string|int, mixed>|string
Return values
array<string|int, mixed>|string

Retorna a resposta da API como um array ou string. Se ocorrer uma exceção, retorna um array com as chaves 'error', 'code' e 'message'.

createEmployeeDebitCart()

Cria um carrinho com os débitos do empregado informado no parâmetro employee.

public createEmployeeDebitCart(mixed $employee, mixed $competencyStartDate, mixed $competencyEndDate, bool $allowMonthly, bool $allowTermination) : array<string|int, mixed>|string
Parameters
$employee : mixed
$competencyStartDate : mixed
$competencyEndDate : mixed
$allowMonthly : bool
$allowTermination : bool
Return values
array<string|int, mixed>|string

Retorna a resposta da API como um array ou string. Em caso de exceção, retorna um array com as chaves 'error', 'code' e 'message'.

createFinancialRecord()

Envia uma requisição PUT para atualizar um registro financeiro de um empregado.

public createFinancialRecord(array<string|int, mixed> $employee, float|int $amount, bool|null $shouldIncludePreviousMonth, bool $severancePay) : array<string|int, mixed>|string
Parameters
$employee : array<string|int, mixed>

Array associativo contendo dados do empregado, incluindo:

  • 'idVinculoEmpregado': ID do vínculo do empregado.
  • 'sqVinculoEmpregado': Sequência do vínculo do empregado.
  • 'versaoFichaAtual': Array com 'numeroVersaoFicha' (número da versão atual do registro).
$amount : float|int

Valor base para fins de FGTS.

$shouldIncludePreviousMonth : bool|null
$severancePay : bool

Indica se deve considerar o valor do FGTS sobre as verbas rescisórias.

Return values
array<string|int, mixed>|string

Retorna a resposta da API como array ou string. Em caso de exceção, retorna um array com as chaves 'error', 'code' e 'message'.

downloadFile()

Faz o download de qualquer arquivo (não da API, mas necessário para baixar PDFs).

public downloadFile(string $endpoint) : mixed
Parameters
$endpoint : string

O endpoint ou URL de onde baixar o arquivo.

Return values
mixed

A resposta do método makeRequest, ou um array com detalhes do erro em caso de falha.

generateInvoice()

Generates the payment invoice with the provided data.

public generateInvoice(string $paymentDate, string $uuid, string $tag, string $hash) : array<string|int, mixed>|string

Uses a retry loop because the API may take time to generate the invoice, avoiding empty responses.

Parameters
$paymentDate : string

The payment date.

$uuid : string

The UUID for the request.

$tag : string

The tag parameter.

$hash : string

The hash parameter.

Return values
array<string|int, mixed>|string

The API response or error details.

getActiveEmployees()

Recupera uma lista de vínculos empregatícios afastados.

public getActiveEmployees([string|null $cpf = null ]) : array<string|int, mixed>

Este método retorna um array contendo os vínculos empregatícios afastados, podendo ser filtrado por CPF do trabalhador.

Parameters
$cpf : string|null = null

CPF do empregado (opcional).

Return values
array<string|int, mixed>

Lista de empregados ativos ou empregado filtrado por CPF.

getAllEmployees()

Recupera todos os vínculos empregatícios (ativos, afastados e desligados).

public getAllEmployees([string|null $cpf = null ]) : array<string|int, mixed>

Este método retorna um array contendo todos os vínculos empregatícios, podendo ser filtrado pelo CPF do trabalhador.

Parameters
$cpf : string|null = null

CPF do trabalhador para filtrar os vínculos (opcional).

Return values
array<string|int, mixed>

Lista de vínculos empregatícios.

getAwayEmployees()

Recupera uma lista de vínculos empregatícios afastados.

public getAwayEmployees([string|null $cpf = null ]) : array<string|int, mixed>

Este método retorna um array contendo os vínculos empregatícios afastados, podendo ser filtrado por CPF do trabalhador.

Parameters
$cpf : string|null = null

CPF do trabalhador para filtrar os vínculos afastados (opcional).

Return values
array<string|int, mixed>

Lista de vínculos empregatícios afastados.

getDetailedInvoiceFile()

Returns the binary file of the detailed payment invoice.

public getDetailedInvoiceFile(mixed $invoiceId, mixed $uuid) : array<string|int, mixed>|string

Retries the request in a loop, as the API may have a delay in generating the detailed invoice.

Parameters
$invoiceId : mixed

The ID of the invoice to reprint.

$uuid : mixed

The UUID associated with the request.

Return values
array<string|int, mixed>|string

The binary file or an array with error details.

getEmployeeActiveDebits()

Busca os débitos ativos de um empregado, utilizando os parâmetros employee (array) e competência.

public getEmployeeActiveDebits(array<string|int, mixed> $employee, mixed $competencyStartDate, mixed $competencyEndDate, bool $allowMonthly, bool $allowTermination) : array<string|int, mixed>|string

O parâmetro $employee deve ser um array contendo os dados do empregado, normalmente obtido como atributo da classe de serviço. O método utiliza o CPF presente em $employee['nrCpfTrabalhador'] e a competência informada para buscar os débitos ativos.

Parameters
$employee : array<string|int, mixed>

Array com os dados do empregado, incluindo o CPF.

$competencyStartDate : mixed
$competencyEndDate : mixed
$allowMonthly : bool
$allowTermination : bool
Tags
throws
ApiClientException

Lança uma exceção caso ocorra erro na consulta à API.

Return values
array<string|int, mixed>|string

Retorna um array com os débitos ativos encontrados ou lança uma exceção da API em caso de erro.

getEmployeeFinancialRecord()

Recupera o registro financeiro para um determinado ID de empregado.

public getEmployeeFinancialRecord(mixed $employeeId) : array<string|int, mixed>|string

Envia uma requisição GET para o endpoint /historico/api/fichafinanceira/{id} para buscar o registro financeiro associado ao ID do empregado fornecido.

Parameters
$employeeId : mixed
Return values
array<string|int, mixed>|string

Retorna os dados do registro financeiro como array ou string em caso de sucesso, ou um array contendo informações de erro em caso de falha.

getEmployeesRemunerationHistory()

Recupera uma lista de empregados e seus respectivos históricos de remunerações.

public getEmployeesRemunerationHistory([string|null $cpf = null ]) : array<string|int, mixed>|string

Se o parâmetro $cpf for informado, retorna apenas o empregado correspondente ao CPF. Caso contrário, retorna a lista de todos os empregados e seus históricos.

Parameters
$cpf : string|null = null

CPF do empregado (opcional).

Return values
array<string|int, mixed>|string

Lista de empregados com históricos de remunerações ou mensagem de erro.

getEmployer()

public getEmployer() : string|array<string|int, mixed>
Return values
string|array<string|int, mixed>

getGroupings()

Retrieves groupings, basically fetches the existing cart.

public getGroupings(string $paymentDate) : array<string|int, mixed>|string
Parameters
$paymentDate : string

The payment date.

Return values
array<string|int, mixed>|string

Returns the API response as an array or string. If an exception occurs, returns an array with 'error', 'code', and 'message' keys.

getInactiveEmployees()

Recupera uma lista de vínculos empregatícios inativos (desligados).

public getInactiveEmployees([string|null $cpf = null ]) : array<string|int, mixed>

Este método retorna um array contendo os vínculos empregatícios desligados, podendo ser filtrado pelo CPF do trabalhador.

Parameters
$cpf : string|null = null

CPF do trabalhador para filtrar os vínculos desligados (opcional).

Return values
array<string|int, mixed>

Lista de vínculos empregatícios desligados.

getInvoiceDetail()

Consulta os débitos de uma guia específica.

public getInvoiceDetail(string $invoiceId) : array<string|int, mixed>|string
Parameters
$invoiceId : string
Return values
array<string|int, mixed>|string

Retorna o array de débitos ou detalhes do erro.

getPendingPaymentInvoices()

Lista as guias de pagamento existentes com status "Aguardando Pagamento".

public getPendingPaymentInvoices(string $competency, string $paymentDate) : array<string|int, mixed>|string
Parameters
$competency : string

Período de competência.

$paymentDate : string

Data de vencimento do pagamento.

Return values
array<string|int, mixed>|string

Retorna a resposta da API como um array ou string. Se ocorrer uma exceção, retorna um array com as chaves 'error', 'code' e 'message'.

getReviewDebits()

Lists the review debits, used to validate if the payment date is allowed by the API.

public getReviewDebits(string $uuid) : array<string|int, mixed>
Parameters
$uuid : string

The UUID for the request.

Return values
array<string|int, mixed>

Returns the API response as an array.

makeRequest()

Makes an HTTP request using the specified method, URI, and options.

public makeRequest(string $method, string $uri[, array<string|int, mixed> $options = [] ]) : array<string|int, mixed>|string

Handles retries for connection exceptions, decodes JSON responses, and throws custom exceptions for errors.

Parameters
$method : string

The HTTP method to use (e.g., 'GET', 'POST').

$uri : string

The URI to request.

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

Optional request options to pass to the HTTP client.

Tags
access

public

throws
ApiClientException

If a connection error occurs after maximum retries, if the response JSON is invalid, or if any other request or unexpected error occurs.

Return values
array<string|int, mixed>|string

Returns the decoded JSON response as an array, or the raw response body as a string for non-JSON content.

setCnpj()

Define o CNPJ para contexto de logs

public setCnpj(string $cnpj) : self
Parameters
$cnpj : string
Return values
self

setUuid()

Define o UUID para contexto de logs

public setUuid(string $uuid) : self
Parameters
$uuid : string
Return values
self

        
On this page

Search results