You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Usando composer execute o comando para instalar o pacote:
26
31
27
-
`composer require prhost/mitryusweb-sdk`
32
+
`composer require prhost/mitryusweb-sdk`
33
+
34
+
### Configurando o SDK
35
+
36
+
Veja o exemplo abaixo para configurar principalmente a chave de integração:
37
+
38
+
```php
39
+
use Mitryusweb\Api\Mitryusweb;
40
+
41
+
Mitryusweb::$token = 'chave de integracao';
42
+
43
+
//Opcional, setar uma outra URL que não seja a atual da documentação
44
+
Mitryusweb::$uri = 'url.ws.mitryusweb';
45
+
```
46
+
47
+
outro exemplo:
48
+
49
+
```php
50
+
use Mitryusweb\Api\Mitryusweb;
51
+
Mitryusweb::init('chave integracao', 'url api (opcional)');
52
+
```
53
+
54
+
### Brincando com coleções e métodos mágicos
55
+
56
+
#### Coleções
57
+
Quando uma consulta é esperado o retorno de varios registros, ele sempre vai retornar uma model que contém uma coleção extendida da biblioteca [Collection do laravel](https://laravel.com/docs/5.7/collections).
58
+
A coleção também tras em cada item de sua coleção uma model do tipo item com os dados daquele registro.
59
+
60
+
Exemplos de uso da coleção:
61
+
62
+
```php
63
+
$pacoteEndpoint = new \Mitryusweb\Endpoints\PacoteDados();
//Por departamentos também se uma lista de dados, se torna uma model do tipo coleção.
70
+
foreach ($departamentos as $departamento) {
71
+
$departamento->getCodDepartamento();
72
+
}
73
+
```
74
+
75
+
#### Métodos mágicos
76
+
Com alguns métodos mágicos que contem nas models de retorno, é possível acessar os dados chamando chamando métodos do tipo `$pacoteDados->getDepartamentos()` que retornará apenas os departamentos daquele pacote.
77
+
78
+
Outra forma também é através dos atributos, por exemplo, `$pacoteDados->Departamentos` ou `$pacoteDados->codigo_confirmacao`. Confira a lista de atributos chamando `$pacoteDados->getAttributeMap()`
79
+
80
+
Alguns outros exemplos com método mágico e coleções:
81
+
82
+
### Recuperando Departamentos
83
+
84
+
Para recuperar os departamentos, use o EndPoint `Departamentos`:
85
+
86
+
```php
87
+
$departamentosEndpoint = new \Mitryusweb\Endpoints\Departamentos();
88
+
89
+
//Retorna uma model de coleção baseada na instancia da biblioteca Collection do laravel
90
+
$departamentos = $departamentosEndpoint->get();
91
+
```
92
+
93
+
### Recuperar PacoteDados
94
+
95
+
Para recuperar todos os dados em um unico pacote, use o EndPoint `PacoteDados`:
96
+
97
+
```php
98
+
$pacoteEndpoint = new \Mitryusweb\Endpoints\PacoteDados();
99
+
100
+
//Retorna uma model do tipo PacoteDados contendo varias coleções de cada dado.
101
+
$pacoteDados = $pacoteEndpoint->get();
102
+
103
+
//Você também pode auto confirmar a recuperação do pacote passando true no paramentro do get():
104
+
$pacoteDados = $pacoteEndpoint->get(true);
105
+
106
+
```
107
+
108
+
### Confirnamdo consumo de dados
109
+
110
+
Para confirmar que recebeu os dados corretamente usando o codigo_confirmacao use o exemplo abaixo:
111
+
112
+
```php
113
+
$pacoteEndPoint = new \Mitryusweb\Endpoints\PacoteDados();
0 commit comments