Salesforce

Descubra mais sobre o componente Salesforce e como utilizá-lo na Digibee Integration Platform.

O componente Salesforce permite que você realize operações na plataforma Salesforce.

Parâmetros

Dê uma olhada nos parâmetros de configuração do componente. Eles estão divididos em cinco abas: General, Authentication, Salesforce API, Advanced Settings e Documentation. Parâmetros suportados por expressões Double Braces estão marcados com (DB).

Aba General

ParâmetroDescriçãoValor padrãoTipo de dado

Fail On Error

Se a opção estiver ativada, a execução do pipeline com erro será interrompida. Do contrário, a execução do pipeline continua, mas o resultado vai mostrar um valor falso para a propriedade "success".

False

Booleano

Aba Authentication

ParâmetroDescriçãoValor padrãoTipo de dado

Operation Account

Define a conta que será usada para realizar as operações do Salesforce. Contas suportadas: Basic, Certificate-Chain.

N/A

Conta

Salesforce Login URL (DB)

Define a instância URL do Salesforce usada para a autenticação.

N/A

String

Salesforce Client Account

Define a conta do app Salesforce Connected que contém o ID do cliente. Deve ser uma conta do tipo Oauth-provider.

N/A

Conta tipo oauth-provider

OAuth Authentication Flow

Define a autenticação usada no app Salesforce. Opções: JWT Bearer Token Flow, Username-Password Flow.

N/A

String

Subject

Define o usuário usado para autenticação com o app Salesforce.

N/A

String

Aba Salesforce API

O componente Salesforce pode recuperar automaticamente todas as entidades disponíveis na plataforma Salesforce para auxiliar na configuração do componente.

Para usar essa funcionalidade, primeiro você deve configurar uma conta Salesforce válida e uma opção de URL Salesforce. Se uma conta ou URL inválida é configurada, o componente iá permitir apenas o modo de uso RAW. Isso quer dizer que a requisição deverá ser configurada manualmente. Este comportamento também se aplica se nenhuma conta estiver selecionada no parâmetro Operation Account.

AuthToken Reuse

Ao configurar o conector Salesforce e acessar a aba Salesforce API, um token é gerado automaticamente. No entanto, esse token tem um tempo de vida limitado e pode expirar com o tempo ou devido ao número de acessos.

Para evitar a necessidade de gerar novos tokens durante a configuração, a Digibee desenvolveu o mecanismo AuthToken Reuse para fluxos usuário-senha. Com ele, é possível configurar uma nova conexão diretamente no portal Salesforce, permitindo a reutilização do token gerado.

Consulte a documentação para saber como configurar esse mecanismo.

ParâmetroDescriçãoValor padrãoTipo de dado

API Version

Define a versão da API do Salesforce.

{última versão}

String

APIs

Define a API do Salesforce API a ser acessada.

As opções disponíveis são Rest, Bulk, Bulk 2.0 e RAW.

N/A

String

Operation

Define a operação a ser realizada na API do Salesforce. Veja abaixo na seção correspondente as opções disponíveis para cada API.

N/A

String

Object Name

Define o SObject a ser tratado na requisição.

N/A

String

Interactive Mode

Se a opção estiver ativada, o componente Salesforce espera ser configurado por campos individuais com base no SObject selecionado. Do contrário, o componente espera um objeto JSON completo que contém todos os dados SObject necessários.

False

Booleano

RAW

Quando o parâmetro APIs estiver configurado como RAW, os seguintes parâmetros serão apresentados para a configuração manual da requisição:

ParâmetroDescriçãoValor padrãoTipo de dado

Method

Define o método HTTP.

GET

String

Path (DB)

Define o caminho do serviço de API Salesforce API a ser requisitado.

N/A

String

Headers (DB)

Define todos os tipos de headers necessários para a requisição.

N/A

String

Query params (DB)

Define os parâmetros de consulta (query parameters) necessários para a requisição.

N/A

String

Body (DB)

Define o body da requisição.

N/A

JSON

Aba Advanced settings

ParâmetroDescriçãoValor padrãoTipo de dado

Send NULL values

Define se os campos SObject com valores null values devem ser considerados pela API Salesforce. Por padrão, o Salesforce ignora SObjects com campos null.

False

Booleano

Aba Documentation

ParâmetroDescriçãoValor padrãoTipo de dado

Documentation

Sectão para documentar qualquer informação necessária sobre a configuração do componente e regras de negócio.

N/A

String

Opções disponíveis para o parâmetro Operation

Bulk:

  • Abort Job

  • Close Job

  • Create Batch

  • Create Batch Query

  • Create Job

  • Get All Batches

  • Get Batch

  • Get Job

  • Get Query Result

  • Get Query Result Ids

  • Get Request

  • Get Results

Bulk 2.0:

  • Abort Job

  • Abort Query Job

  • Close Job

  • Create Batch

  • Create Job

  • Create Query Job

  • Delete Job

  • Delete Query Job

  • Get All Jobs

  • Get All Query Jobs

  • Get Failed Results

  • Get Job

  • Get Query Job

  • Get Query Job Results

  • Get Successful Results

  • Get Unprocessed Records

Rest:

  • Apex Call

  • Approval

  • Approvals

  • Composite

  • Composite-batch

  • Composite Create SObject Collections

  • Composite Delete SObject Collections

  • Composite Retrieve SObject Collections

  • Composite-tree

  • Composite Update SObject Collections

  • Composite Upsert SObject Collections

  • Create SObject

  • Delete SObject

  • Delete SObject With Id

  • Get Basic Info

  • Get Blob Field

  • Get Description

  • Get Global Objects

  • Get Resources

  • Get SObject

  • Get SObject With Id

  • Get Versions

  • Limits

  • Query

  • Query All

  • Query More

  • Recent

  • Search

  • Update SObject

  • Upsert SObject

Informações adicionais - operação Composite

Ao usar a operação Composite, é importante remover o caminho completo da propriedade url para garantir o comportamento correto do componente. Considere o exemplo abaixo:

Body

 {
            "method": "POST",
            "url": "/services/data/v59.0/sobjects/Account",
            "referenceId": "refAccount",
            "body": {
                "Name": "Sample Account"
            }
        }

Nesse caso, o trecho a seguir deve ser removido da propriedade url:

/services/data/v59.0

Após editar a propriedade, o exemplo correto deve aparecer dessa forma:

Body

{
            "method": "POST",
            "url": "/sobjects/Account",
            "referenceId": "refAccount",
            "body": {
                "Name": "Sample Account"
            }
        }

Informações adicionais - operações Query

Ao usar qualquer operação Query (como Query, Query All, Query More), você deve usar o padrão conforme o exemplo abaixo:

Body

{
"q": "SELECT Id, LastName, Company FROM Lead ORDER BY CreatedDate DESC LIMIT 05"
}

Se você deseja usá-lo com expressões Double Braces, então faça da seguinte forma:

{
"q": " {{ message.query }}"
}

Atualizado