Passo a passo
1
Escolha com o que o parceiro trabalha
Uma instalação do BC Correios atende uma instituição, então a correspondência é o único item ao qual você pode restringir um parceiro. O campo na API é o
field de uma entrada de escopo; o Console mostra o nome da primeira coluna.Cada valor é o ID que o BC Correios devolve para a correspondência.O catálogo de escopo lista a restrição do BC Correios. Leia-o com Consultar o catálogo de escopo de um produto para
plugin-bc-correios.Algumas regras valem para todo escopo:- Uma requisição que não nomeia uma correspondência é recusada. Por exemplo, um parceiro não pode listar nem contar as correspondências da sua instituição: ele lê só as correspondências cujos IDs você dá a ele.
- Uma query que lista várias correspondências é recusada quando qualquer uma delas está fora do escopo.
- As rotas que atuam sobre a instalação inteira são recusadas a todo parceiro: configurações, dashboard, exportação da auditoria, configuração em tempo de execução e o manifesto de streaming.
2
Dê ao parceiro as permissões e o escopo
Crie o parceiro, ou altere-o, no Console ou com a API do Identity. O slug do produto é
plugin-bc-correios.- Adicione pelo menos uma entrada de escopo para o BC Correios. Sem ela, o Access Manager recusa o parceiro com
400eIDE-1060. - Confira os recursos e as ações. O máximo que você pode dar é o que o papel
plugin-bc-correios-editor-roletem no seu tenant.
400 e IDE-1056. O Console marca a linha como Fora do escopo. No BC Correios, essas escritas são criar e alterar as configurações, testar as conexões com o BC Correio e com a IA, e alterar a configuração em tempo de execução.As escritas que um parceiro pode receber são mails com post (uma resposta, uma nova análise de IA) e mails com put (arquivar, restaurar).3
Crie a aplicação dele no BC Correios
Crie a aplicação do parceiro com o produto
plugin-bc-correios. Veja Crie as aplicações do parceiro no guia da API, ou no Console. Envie o client ID e o client secret ao parceiro por um canal seguro.4
Diga ao parceiro como nomear as correspondências dele
Na maioria das rotas a correspondência já está no path. Nas outras, o parceiro a nomeia na query ou no corpo que o BC Correios já tem. Toda rota abaixo usa o caminho base
/api/v1/correios.5
Confirme que funciona
Esta conferência supõe que o parceiro tem o recurso Envie a mesma requisição com uma correspondência fora do escopo. A resposta é
mails com a ação get no BC Correios, e um escopo com uma correspondência. Use a credencial do parceiro. Leia a correspondência do escopo dele. A resposta é 200:403. Para ver o código, tire o -o /dev/null: o corpo da resposta traz BCC-1003.Se algo falhar
A resposta não diz se foram as permissões ou o escopo que recusaram a requisição. Isso é proposital: um parceiro não consegue usar uma recusa para descobrir quais correspondências existem fora do escopo dele.
Para qualquer outro código, veja a lista de erros do BC Correios. Para as recusas ao criar ou alterar um parceiro, veja Códigos de erro no guia da API.

