Integração com o NetSuite
  • 13 May 2024
  • 6 Minutos para Ler
  • Contribuintes

Integração com o NetSuite


Resumo do artigo

Este artigo explica como integrar sua instância do Netsuite à Tulip usando as funções RESTlet do pacote pré-construído da Tulip.

Objetivo

O objetivo do teste de unidade do Netsuite Bundle é permitir que os usuários verifiquem a conexão bem-sucedida entre a Tulip e a plataforma Netsuite e, ao mesmo tempo, explorem as funções comuns de fabricação fornecidas pelo bundle RESTlet pré-construído da Tulip.

Configuração

Para essa integração, você precisará de:

  • Permissões em sua instância do Netsuite para criar e implementar um script
  • Permissões na sua instância do Netsuite para criar um usuário de integração
  • Uma instância do Tulip com o conector Netsuite instalado junto com o aplicativo Netsuite Unit Test

A Netsuite e a Tulip suportam tanto a autenticação baseada em token (comumente chamada de TBA), construída sobre a especificação OAuth1.0, quanto a autenticação OAuth2.0. Você pode optar por autenticar com TBA, pois esse método de autenticação fornece um token de longa duração que pode ser usado para autenticar com o Netsuite. A opção de autenticação OAuth2.0 fornece um token de atualização que é válido por 7 dias e, uma vez expirado, a regeneração dos tokens deve ocorrer dentro da Tulip, caso contrário, suas tentativas de conexão com a Netsuite falharão com um erro INVALID_GRANT. As etapas abaixo descrevem as duas opções de autenticação.

Etapa 1 - Instalar, criar e implementar o script do pacote de integração da Tulip

Para usar o Netsuite RESTlet pré-construído da Tulip, você precisará baixar o script de integração do Tulip Bundle e criá-lo e implantá-lo em sua instância do Netsuite.

Para importar o script em sua instância do Netsuite, crie um novo script navegando até

Personalização -> Scripts -> Novo

Clique no "+" ao lado do campo de entradaimage.png

Preencha os campos obrigatórios usando o arquivo baixado acima. Certifique-se de que o nome do arquivo inclua a extensão .js, caso contrário o script não funcionará!image.png

Salve e pressione "Create Script Record" e, em seguida, nomeie o script e salve.

image.png

Implemente o script e, em seguida, altere o status para liberado, selecione todas as funções e todos os funcionários e salve

image.png

Etapa 2A - Opção de autenticação baseada em token do Netsuite

As etapas a seguir pressupõem que você saiba como configurar a autenticação baseada em token no Netsuite, sobre a qual você pode ler mais aqui.

Primeiro, localize o Tulip Netsuite Bundle Connector baixado em sua instância do Tulip para atualizar o conector com os detalhes do seu ambiente Netsuite.

image.png

Para configurar seu conector Tulip para usar o Netsuite TBA, selecione OAuth 1.0 como o método de autenticação para o conector HTTP.

image.png

  • Para o método de assinatura, selecione HMAC-SHA256
  • Para a versão, verifique se ela está definida como 1.0
  • Para a chave do consumidor, insira a chave do consumidor fornecida pelo usuário de integração que você configurou no Netsuite
  • Para o segredo do consumidor, insira o segredo do consumidor fornecido pelo usuário de integração que você configurou no Netsuite
  • Para o token de acesso, insira o ID do token de acesso que você configurou no Netsuite. Observe que esse token de acesso precisa ser atribuído ao usuário de integração que você configurou anteriormente.
  • Para o segredo do token, insira o segredo do token de acesso que você configurou no Netsuite. Observe que esse token de acesso precisa ser atribuído ao usuário de integração que você configurou anteriormente
  • Para realm, insira seu subdomínio de instância do Netsuite em letras maiúsculas (por exemplo, se usar tstdrv123456.app.netsuite.com para fazer login no Netsuite, seu realm/subdomínio será TSTDRV123456). Se houver um símbolo de hífen no subdomínio da instância do Netsuite, será necessário inseri-lo como um símbolo de sublinhado (por exemplo, sb1-123456 seria inserido como SB1_123456)

Depois de definido, pressione o botão Testar na configuração do conector e clique em Salvar se o teste for aprovado. Agora você está pronto para integrar RESTlets usando o método TBA do Netsuite.

Etapa 2B - Opção de autenticação OAuth2.0 do Netsuite

Primeiro, localize o Tulip Netsuite Bundle Connector baixado em sua instância do Tulip para atualizar o conector com os detalhes do seu ambiente Netsuite.

image.png

Na página Connectors (Conectores ) do seu NetSuite Connector, clique nas configurações de ambiente para abrir o modal de informações de conexão.

Em seguida, selecione Edit Headers (Editar cabeçalhos ) no modal resultante.

Por fim, selecione OAuth 2 (Admin) para autenticação.

Forneça os seguintes valores:

Código de autorização URL

https://<YOUR_SITE_ID>.app.netsuite.com/app/login/oauth2/authorize.nl

URL do token de acesso

https://<YOUR_SITE_ID>.suitetalk.api.netsuite.com/services/rest/auth/oauth2/v1/token

Escopo

restlets

E, por fim, copie o valor do URL de redirecionamento para seu site (mostrado acima como https://prodgroup.tulip.co/oauth-redirect-handler) e anote-o para uso posterior no guia. Deixe essa janela aberta enquanto entramos no NetSuite para adicionar nosso registro de integração.

Comece criando um novo registro de integração no NetSuite, acessando:

Configuração > Integração > Gerenciar integrações > Novo

Você verá uma tela como a mostrada abaixo. Certifique-se de que a seção OAuth 2.0 permita a concessão do código de autorização, o escopo RESTLET, o URI de redirecionamento específico para o seu site (copiado na Etapa 1) e que a caixa de seleção para Cliente público esteja ativada.

tulip-netsuite-oauth2.0-integration

Depois de clicar em Save (Salvar), você verá um Client ID e um Secret (Segredo) para a sua integração em uma seção semelhante à mostrada abaixo

Copie e cole esses valores nas seções correspondentes do seu Modal do Tulip Connector.

Nesse ponto, todos os campos disponíveis no modal do Tulip Connectors devem estar preenchidos. Clique em Testar para iniciar o fluxo de autorização e, em seguida, faça login com suas credenciais do NetSuite.

Depois de concluído com sucesso, clique em Back (Voltar ) no modal Tulip Connectors para retornar à tela de detalhes da conexão e pressione save (salvar) para salvar essa autenticação. Agora você está pronto para integrar RESTlets usando o método OAuth2.0 do Netsuite.

Etapa 3 - Atualizar o script e implantar o ID das funções do conector

O script do Tulip Integration Bundle deve ser instalado e implantado neste momento. Os RESTlets do Netsuite exigem o ID exclusivo do script e o ID de implementação como parte da chamada da função. Mais informações sobre ids de script podem ser encontradas aqui.

Para localizar os identificadores exclusivos em sua instância do Netsuite, navegue até os scripts acessando:

Customization -> Scripting -> Scripts

Localize o Tulip Integration Bundle Script e clique em View. Você verá uma tela semelhante à mostrada abaixo.

image.png

Clique na guia Deployments e selecione o link Tulip Integration Bundle em Title (Título). O ID interno do script (734, neste caso) e o ID da implementação (1) são mostrados na imagem abaixo como parte do URL. Anote esses IDs e navegue de volta para o Tulip Netsuite Bundle Connector.

image.png

Abra qualquer uma das funções do pacote e atualize o script e os parâmetros de consulta de implementação (destacados abaixo) para os IDs específicos que foram identificados acima. Observe que TODAS as funções do conector precisam ser atualizadas com seus IDs exclusivos de script e implementação.
image.png

Agora você está pronto para usar o pacote Netsuite e o aplicativo de teste de unidade!

Como funciona

O aplicativo, a função de conector e o script do Tulip Integration Bundle, juntos, oferecem uma maneira de comunicar bidirecionalmente as funções básicas de manufatura entre a Tulip e a Netsuite. O aplicativo de teste de unidade demonstra cada uma das chamadas de função fornecidas pelo RESTlet pré-construído da Tulip.

Consulte o Aplicativo da Biblioteca para obter detalhes específicos de cada conexão e como elas operam, juntamente com o artigo Netsuite Apps and Connector.


Este artigo foi útil?