Skip to content

Mock Service APIs

Alini Ribeiro edited this page Apr 30, 2019 · 15 revisions

Foi desenvolvida uma aplicação que servirá como mock, retornando as supostas informações dos serviços que acessam a base de dados A, e e C.

APIs desenvolvidas para a Mock que acessa a base de dados A

  • Busca todas as dividas de um CPF:
GET: {server}/mockA/getAllCPFDebts/{cpf}
output:
{
    "data": {
        "id": "f1404edc-f5df-493f-991d-3098959f2ada",
        "cpf": "1234567",
        "address": "Imaginary road, number 444, cep 8887858 - Unicorn City",
        "fullname": "Pink Unicorn with id:1234567",
        "debts": [
            {
                "id": "d887bb09-c484-4f2a-973a-87ee24275c0c",
                "originDate": "2017-04-28",
                "lastUpdate": "2018-06-28",
                "description": "Pink dye hair",
                "status": "OPPEN",
                "value": 12552.22,
                "locale": "en_US"
            },
            {
                "id": "481bf6aa-a1d8-439b-8679-60f60a246209",
                "originDate": "2017-04-28",
                "lastUpdate": "2018-06-28",
                "description": "Pink dye hair",
                "status": "OPPEN",
                "value": 12552.22,
                "locale": "en_US"
            }
        ]
    },
    "errors": []
}
  • Busca todas as dividas:
GET: {server}/mockA/getAllDebts
OUTPUT:
{
    "data": [
        {
            "id": "c716a69d-8214-49a1-a962-c35b325c830f",
            "cpf": "88865500735",
            "address": "Imaginary road, number 444, cep 8887858 - Unicorn City",
            "fullname": "Pink Unicorn with id:88865500735",
            "debts": [
                {
                    "id": "5a111953-692e-42cd-aee8-a0862ff9e5cf",
                    "originDate": "2019-10-15",
                    "lastUpdate": "2018-10-16",
                    "description": "Pink dye hair"
                    "status": "OPPEN",
                    "value": 12552.22,
                    "locale": "en_US"
                },
                {
                    "id": "a31d362a-2fa7-4e5e-9a22-9b555e829b17",
                    "originDate": "2019-10-15",
                    "lastUpdate": "2018-10-16",
                    "description": "Pink dye hair"
                    "status": "OPPEN",
                    "value": 12552.22,
                    "locale": "en_US"
                }
            ]
    },
    "errors": []
}
  • Busca todas as dividas no range de data informado:
GET: {server}/mockA/getAllCPFDebts/{startDate}/{endDate}
OUTPUT:
{
    "data": [
        {
            "id": "c716a69d-8214-49a1-a962-c35b325c830f",
            "cpf": "88865500735",
            "address": "Imaginary road, number 444, cep 8887858 - Unicorn City",
            "fullname": "Pink Unicorn with id:88865500735",
            "debts": [
                {
                    "id": "5a111953-692e-42cd-aee8-a0862ff9e5cf",
                    "originDate": "2019-10-15",
                    "lastUpdate": "2018-10-16",
                    "description": "Pink dye hair"
                    "status": "OPPEN",
                    "value": 12552.22,
                    "locale": "en_US"
                },
                {
                    "id": "a31d362a-2fa7-4e5e-9a22-9b555e829b17",
                    "originDate": "2019-10-15",
                    "lastUpdate": "2018-10-16",
                    "description": "Pink dye hair"
                    "status": "OPPEN",
                    "value": 12552.22,
                    "locale": "en_US"
                }
            ]
    },
    "errors": []
}

API desenvolvidas para a Mock que acessa a base de dados B

  • Busca todas as informações dos bens e rendimentos do CPF informado:
GET: {server}/mockB/getCPFIncomeAndAssets/{cpf}
OUTPUT:
{
    "data": {
        "id": "2977e906-ac8f-4837-a7f7-43979b95fbf6",
        "cpf": "666.666.666",
        "fullname": "Pink Unicorn with id:1234567",
        "birthYear": 1999,
        "address": "Imaginary road, number 444, cep 8887858 - Unicorn City",
        "lastUpdate": "2018-08-11",
        "incomes": [
            {
                "id": "e3b943e0-ec35-41dd-b30a-e6956f3f20c8",
                "type": "REGULAR_WORK",
                "value": 8325.21,
                "frequency": "MOUNTHLY",
                "locale": "en_US"
            },
            {
                "id": "2ebd8d7d-57d8-4da5-909f-365b71c56887",
                "type": "REGULAR_WORK",
                "value": 8325.21,
                "frequency": "MOUNTHLY",
                "locale": "en_US"
            },
            {
                "id": "b81101fc-b6df-4626-a8d5-4191ef3112d6",
                "type": "REGULAR_WORK",
                "value": 8325.21,
                "frequency": "MOUNTHLY",
                "locale": "en_US"
            }
        ],
        "assets": [
            {
                "id": "cb35a213-03a6-4c32-8d9b-5726802524d0",
                "type": "APPARTMENT_IMMOVABLE_PROPERTY",
                "value": 8325.21,
                "locale": "en_US"
            },
            {
                "id": "f2d5f8ad-14d0-4fac-9d7d-edfd442cf1e9",
                "type": "APPARTMENT_IMMOVABLE_PROPERTY",
                "value": 8325.21,
                "locale": "en_US"
            }
        ]
    },
    "errors": []
}
  • Busca todas as informações dos bens e rendimentos de um range de data informado:
GET: {server}/mockB/getCPFIncomeAndAssets/{startDate}/{endDate}
OUTPUT:
{
    "data": {
        "id": "2977e906-ac8f-4837-a7f7-43979b95fbf6",
        "cpf": "666.666.666",
        "fullname": "Pink Unicorn with id:1234567",
        "birthYear": 1999,
        "address": "Imaginary road, number 444, cep 8887858 - Unicorn City",
        "lastUpdate": "2018-08-11",
        "incomes": [
            {
                "id": "e3b943e0-ec35-41dd-b30a-e6956f3f20c8",
                "type": "REGULAR_WORK",
                "value": 8325.21,
                "frequency": "MOUNTHLY",
                "locale": "en_US"
            }
        ],
        "assets": [
            {
                "id": "cb35a213-03a6-4c32-8d9b-5726802524d0",
                "type": "APPARTMENT_IMMOVABLE_PROPERTY",
                "value": 8325.21,
                "locale": "en_US"
            }
        ]
    },
    "errors": []
}
  • Busca todas as informações dos bens e rendimentos:
GET: {server}/mockB/getAllIncomeAndAssets
OUTPUT:
{
    "data": {
        "id": "2977e906-ac8f-4837-a7f7-43979b95fbf6",
        "cpf": "666.666.666",
        "fullname": "Pink Unicorn with id:1234567",
        "birthYear": 1999,
        "address": "Imaginary road, number 444, cep 8887858 - Unicorn City",
        "lastUpdate": "2018-08-11",
        "incomes": [
            {
                "id": "e3b943e0-ec35-41dd-b30a-e6956f3f20c8",
                "type": "REGULAR_WORK",
                "value": 8325.21,
                "frequency": "MOUNTHLY",
                "locale": "en_US"
            }
        ],
        "assets": [
            {
                "id": "cb35a213-03a6-4c32-8d9b-5726802524d0",
                "type": "APPARTMENT_IMMOVABLE_PROPERTY",
                "value": 8325.21,
                "locale": "en_US"
            }
        ]
    },
    "errors": []
}

API desenvolvidas para a Mock que acessa a base de dados C:

  • Busca todas as informações dos eventos relacionados ao CPF informado:
GET: {server}/mockC/getCPFEvents/{cpf}
OUTPUT:

{
    "data": {
        "lastSearch": {
            "id": "8cbd94ba-7a39-4811-bbc9-dad279e2cfc7",
            "date": "2000-06-12",
            "establishment": {
                "id": "4f0c0df2-8692-4ca6-9c3a-dfd50a697494",
                "city": "São Paulo",
                "name": "Xananana"
            }
        },
        "financialMovement": [
            {
                "id": "ee28a0e1-24f9-4e4c-bb80-fb7ceadbd6a7",
                "description": "Alterou valores de purpurina do banco c para o banco d",
                "date": "2001-10-02",
                "value": 25441.25,
                "locale": "en_US"
            },
            {
                "id": "81631583-3b82-48a8-a78e-59c469ad8aa7",
                "description": "Alterou valores de purpurina do banco c para o banco d",
                "date": "2006-07-06",
                "value": 25441.25,
                "locale": "en_US"
            },
            {
                "id": "b8ba154a-4ce1-4ad7-a669-ffd676e3410b",
                "description": "Alterou valores de purpurina do banco c para o banco d",
                "date": "2016-03-09",
                "value": 25441.25,
                "locale": "en_US"
            }
        ],
        "lastCredictCardPurchase": 
            {
                "id": "332fa5e0-93f0-41b1-9f48-b09b3c3839bf",
                "establishment": {
                    "id": "0ef184ad-1da6-469a-8e39-d4e99a4c15c0",
                    "city": "São Paulo",
                    "name": "Xananana"
                },
                "date": "2004-05-09",
                "value": 25441.25,
                "locale": "en_US"
            }
        
    },
    "errors": []
}
  • Dados da última busca pelo CPF
GET: {server}/mockC/getLastSearch/{cpf}
OUTPUT:
{
    "data": {
        "id": "1845d22d-4a6a-4935-9b45-dabcfdb519e4",
        "date": "2012-11-05",
        "establishment": {
            "id": "b442a625-87ff-41b5-a241-53f93e7d433f",
            "city": "São Paulo",
            "name": "Xananana"
        }
    },
    "errors": []
}
  • Movimentações financeiras do CPF
GET: {server}/mockC/getFinancialMovement/{cpf}
OUTPUT:
{
    "data": [
        {
            "id": "b2e72d33-ae28-4714-8a21-2bed8a33de2e",
            "description": "Alterou valores de purpurina do banco c para o banco d",
            "date": "2011-02-27",
            "value": 25441.25,
            "locale": "en_US"
        },
        {
            "id": "0662b95c-5a07-4ab4-9c2b-c97e721ca460",
            "description": "Alterou valores de purpurina do banco c para o banco d",
            "date": "2006-02-25",
            "value": 25441.25,
            "locale": "en_US"
        },
        {
            "id": "01573f80-9e7e-4d76-bc44-4f8ef4935892",
            "description": "Alterou valores de purpurina do banco c para o banco d",
            "date": "2000-12-02",
            "value": 25441.25,
            "locale": "en_US"
        }
    ],
    "errors": []
}
  • Última compra com o cartão de crédito do CPF
GET: {server}/mockC/getLastCredictCardPurchase/{cpf}
OUTPUT:
{
    "data": {
        "id": "e7133891-92fc-4054-9af3-a183fb9fb991",
        "cpf": "22528136102",
        "establishment": {
            "id": "9d19b89f-aad3-4267-9f04-1bfd7416be97",
            "city": "São Paulo",
            "name": "Xananana"
        },
        "date": "2014-11-07",
        "value": 25441.25,
        "locale": "en_US"
    },
    "errors": []
}