Como utilizar o Zapier para integrar com outras aplicações?
A Web API permite construir integrações com outras soluções que, em combinação com os produtos cloud, permitem colocar um verdadeiro sistema integrado de informação ao serviço dos clientes Jasmin e ROSE. Os exemplos apresentados aplicam-se nesta fase apenas ao Jasmin. No Jasmin MarketPlace é possível encontrar soluções integradas com o Jasmin que passaram por um processo de certificação para garantir a qualidade das soluções e da sua integração com o Jasmin. Esta integração pode ser ponto-a-ponto (direta entre duas aplicações) ou tirar partido de uma plataforma de integração. Estas últimas, para além de facilitarem a tarefa de interligação entre diversas aplicações não requerem geralmente conhecimentos de programação por parte dos utilizadores apesar de oferecerem menos opções ao nível da integração. Seguem-se alguns exemplos de integrações de soluções terceiras com Jasmin. O Salesforce é uma solução líder de CRM para empresas. Esta família de produtos e serviços, construídos em torno da plataforma Salesforce, permite gerir as áreas de marketing, vendas e serviços. Funcionalidades: O Zapier permite fazer com que as aplicações Web falem umas com as outras e automatizar fluxos de trabalho. O Magento é a aplicação open-source de e-commerce usado por milhões de clientes todos os dias. Funcionalidades: O Zapier permite fazer com que as aplicações Web falem umas com as outras e automatizar fluxos de trabalho. Esta integração permite automatizar os seguintes fluxos de trabalho: WooCommerce é um plugin WordPress para eCommerce que transforma o um site WordPress numa loja de eCommerce totalmente caracterizada. Funcionalidades: A integração entre o Jasmin e o WooCommerce permite coordenar operações entre as duas soluções evitando a duplicação de tarefas automatizando os fluxos de informação que permitem:Integração com Salesforce via Zapier
Integração com Magento via Zapier
Integração com WooCommerce by Willbe
POSTMAN
O postman permite testar os endpoints dos produtos cloud como o ROSE e o JASMIN, para isso, podes fazer download através dos botões abaixo ou em alternativa fazer fork dos coleções através dos workspaces disponiveis em postman.com/primaverabss-developers Se ainda não tens uma entidade PRIMAVERA, começa por registar-te aqui e criar a tua App. Depois de criares a tua App, tens de autorizar o acesso a uma subscrição. Clique no botão abaixo para instalar a coleção do Postman para o ROSE. Clique no botão abaixo para instalar a coleção do Postman para o JASMIN O ROSE e JASMIN usam segurança OAuth 2.0, assim a primeira coisa a fazer antes de utilizar a coleção no postman é configurar a forma como este cliente se vai autenticar junto do produto. Para a coleção funcionar, é necessário dar contexto sobre a subscrição a usar.Registo da Aplicação
Instalar a coleção
Configurar Autenticação
ATRIBUTO INFORMAÇÃO Token Name O nome do token a utilizar. Grant Type Selecionar Authorization Code ou Implicit. Isto depende o tipo de acesso selecionado no registo da tua app. Callback URL Usar https://www.getpostman.com/oauth2/callback Auth URL Usar https://identity.primaverabss.com/connect/authorize Access Token URL Usar https://identity.primaverabss.com/connect/token Client ID Usar o valor do campo Chave que está na tua app. Client Secret Usar o segredo gerado no registo da tua app. Este campo não está disponivel se o grant type for Implicit. Scope Usar rose-api para o ROSE e application para o JASMIN. Client Authentication
Usar Send as Basic Auth header. Variáveis
VARIÁVEIS VALOR BaseUrl Usar https://app.rose.primaverabss.com/ para o ROSE e https://my.jasminsoftware.com/ para JASMIN AccountKey/Tenant Este valor pode ser obtido do url depois de entrar na aplicação no parâmetro ?account. SubscriptionKey/Organization Este valor pode ser obtido do url depois de entrar na aplicação no parâmetro ?subscription CompanyKey Código da empresa. Esta variável é usada para as entidades que estão associadas a uma empresa, como por exemplo as faturas.
Gestão das aplicações integradas
O sistema de autenticação de utilizadores e de segurança dos produtos requer que todas as aplicações integradas sejam registadas no sistema. Essa informação é utilizada no acesso à Web API para assegurar o acesso aos dados da subscrição de um determinado cliente.O registo da aplicação permite ao programador ter acesso ao token de autorização que deve ser utilizado em todas as chamadas à Web API. A Web API utiliza o standard OAuth 2.0 para autorizar o acesso às subscrições e por consequência aos dados. Encontra-se disponível uma área que permite gerir o registo das suas aplicações de integração para programadores de aplicações de integração. Para mais informações sobre o OAuth 2.0, sugere-se a consulta do seguinte artigo: O registo de aplicações encontra-se disponível na App Store que se encontra dividida em três áreas: Esta área está dividida em duas subáreas: Dashboard e Publisher. Nesta subárea é apresentada a lista de publishers associada à conta de utilizador, sendo permitido adicionar e remover publishers. Para adicionar um novo publisher basta clicar no Create Publisher na área Publisher e indicar os seguintes dados: Nesta subárea é permitido consultar, editar, publicar ou remover aplicações, bem como criar ou remover subscrições para testes. Para adicionar uma nova aplicação, siga os seguintes passos: Esta página de configuração está dividida em seis áreas, sendo necessário preencher as seguintes informações: General: Deverá preencher os seguintes campos: Logo & Images: Nesta área deverá indicar o logótipo da aplicação para efeitos informativos. Autorization Deverá inserir os seguintes dados: Ao selecionar os tipos de fluxo Client Credentials ou AuthorizationCode, deverá gerar um Client Secret no botão disponível para o efeito, sendo necessário gravar a aplicação após alteração do fluxo. Para obter o token que autoriza as chamadas à API é necessário possuir a chave da aplicação e o secret. Não é possível recuperar esta informação, por isso deverá guardá-la de forma segura. Contudo, é possível gerar um novo Client Secret através da opção Reset Client Secret. Additional Settings Deverá preencher os seguintes dados: Distribution Após preencher todos os requisitos necessários, é possível submeter a aplicação para aprovação através da opção Submit for approval. Será também apresentado o estado em que se encontra a aprovação da aplicação. Delete App Poderá remover a aplicação da App Directory através da opção Delete App. É possível editar as aplicações depois de as criar, exceto os campos: Poderá também efetuar o publish ou unpublish de aplicações, bem como solicitar a geração de novo Client Secret (esta opção apenas se encontra disponível para aplicações com os tipos de autenticação Client Credentials ou AuthorizationCode). Ao efetuar o publish, está a permitir que a aplicação fique visível na App Store do Jasmin e, assim, qualquer utilizador pode subscrevê-la e utilizá-la nas suas subscrições. Por outro lado, ao efetuar o unpublish, esta deixa de estar visível na App Store. No entanto, independentemente do unpublish, as aplicações podem continuar a ser utilizadas nas subscrições que a tenham associado previamente. Nota: Estas funcionalidades apenas se encontram disponíveis na edição de uma aplicação e na listagem de aplicações, no botão associado. 4) Subscrever uma aplicação sem a publicar Poderá utilizar ou partilhar o link de preview para visualizar o aspeto da aplicação na store, bem como para efetuar a subscrição da app para efeitos de teste ou para a manter como privada. Para que o desenvolvimento de uma aplicação integrada não interfira com as contas reais dos clientes, é possível criar uma subscrição de desenvolvimento que poderá utilizar para este efeito. Em termos funcionais e de dados iniciais, este tipo de subscrição é idêntica a uma subscrição DEMO. Este tipo de subscrição permite experimentar livremente o produto durante 30 dias com dados fictícios. Se uma subscrição de desenvolvimento expirar, o developer poderá sempre criar uma nova, sendo que perderá todos os dados inseridos na subscrição anterior. De referir que só poderá criar três subscrições. Ao remover uma subscrição, esta deixa imediatamente de estar disponível na área de Manager. Ao associar uma aplicação a uma subscrição está a permitir que esta seja utilizada na subscrição. Para associar a sua aplicação, siga os seguintes passos: Ao remover uma aplicação de uma subscrição, deixa de ser possível utilizar a aplicação nessa subscrição.Registo de aplicações
Área do Developer
Publisher
Dashboard
1) Adicionar nova aplicação
- Product: nome do produto;
- Key: identificador da aplicação (chave/clienteId que será usada nas aplicações integradoras);
- Name: o nome público da aplicação;
- Description: descrição da aplicação;2) Editar o registo de uma aplicação
3) Efetuar publish/unpublish de uma aplicação
5) Criar uma nova subscrição para efeitos de desenvolvimento
6) Remover subscrição
Subscribed Apps
1) Associar uma aplicação a uma subscrição
2) Remover uma aplicação de uma subscrição