Mocks
Nesta opção, é feito o gerenciamento das APIs que fazem parte do ecossistema insurance.
Podendo cadastrar novos mocks personalizados para cada uma das APIs da Seguradora Modelo para o fluxo de transmissão de dados.
Novo mock
Para cadastrar um novo mock, é necessário clicar em Novo Mock na parte superior direita da tela.
Criação
Após clicar, é exibido uma tela de configuração para criação do novo mock.
Salvar
Preencha os campos solicitados e clique no botão SALVAR.
A opção de alterar o status do método para ativo ou inativo evita a necessidade de cadastrar e remover um mock multiplas vezes, possibilitando “ligar” ou “desligar” um determinado mock, dependendo do teste a ser realizado.
O novo json do mock deve ser um json válido e também pode ser adicionado inteiramente no campo de conteúdo.
Edição
O ícone de “lápis” permite que o usuário possa editar o mock.
Deletar
O ícone “lixeira” tem a finalidade de remover o mock.
Mock Customizado
Explicando um mock customizado no postman.
É necessário ter o conhecimento do fluxo de recepção/transmissão nas collections do mock-insurance. Para fins de demonstração será usado o fluxo de transmissão.
Primeiro passo para realizar fluxo é solicitar o consentimento
Entrada
Saída
Em sequência será usado o URL de autorização.
A resposta será o código de status 302
Para fins de demonstração não é necessário “gerar access token”, portanto avance para “Login”.
login é feito com o usuário e senha da plataforma mock insurance.
Entrada
Saída
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
{
"url": "mockinsurance://consent?interactionId=OjbsxK7udeYKnMIrOPqW_&kind=DATA",
"token": {
"id_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJjMlNaM094OWozbG5XaVlJaEUwdmt0Q3RXWGIySGUycmZEbi1RdGw2c1NvIn0.eyJleHAiOjE2NzI5NDQzODUsImlhdCI6MTY3Mjk0MjU4NSwiYXV0aF90aW1lIjowLCJqdGkiOiJkYWYzZTFhZC02MGRmLTQwODQtOWJmOC04ZGMwZTZhODY3ZjgiLCJpc3MiOiJodHRwczovL2tleWNsb2FrLm1vY2tvcGluLnNoYXJlZC5mc2FwcHMuaW8vYXV0aC9yZWFsbXMvbW9ja29waW4tb3Bpbi1kZXYiLCJhdWQiOiJmaW5hbnN5c3RlY2giLCJzdWIiOiIyOTkwZjQwOC1jOTFmLTQwMTUtYTIxZi05MmY3M2NlYTYxYTAiLCJ0eXAiOiJJRCIsImF6cCI6ImZpbmFuc3lzdGVjaCIsInNlc3Npb25fc3RhdGUiOiI5M2MzYWFiNC1hZGFmLTQ0ZGEtODA2MS1jMzY0YmY4MTEzNGYiLCJhdF9oYXNoIjoiemVMU2tJOGxrcHgweU5OQllfMmFsdyIsImFjciI6IjEiLCJvcmdhbml6YXRpb25JZCI6IjIxMjhmZDg1LWJmZjctNDdjOC1hOTcwLWQ3YjMyN2UxM2ZlYSIsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9yZ2FuaXphdGlvbiIsIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1tb2Nrb3Bpbi1vcGluLWRldiIsInVtYV9hdXRob3JpemF0aW9uIl19LCJzb2Z0d2FyZVN0YXRlbWVudElkIjoiNTFkM2MxZTUtYjJhZC00MGY4LTk0MTgtOWY0NGQ3NTBhYTAxIiwiYnJhbmRJZCI6IjZhZDI2Y2NhLWJhOTItNGY0NC05YjQ0LTg5MWMzZDVjNjM1YiIsImNwZiI6IjEyMzQ1Njc4OTA5IiwiZ3JvdXBzIjpbIi9vcmdhbml6YXRpb24tMiJdLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMDIifQ.VXK5TsZpU4yxPExhgAVhABsklx02tFNz1GAzGoiitOGxrURA3Qzx9tkkxqIsy8pq6EN1UNsmIyD1mqZSP3tgHojlnwlX5GTb5VdvdmgM8PrMhYIyrf6HlAVK2tM1ZjJpPvuIpcUfN9k1uVmmTDK6E06vLz8BjJB-yhV2zt1RzI7AJmySqOC6HtIEomsMRTZ8ion9F8Eku9fe6hOZGCky-cIdApdu6ZlkU3nDc2QZXyMHObP_9bUEmhUTHTVoU76caiuERGcY2sUTlJPQPsONsOL_JtE4Rc5MQCtXtmE-tGPEEryIfaPIo2lr3_kKCX4CUPnoPt_YPlc0zF4hnxW_lQ",
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJjMlNaM094OWozbG5XaVlJaEUwdmt0Q3RXWGIySGUycmZEbi1RdGw2c1NvIn0.eyJleHAiOjE2NzI5NDQzODUsImlhdCI6MTY3Mjk0MjU4NSwianRpIjoiMDllMzliZTctZjhhYS00M2Q4LWE1MDItY2M2YjVhNzVkZjRmIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5tb2Nrb3Bpbi5zaGFyZWQuZnNhcHBzLmlvL2F1dGgvcmVhbG1zL21vY2tvcGluLW9waW4tZGV2IiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjI5OTBmNDA4LWM5MWYtNDAxNS1hMjFmLTkyZjczY2VhNjFhMCIsInR5cCI6IkJlYXJlciIsImF6cCI6ImZpbmFuc3lzdGVjaCIsInNlc3Npb25fc3RhdGUiOiI5M2MzYWFiNC1hZGFmLTQ0ZGEtODA2MS1jMzY0YmY4MTEzNGYiLCJhY3IiOiIxIiwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9yZ2FuaXphdGlvbiIsIm9mZmxpbmVfYWNjZXNzIiwiZGVmYXVsdC1yb2xlcy1tb2Nrb3Bpbi1vcGluLWRldiIsInVtYV9hdXRob3JpemF0aW9uIl19LCJyZXNvdXJjZV9hY2Nlc3MiOnsiYWNjb3VudCI6eyJyb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIsIm1hbmFnZS1hY2NvdW50LWxpbmtzIiwidmlldy1wcm9maWxlIl19fSwic2NvcGUiOiJvcGVuaWQgcHJvZmlsZSBlbWFpbCIsIm9yZ2FuaXphdGlvbklkIjoiMjEyOGZkODUtYmZmNy00N2M4LWE5NzAtZDdiMzI3ZTEzZmVhIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJzb2Z0d2FyZVN0YXRlbWVudElkIjoiNTFkM2MxZTUtYjJhZC00MGY4LTk0MTgtOWY0NGQ3NTBhYTAxIiwiYnJhbmRJZCI6IjZhZDI2Y2NhLWJhOTItNGY0NC05YjQ0LTg5MWMzZDVjNjM1YiIsImNwZiI6IjEyMzQ1Njc4OTA5IiwiZ3JvdXBzIjpbIi9vcmdhbml6YXRpb24tMiJdLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ1c2VyMDIifQ.dwBqAePjzOIWLkCYMvFUI3tZT8YIv_2580eURIC9qTMcjftRrSjtpxnI3LJZ1OfEhbQOxWacaEGQyzuKbJhHhlpqB4QcJTh97CvYD83yCq3ggnpv50BMZ6MIcfRG2G_vHOGzxJUJ0QsYj5J1OWtvC9-XhmkpogSHgHvTi8nSpbKUnroYi4HHZ55zQuVhJgwTwXLOYIvhcROosEoHvXR1vqs4uEWEmZopxk6BYIIqznP-l1GWJnkbinrNVDQWnGOuWLACyerxqePTQTu9-lL5zzQJxJKhfa42wO8GK-W0ja8dgjX80E9lyR8F8iMZfDW33Pwx9qxCMEfj8LC8mcuUSg",
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJjYjIxYjhlMC0wMmE4LTQyZWItYWYyOS04NzViODM2YzgwNDgifQ.eyJleHAiOjE2NzI5NDQzODUsImlhdCI6MTY3Mjk0MjU4NSwianRpIjoiMDViZDIyNGYtOTQxMy00MjFkLTlmMjgtYTgxM2IxMmIyZjhjIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay5tb2Nrb3Bpbi5zaGFyZWQuZnNhcHBzLmlvL2F1dGgvcmVhbG1zL21vY2tvcGluLW9waW4tZGV2IiwiYXVkIjoiaHR0cHM6Ly9rZXljbG9hay5tb2Nrb3Bpbi5zaGFyZWQuZnNhcHBzLmlvL2F1dGgvcmVhbG1zL21vY2tvcGluLW9waW4tZGV2Iiwic3ViIjoiMjk5MGY0MDgtYzkxZi00MDE1LWEyMWYtOTJmNzNjZWE2MWEwIiwidHlwIjoiUmVmcmVzaCIsImF6cCI6ImZpbmFuc3lzdGVjaCIsInNlc3Npb25fc3RhdGUiOiI5M2MzYWFiNC1hZGFmLTQ0ZGEtODA2MS1jMzY0YmY4MTEzNGYiLCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIGVtYWlsIn0.xZisJOlHi5x0rrNkxaUPqYFQFaoTQduzmCmsXje3iHg",
"expires_in": 1800,
"refresh_expires_in": 1800,
"token_type": "Bearer",
"scope": "openid profile email"
},
"interactionId": "OjbsxK7udeYKnMIrOPqW_",
"consent": {
"permissions": [
"CUSTOMERS_PERSONAL_IDENTIFICATIONS_READ",
"CUSTOMERS_PERSONAL_ADITTIONALINFO_READ",
"CUSTOMERS_PERSONAL_QUALIFICATION_READ",
"RESOURCES_READ"
],
"creationDateTime": "2023-01-05T18:16:03.304Z",
"status": "AWAITING_AUTHORISATION",
"statusUpdateDateTime": "2023-01-05T18:16:03.304Z",
"expirationDateTime": "2023-01-31T00:00:00.000Z",
"loggedUser": {
"document": {
"identification": "12345678909",
"rel": "CPF"
}
},
"kind": "DATA",
"applicantId": "2128fd85-bff7-47c8-a970-d7b327e13fea",
"applicantSoftwareId": "51d3c1e5-b2ad-40f8-9418-9f44d750aa01",
"consentId": "urn:mockinsurance:445ff66a-23d5-46e5-89f5-99ed7b19100d",
"consentTerm": 0,
"consentTermUnit": "M",
"organizationName": "Brick Insurance Dev",
"organizationLogo": "https://finansystech-pub.s3.sa-east-1.amazonaws.com/f_logo.svg",
"meta": {
"totalRecords": 1,
"totalPages": 1,
"requestDateTime": "2023-01-05T18:16:25Z"
}
}
}
Após ter realizado o login com sucesso, será feito a aprovação do consentimento.
Entrada
Saída
Após “aprovar o consentimento”, seguiremos com o método “Callback”.
Entrada
Saída
Sendo realizado o fluxo acima, será feito o teste de mock customizado de identificação de pessoa natural.
Com isso acesse a plataforma com o mesmo usuário e senha feitos no login. Acessando o menu de mock e em sequência em “criar novo mock”.
Inserindo o tipo de método e Path da API com o status “ativo”, depois clicar em “salvar”.
Retornando ao postman e usando a API de identificação de pessoa natural.
Como resposta será exibido o status do mock customizado criado na plataforma mock-insurance.
Ao desativar o mock na plataforma será exibido outra resposta, basta alterar o status do mock para “inativo”.
A resposta de mock não customizado com o status inativo teremos como resposta o print abaixo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
{
"data": [
{
"updateDateTime": "2021-05-21T08:30:00Z",
"personalId": "578-psd-71md6971kjh-2d414",
"brandName": "Organização A",
"civilName": "Juan Kaique Cláudio Fernandes",
"socialName": "string",
"cpfNumber": "70908559436",
"companyInfo": {
"cnpjNumber": "01773247000563",
"name": "Empresa da Organização A"
},
"documents": [
{
"type": "CNH",
"number": "15291908",
"expirationDate": "2023-05-21",
"issueLocation": "string"
}
],
"hasBrazilianNationality": false,
"otherNationalitiesInfo": "CAN",
"otherDocuments": {
"type": "SOCIAL SEC",
"number": "15291908",
"country": "string",
"expirationDate": "2023-05-21"
},
"contact": {
"postalAddresses": [
{
"address": "Av Naburo Ykesaki, 1270",
"additionalInfo": "Fundos",
"districtName": "Centro",
"townName": "Marília",
"countrySubDivision": "SP",
"postCode": "17500001",
"country": "BRA"
}
],
"phones": [
{
"countryCallingCode": "55",
"areaCode": "19",
"number": "29875132",
"phoneExtension": "932"
}
],
"emails": [
{
"email": "nome@br.net"
}
]
},
"civilStatusCode": "SOLTEIRO",
"sex": "FEMININO",
"birthDate": "2021-05-21",
"filiation": {
"type": "PAI",
"civilName": "Marcelo Cláudio Fernandes"
},
"identificationDetails": {
"civilName": "Juan Kaique Cláudio Fernandes",
"cpfNumber": "01403905672"
}
}
],
"links": {
"self": "https://api.seguro.com.br/open-insurance/customer/v1",
"first": "https://api.seguro.com.br/open-insurance/customer/v1",
"prev": "https://api.seguro.com.br/open-insurance/customer/v1",
"next": "https://api.seguro.com.br/open-insurance/customer/v1",
"last": "https://api.seguro.com.br/open-insurance/customer/v1"
},
"meta": {
"totalRecords": 1,
"totalPages": 1,
"requestDateTime": "2021-05-21T08:30:00Z"
}
}