Home Guia de Referência Técnica | Mocks
Post
Cancelar

Guia de Referência Técnica | Mocks

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"
    }
}

Conteúdo