Serviços | Back-end | API de Controle de Crédito

Olá Comunidade!

Apresentamos o seguinte problema, precisamos fazer um serviço (middleware) da API de Controle de Crédito. O que se busca é fazer uma Página Personalizada em Minha Conta para mostrar as informações dos Créditos do Cliente.

O serviço responde 403.

Adicionado anexo de políticas.

image

image

https://{accountName}.{environment}.com.br/api/creditcontrol/accounts

Você tem alguma ideia de por que isso poderia ser?

Falta algum policial?

Obrigado. Saudações.

@georgebrindeiro

@developer-vtex-01 bem?
creio que você já deve ter visto os exemplos da VTEX:

Mas caso não, pode usar como base. Abaixo deixo um exemplo de como utilizo as polices quando utilizo apis da VTEX como services e ou middleware.

vi no seu post as evidencias, você está chamando portal.vtexcommercestable.com.br

portal é o seu account_name ?

{
      "name": "outbound-access",
      "attrs": {
        "host": "{{account}}.vtexcommercestable.com.br",
        "path": "*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "{{account}}.myvtex.com",
        "path": "*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "api.vtex.com/{{account}}",
        "path": "*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "ache.com.vc",
        "path": "/api/*"
      }
    }

Nos arquivos de client eu costumo usar esse formato de header no constructor adaptando sempre para os atributos required de acordo com a documentação. Mas não tenho certeza se é necessário todas essas informações. Onde BASE_URL_VTEX, APP_KEY e APP_TOKEN são const com valores em string de acordo com sua informações sensíveis.

constructor (ctx: IOContext, options?: InstanceOptions) {
        super(BASE_URL_VTEX, ctx, {
            ...options,
            headers: {
                ...(options && options.headers),
                ...{ Accept: 'application/vnd.vtex.ds.v10+json' },
                ...{ 'Content-Type': 'application/json' },
                ...(ctx.adminUserAuthToken
                ? { VtexIdclientAutCookie: ctx.adminUserAuthToken }
                : { 'X-VTEX-API-AppKey': APP_KEY }),
                ...(ctx.storeUserAuthToken
                ? { VtexIdclientAutCookie: ctx.storeUserAuthToken }
                : { 'X-VTEX-API-AppToken': APP_TOKEN }),
            },
        })
}

Alguns outros artigos sobre o assunto:

2 Likes

Olá! Obrigado pela sua resposta. Vou verificar. Grato. Saudações.

Olá! Solução do anexo.

Foi necessário adicionar o nome da chave no objeto e como valor main_access

Isso para a API de controle de crédito.

image

Saudações.

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.