hillus/sin-ticketing-client

v1.0.3 2021-11-29 14:26 UTC

This package is not auto-updated.

Last update: 2024-09-17 04:03:11 UTC


README

Laravel SDK 客户端,用于Sin-Ticketing

在您的composer.json中添加此包并在composer中更新。这将下载包以及dompdf + fontlib库。

composer require hillus/sin-ticketing-client

安装

Laravel 5.x

更新composer后,修改config/app.php文件,并在提供者列表中添加ServiceProvider文件

Hillus\SinTicketingClient\ServiceProvider::class,

您还可以通过在config/app.php中的数组别名字段添加来添加外观

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

Lumen

更新composer后,在bootstrap/app.php中添加以下行以注册提供者

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

要更改配置,将config文件复制到您的config文件夹中,并在bootstrap/app.php中启用它

$app->configure('sinTicketing');

使用

方法

  • SinTicketingClient::login() - 使用API进行认证并返回JWT Token
  • SinTicketingClient::storeUsuario() - 添加新用户
  • SinTicketingClient::getUsuarios() - 返回当前期间的用户列表
  • SinTicketingClient::deleteUsuarios() - 根据项目和期间删除用户
  • SinTicketingClient::getUsoIntegracao() - 返回按项目和期间使用的集成列表

使用

您可以从以下示例中获取客户端实例

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

或者您可以使用外观

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

对于storeUsuario和getUsuarios方法,您将收到Hillus\SinTicketingClient\Rest\Response的实例,这是一个具有辅助方法status、body、json、heder、headers和error的类。该类在构造函数中接收一个Guzzle6.0 Response类的实例,这是为了与旧项目保持兼容。

    $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());
    }

使用php artisan vendor:publish创建位于config/sinticketing.php的配置文件,这将允许您定义本地配置以更改某些设置(默认纸张等)。您还可以使用您的ConfigProvider来设置某些键。

许可

此Laravel Sin Ticketing客户端是开源软件,根据MIT许可授权