clubfixinsurtech / susep-sandbox-api
Integração com o SRD da SUSEP
1.0.7
2024-08-08 19:09 UTC
Requires
- php: ^8.1
- saloonphp/saloon: ^3.0
Requires (Dev)
- symfony/var-dumper: ^6.2
- vlucas/phpdotenv: ^5.6@dev
README
SRD/SUSEP API Component.
Consumo da API da SUSEP no programa Sandbox. O programa Sandbox é um ambiente de testes para o mercado de seguros, previdência complementar aberta e capitalização. O objetivo é permitir que as empresas testem seus produtos e serviços antes de colocá-los em produção. Este componente dispõe de recursos que podem ser utilizados para envio de arquivos de prestação de contas à SUSEP.
Highlights
- Simple installation (Instalação simples)
- Composer ready and PSR-2 compliant (Pronto para o composer e compatível com PSR-2)
Installation
This component is available via Composer:
composer require clubfixinsurtech/susep-sandbox-api
Documentation
Basic Usage:
<?php // Inicialize o Connector definindo o ambiente de trabalho // $connector = new Susep\Connector(production: false); // Definindo o Token de Acesso $auth = new \Susep\Requests\Auth( clientId: $env('SUSEP_CLIENT_ID'), clientSecret: $env('SUSEP_CLIENT_SECRET'), username: $env('SUSEP_USERNAME'), password: $env('SUSEP_PASSWORD') ); $authResponse = $connector->send($auth); $token = $authResponse->json('access_token'); $connector->withTokenAuth($token); // Obtendo os dados da Agenda com suas respectivas competências $agendaInfoRequest = $connector->send(new \Susep\Requests\AgendaInfo); $agenda = $agendaInfo->json(); $agendaId = $agenda['agendaEntidadeId']; // Enviando os dados de acordo com um competência $sendFileReq = new \Susep\Requests\SendFile( agendaId: $agendaInfo->json('id'), files: json_encode([/*...*/]) ); $responseSentFile = $connector->send($sendFileReq); $response = $responseSentFile->json();
Credits
- Clubfix (Team)
License
The MIT License (MIT). Please see License File for more information.