New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

hillus/sin-ticketing-client

Cliente Sin-Ticketing
3,111
Install
composer require hillus/sin-ticketing-client
Latest Version:v1.0.4
PHP:^8.1.2
Laravel:5 – 8
License:MIT
Last Updated:Jan 7, 2025
Links: GitHub  ·  Packagist
Maintainer: hillushilbert

Sin-Ticketing Client for Laravel

Laravel SDK client for Sin-Ticketing

Require this package in your composer.json and update composer. This will download the package and the dompdf + fontlib libraries also.

composer require hillus/sin-ticketing-client

Installation

Laravel 5.x:

Depois de atualizar o composer, altere o arquivo config/app.php e na lista de providers adicione o arquivo ServiceProvider

Hillus\SinTicketingClient\ServiceProvider::class,

Você também pode adicionar a fachada, colocando no array aliases dentro de config/app.php

'SinTicketingClient' => Hillus\SinTicketingClient\Facade::class,

Lumen:

Depois de atualizar o composer adicione a linha baixo para registrar o proviver em bootstrap/app.php

$app->register(\Hillus\SinTicketingClient\ServiceProvider::class);

Para alterar a configuração, copie o arquivo config para a sua pasta config e habilite no arquivo bootstrap/app.php:

$app->configure('sinTicketing');

Using

Métodos

  • SinTicketingClient::login() - Realiza a autenticação com API retornando o JWT Token
  • SinTicketingClient::storeUsuario() - Realiza inclusão de um novo usuário
  • SinTicketingClient::getUsuarios() - Retorna lista de usuários do período atual
  • SinTicketingClient::deleteUsuarios() - Remove os usuarios por projeto e periodo
  • SinTicketingClient::getUsoIntegracao() - Retorna lista de uso da integracao por projeto e periodo

Using

Você pode receber uma instancia do cliente a partir do exemplo abaixo

    $client = App::make('sinticketing');
    $res = $client->storeUsuario([...]);
    return $res;

Ou você pode usar a fachada:

    $res = SinTicketingClient::login();
    return $res->json()->accessToken;

Para os métodos de storeUsuario, getUsuarios você recebe uma instancia de Hillus\SinTicketingClient\Rest\Response, uma classe que tem os métodos auxiliares status, body, json, heder, headers e erro. Essa classe recebe no seu construtor uma instancia da classe Reponse do Guzzle6.0 por uma questão de compatiblidade com os projetos antigos.


    $res = SinTicketingClient::storeUsuario([
        "codigo" => 1,
        "nome" => 'Nome',
        "email" => 'usuario@example.com',
        "status" => 'A',
        "permissao" => 'Administrador',
        "grupoEconomico" => null,
        "criadoEm" => Carbon::now()->format('Y-m-d H:i:s'),
        "atualizadoEm" => Carbon::now()->format('Y-m-d H:i:s')      
    ]);

    if($res->status() == 201){
        $this->info($res->json()->id);
    }else if($res->status() >= 400){
        $this->error("erro ao processar usuario");
        dump($res->json());
    }

Use php artisan vendor:publish to create a config file located at config/sinticketing.php which will allow you to define local configurations to change some settings (default paper etc). You can also use your ConfigProvider to set certain keys.

License

This Sin Ticketing Client for Laravel is open-sourced software licensed under the MIT license

Related Packages

vdhicts/hihaho-api-client

A client for the API of HiHaHo

18,372 0
vdhicts/wefact-api-client

A client for the API of WeFact

4,318 4
devio/pipedrive

Complete Pipedrive API client for PHP and/or Laravel

1,926,938 172
timkley/weaviate-php

A PHP HTTP Client for the Weaviate REST API

88,751 36
iivannov/larasquare

Simple and extensible Foursquare API PHP Client with Laravel Support based on Gu...

5,067 8

Version History

Version Released PHP Laravel License
v1.0.4 ^8.1.2 ^5.5|^6|^7|^8 MIT
v1.0.3 ^7.1.3 ^5.5|^6|^7|^8 MIT
v1.0.2 ^7.1.3 ^5.5|^6|^7|^8 MIT
v1.0.1 ^7.1.3 ^5.5|^6|^7|^8 MIT
v1.0.0 ^7.1.3 ^5.5|^6|^7|^8 MIT