Escolar Documentos
Profissional Documentos
Cultura Documentos
Manual de Especificação Técnica Webservice - Comparador de Comissões
Manual de Especificação Técnica Webservice - Comparador de Comissões
Versão 1.0
Dezembro de 2023
3. SERVIÇOS ............................................................................................................................ 7
4. SERVIÇOS DE SUBMISSÃO..................................................................................................... 8
4.1. Serviço de Autenticação ........................................................................................................... 8
A informação a ser reportada ao BNA deverá ser efectuada segundo o modelo de comunicação
especificado neste documento, permitindo às Instituições Financeiras reportarem ao BNA a
informação das comissões selecionadas.
Nesta secção são apresentadas de forma genérica as validações que serão efectuadas à informação
enviada.
Validações gerais
Todos os campos dos reportes serão alvo de um conjunto de validações gerais, nomeadamente:
■ Validação de conteúdos dos campos restritivos, com base nas Tabelas de Códigos
Auxiliares especificadas nos Anexos.
Os valores numéricos enviados nos vários reportes devem seguir as seguintes parametrizações de
formatação:
• Autenticação
• Volume esperado
É esperado um número por página de cerda de 100 registos de forma sequencial.
• Frequência e horário
O webservice será executado sempre que necessário para registo da informação.
• Tipo de Comunicação
o ( ) Síncrono
o (X) Assíncrono
o ( ) One Way
• Protocolo de Transporte
o HTTP/HTTPS
• Formato da Mensagem
o REST
Os serviços de submissão seguem uma interdependência lógica, sendo que, só pode ser
reportado os dados de actualização de uma determinada informação caso a mesma já tenha sido
reportada previamente.
Descrição: Este serviço tem como objectivo a obtenção do token que permite a autenticação no
serviço.
Método: POST
{
"username": "Utilizador",
"password": "Senha"
}
NOME DESCRIÇÃO PREENCH* TIPO
Username Identificador do Usuário. O String
Resposta do serviço
{
"genericResponse": {
"codigo": "0000",
"id": 115,
"nome": "BANCO TESTE",
"sigla": "BT"
},
"token": "XxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXx
XxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXx
XxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXx
XxXxXxXxXxXxXx"
}
Descrição: Este serviço tem como objectivo submissão das comissões de uma determinada
Instituição.
Método: POST
{
"servicoID": "6c3y",
"baseServicoID": 1,
"periodoCobrancaID": 2,
"medidaID": 3,
"moedaID": 1,
"nomeProduto": "Cartões de crédito",
"valorMinimo": 0.87,
"Comentarios": "",
"dataEntradaVigor": "2022-10-11"
}
Resposta do serviço:
Descrição: Este serviço tem como objectivo submissão das comissões de uma
determinada Instituição em massa, permite ao banco a submissão de todas as comissões
de uma única vez.
Método: POST
{
"dataEntradaVigor": "2023-01-10",
"data":[
{
"servicoID": "7b2z",
"baseServicoID": 1,
"periodoCobrancaID": 2,
"medidaID": 2,
"MoedaID": 1,
"nomeProduto": "Cartões de crédito",
"valorMinimo": 100.87,
"Comentarios": ""
},
{
"servicoID": "6c3y",
"baseServicoID": 1,
"periodoCobrancaID": 2,
"medidaID": 1,
"MoedaID": 1,
"nomeProduto": "Contas de crédito",
"valorMinimo": 3050.00,
"Comentarios": ""
}
]
}
Note Tabela de
servicoID Código do serviço Códigos Auxiliares
O String “Anexo A –
Serviços”
Note Tabela de
Código da base do Códigos Auxiliares
baseServicoID O Integer
serviço “Anexo E –
Bases
do Serviço”
Note Tabela de
Códigos Auxiliares
periodoCobrancaID Código do período
O Integer “Anexo F –
base de cobrança Períodos de
Cobrança”
Código da medida Note Tabela de
utilizada para Códigos Auxiliares
medidaID O Integer
reporte do valor da “Anexo D –
comissão Medidas”
Note Tabela de
Códigos Auxiliares
moedaID Código da moeda O Integer
“Anexo G –
Moedas”
nomeProduto Nome do produto O String 150
Valor mínimo da 10 dígitos
numéricos, sendo 2
valorMinimo comissão de um O Decimal
10,2 decimais
determinado serviço
Comentarios Comentários
adicionais sobre a F String 50
comissão
Resposta do serviço:
{
"sucess": true,
"data": [
{
"comissaoID": 3401,
"servicoID": "7b2z",
"baseServicoID": 1,
"periodoCobrancaID": 2,
"medidaID": 2,
"moedaID": 1,
"nomeProduto": "Cartões de crédito",
"valorMinimo": 100.87,
"comentarios": null,
"dataEntradaVigor": "2023-01-10T00:00:00"
Descrição: Este serviço tem como objectivo a eliminação de uma comissão submetida.
Parâmetros de Entrada
Método: DELETE
Resposta do serviço:
{
"sucess": true,
}
Descrição: Este serviço tem como objectivo actualização dos dados de comissões
previamente submetidas.
Parâmetros de Entrada
Método: PUT
{
"servicoID": "8a1x",
"baseServicoID": 1,
"periodoCobrancaID": 1,
"medidaID": 1,
"MoedaID": 1,
"nomeProduto": "Contas bancárias",
"valorMinimo": 3500.00,
"Comentarios": "Equiv.",
"dataEntradaVigor": "2022-11-14"
}
Resposta do serviço:
{
"sucess": true,
"data": {
"comissaoID": 3402,
"servicoID": "8a1x",
"baseServicoID": 1,
"periodoCobrancaID": 1,
"medidaID": 1,
"moedaID": 1,
"nomeProduto": "Contas bancárias",
"valorMinimo": 3501.00,
"comentarios": "Equiv.",
"dataEntradaVigor": "2022-11-14T00:00:00"
}
}
Descrição: Este serviço tem como objectivo listar todas as comissões já submetidos. Também há a
possibilidade de consulta única, utilizando o id da comissão como parâmetro.
Parâmetros de Entrada
https://comissoesbancariastst.bna.ao/api/comissoes
https://comissoesbancariastst.bna.ao/pi/comissoes/{id}
https://comissoesbancariastst.bna.ao/api/comissoes?servicoId={servicoId}&dataEntradaVigor={dataEntradaVigor}
https://comissoesbancarias.bna.ao/api/comissoes
https://comissoesbancarias.bna.ao/api/comissoes/{id}
https://comissoesbancarias.bna.ao/api/comissoes?servicoId={servicoId}&dataEntradaVigor={dataEntradaVigor}
Resposta do serviço:
{
"sucess": true,
"data": [
{
"comissaoID": 1,
"servicoID": "8a1x",
"servico": "Manutenção de conta com gestor dedicado",
"baseServico": "Pontual",
"periodoCobranca": "Mensal",
"nomeProduto": "Cartões de crédito",
"valorMinimo":
456.87, "medida":
"Montante",
"moeda": "USD",
"comentarios": "",
"descricao": "Todos os encargos bancários suportados para
que…", "dataEntradaVigor": "2022-12-11T00:00:00"
}
]
}
Descrição: Este serviço tem como objectivo apresentar o total de comissões de serviços registadas.
Método: GET
Resposta do serviço:
{
"sucess": true,
"data": [
{
"total": 1
}
]
}
Descrição: Este serviço tem como objectivo listar as bases definidas para os serviços.
Parâmetros de Entrada
https://comissoesbancariastst.bna.ao/api/baseServicos
https://comissoesbancariastst.bna.ao/api/baseServicos/{Id}
https://comissoesbancarias.bna.ao/api/baseServicos
https://comissoesbancarias.bna.ao/api/baseServicos/{Id}
Método: GET
Método: GET
Resposta do serviço:
{
"sucess": true,
"data": [
{
"total": 5
}
]
}
Descrição: Esse serviço tem como objectivo listar os períodos de cobranças de determinados
serviços.
Parâmetros de Entrada
https://comissoesbancariastst.bna.ao/api/periodosCobrancas
https://comissoesbancariastst.bna.ao/api/periodosCobrancas/{Id}
https://comissoesbancarias.bna.ao/api/periodosCobrancas
https://comissoesbancarias.bna.ao/api/periodosCobrancas/{Id}
Método: GET
Resposta do serviço:
{
"sucess": true,
"data": [
{
"periodoCobrancaID": 3,
"nome": "Trimestral"
}
…
]
}
Método: GET
Resposta do serviço:
{
"sucess": true,
"data": [
{
"total": 6
}
]
}
Descrição: Esse serviço tem como objectivo listar todos os produtos e os serviços associados aos
mesmos.
Parâmetros de Entrada
https://comissoesbancariastst.bna.ao/api/produtos
https://comissoesbancariastst.bna.ao/api/produtos/{Id}
https://comissoesbancarias.bna.ao/api/produtos
https://comissoesbancarias.bna.ao/api/produtos/{Id}
Resposta do serviço:
{
"sucess":
true,
"data": [
{
"produtoID": 1,
"tipoProdutoID": 1,
"nome": "Depósito à
Ordem", "servicos": [
{
"servicoID": "8a1x",
"nome": "Manutenção de conta com gestor dedicado",
"descricao": "Todos os encargos bancários suportados para que
a
conta esteja activa e operacional."
},
{
"servicoID": "7b2z",
"nome": "Levantamento de Númerário em MN no balcão",
"descricao": "Levantamento de numerário disponível na conta
ào
rdem na agência em moeda nacional no balcão."
},
{
"servicoID": "6c3y",
"nome": "Levantamento de Númerário em ME no balcão",
"descricao": "Levantamento de numerário disponível na conta
ào
rdem na agência em moeda estrangeira no balcão."
},
{
"servicoID": "5d4w",
"nome": "Emissão de extracto (2ª via)",
"descricao": "Emissão da listagem dos movimentos realizados na
conta durante o período solicitado"
}
]
}
]
}
Descrição: Este serviço tem como objectivo apresentar o total de produtos registados.
Método: GET
Resposta do serviço:
{
"sucess": true,
"data": [
{
"total": 11
}
]
}
Descrição: Esse serviço tem como objectivo listar todos os serviços definidos.
Parâmetros de Entrada
https://comissoesbancariastst.bna.ao/api/servicos
https://comissoesbancariastst.bna.ao/api/servicos/{Id}
https://comissoesbancarias.bna.ao/api/servicos
https://comissoesbancarias.bna.ao/api/servicos/{Id}
Método: GET
Resposta do serviço:
{
"sucess": true,
"data": [
{
"servicoID": "6c3y",
"produtoID": 1,
"nome": "Levantamento de Númerário em ME no balcão",
"descricao": "Levantamento de numerário disponível na conta à ordem
na agência em moeda estrangeira no balcão."
}
…
]
}
Descrição: Este serviço tem como objectivo apresentar o total de produtos registados.
Método: GET
Resposta do serviço:
{
"sucess": true,
"data": [
{
"total": 30
}
]
}
Parâmetros de Entrada
Método: GET
{
"sucess":
true,
"data": [
{
"tipoProdutoID"
: 2, "nome":
"Cartões",
"produtos": [
{
"produtoID": 2,
"nome": "Cartões de Crédito"
},
{
"produtoID": 3,
"nome": "Cartões de Débito"
},
{
"produtoID": 4,
"nome": "Cartões Pré-pago"
},
{
"produtoID": 5,
"nome": "Operações com Cartões"
}
]
}
]
}
Descrição: Este serviço tem como objectivo apresentar o total de tipo de produtos registados.
Método: GET
Resposta do serviço:
{
"sucess": true,
"data": [
{
"total": 20
}
]
}
Descrição: Esse serviço tem como objectivo listar todas as medidas definidas.
Parâmetros de Entrada
https://comissoesbancariastst.bna.ao/api/medidas
https://comissoesbancariastst.bna.ao/api/medidas/{Id}
https://comissoesbancarias.bna.ao/api/medidas
https://comissoesbancarias.bna.ao/api/medidas/{Id}
Método: GET
{
"sucess": true,
"data": [
{
"medidaID": 2,
"nome": "USD"
}
…
]
}
Descrição: Este serviço tem como objectivo apresentar o total de medidas registadas.
Método: GET
Resposta do serviço:
{
"sucess": true,
"data": [
{
"total": 20
}
]
}
Anexo A – Serviços
# Código Descrição OBS
1 8a1x Manutenção de conta com gestor dedicado
2 7b2z Levantamento de Númerário em MN no balcão
3 6c3y Levantamento de Númerário em ME no balcão
4 5d4w Emissão de extracto (2ª via)
5 4e5v Anuidade 1.º Ano 1.º Titular
6 3f6u Anuidade 1.º Ano Outros Titulares
7 2g7t Emissão de cartão
8 1h8s Substituição de cartão
9 0i9r Anuidade 1.º Ano 1.º Titular
10 9c2y Anuidade 1.º Ano Outros Titulares
11 8d3z Emissão de cartão
12 7e4w Substituição de cartão
13 6f5v Anuidade 1.º Ano 1.º Titular
14 5g6u Anuidade 1.º Ano Outros Titulares
15 4h7t Emissão de cartão
16 3i8s Substituição de cartão
17 2j9r Carregamento
1k0o Levantamento à Crédito - 'Cash advance' ATM - Fora do País/
18
Cartões de Crédito
0g2z Levantamento à Crédito - 'Cash advance' ATM - Fora do País/
19
Cartões Pré-pago
20 9h3y Compras TPA - Fora do Pais/ Cartões de Crédito
21 8i4w Compras TPA - Fora do Pais/ Cartões Pré-pago
22 7j5v Intrabancárias Titular diferente: Pontuais no balcão
23 6k6u Interbancárias via SPTR - Pontuais
24 5l7t Interbancárias via STC - Pontuais
25 4m8s Interbancárias/ Pedido de Cancelamento
26 3n9r Interbancárias/Pedido de Devolução de transferência
27 2o0o Venda de Divisas
28 1i2y Emissão de OPE
29 0j3z Despesas Totais incluindo de Expediente, Correspondente e
Comunicação
30 9k4w Devolução por Erro do Ordenante/ Anulação/ Stop Payment
31 8l5v Vendas de Notas Estrangeiras
32 7m6u Declaração de Capacidade Financeira
33 6n7t Declaração de Idoneidade
Anexo C – Produtos
Anexo D – Medidas
DATA REALIZAÇÃO
Nº. ACTIVIDADES RESPONSÁVEL OBJECTIVO
Envio da
1 Entrada em produção BNA e Bancos informação em A anunciar
Comerciais ambiente de posteriormente
produção