Ir para o conteúdo

Detalhes da Conexão Xero

Introdução

Versão do conector

Esta documentação é baseada na versão 21.0.8257 do conector.

Começando

Suporte à versão Xero

O Jitterbit Connector for Xero modela objetos Xero Accounting, Australian Payroll, Files, Assets e Projects como um banco de dados relacional.

Estabelecendo uma Conexão

Conectando-se a uma API do Xero

O conector suporta as seguintes APIs Xero:

  • API de contabilidade: defina o Schema propriedade de conexão para ACCOUNTING
  • API de folha de pagamento australiana: Defina o Schema propriedade de conexão para PAYROLLAUS
  • API de arquivos: Defina o Schema propriedade de conexão para FILES
  • API de ativos fixos: defina o Schema propriedade de conexão para ASSETS
  • API de projetos: defina o Schema propriedade de conexão para PROJECTS

Também é recomendado que você defina o Tenant propriedade, que pode ser o nome ou ID de uma organização Xero. O Xero permite que você autorize o conector a acessar várias organizações. Por padrão, o conector escolherá o primeiro, que pode não ser o esperado se o conector tiver acesso a organizações adicionais.

Se você precisar confirmar a quais organizações o conector tem acesso, conecte-se sem um Tenant e leia a visualização dos locatários. Isso fornecerá o ID e o nome de cada organização conectada. Você deve usar o ID para definir o Tenant propriedade quando possível, pois várias organizações podem ter o mesmo nome.

Autenticação no Xero

Todas as conexões com o Xero são autenticadas usando OAuth. O conector oferece suporte ao uso de aplicativos PKCE e aplicativos OAuth. Para aplicativos de desktop, o aplicativo padrão do conector é a maneira mais simples de autenticação. O único requisito adicional é definir InitiateOAuth para GETANDREFRESH.

Quando o conector for iniciado, ele abrirá um navegador e o Xero solicitará suas informações de login. O conector usará as credenciais que você fornecer para acessar seus dados Xero. Essas credenciais serão salvas e atualizadas automaticamente conforme necessário.

Usando Autenticação OAuth

O Xero usa o padrão de autenticação OAuth. O conector facilita isso de várias maneiras, conforme descrito abaixo.

Credenciais Incorporadas

Consulte Credenciais incorporadas para se conectar com as credenciais incorporadas do conector e pule a criação de um aplicativo OAuth personalizado.

Credenciais Personalizadas

Consulte Criando um aplicativo OAuth personalizado para registrar seu aplicativo no Xero. Isso só é recomendado se você precisar personalizar a própria tela de autorização, como fornecer seu próprio URL de retorno de chamada ou marca.

Credenciais Incorporadas

Autenticação de Desktop com o Aplicativo OAuth Incorporado

Você pode se conectar sem definir nenhuma propriedade de conexão para suas credenciais de usuário.

Quando você se conecta, o conector abre o endpoint OAuth em seu navegador padrão. Faça login e conceda permissões ao aplicativo. O conector então conclui o processo OAuth.

  1. Extrai o token de acesso do URL de retorno de chamada e autentica as solicitações.
  2. Obtém um novo token de acesso quando o antigo expira.
  3. Salva os valores OAuth em OAuthSettingsLocation para serem mantidos nas conexões.

Credenciais Personalizadas

Autenticação de Desktop com um Aplicativo OAuth Personalizado

Siga as etapas abaixo para autenticar com as credenciais de um aplicativo OAuth personalizado. Consulte Criando um aplicativo OAuth personalizado.

Obtenha e Atualize o Token de Acesso OAuth

Depois de definir o seguinte, você está pronto para se conectar:

  • AuthScheme: Defina para OAuth, ou PKCE se você configurou um aplicativo PKCE.
  • InitiateOAuth: Defina para GETANDREFRESH. Você pode usar InitiateOAuth para evitar repetir a troca de OAuth e configurar manualmente o OAuthAccessToken.
  • OAuthClientId: Defina isso para o ID do cliente atribuído quando você registrou seu aplicativo.
  • OAuthClientSecret: OAuth apenas. Defina isso como o segredo do cliente atribuído quando você registrou seu aplicativo.
  • CallbackURL: Defina isso para o URI de redirecionamento definido quando você registrou seu aplicativo.

Quando você conecta, o conector abre o endpoint OAuth em seu navegador padrão. Faça login e conceda permissões ao aplicativo. O conector então conclui o processo OAuth:

  1. Extrai o token de acesso do URL de retorno de chamada e autentica as solicitações.
  2. Obtém um novo token de acesso quando ele expira.
  3. Salva valores OAuth em OAuthSettingsLocation para ser persistido nas conexões.

Máquinas Sem Cabeça

Usando OAuth em uma Máquina Sem Cabeça

Para criar fontes de dados Xero em servidores headless ou outras máquinas nas quais o conector não pode abrir um navegador, você precisa autenticar de outra máquina. A autenticação é um processo de duas etapas.

  1. Ao invés de instalar o conector em outra máquina, você pode seguir os passos abaixo para obter o OAuthVerifier valor. Ou você pode instalar o conector em outra máquina e transferir os valores de autenticação OAuth, depois de autenticar por meio do fluxo normal baseado em navegador.
  2. Em seguida, você pode configurar o conector para atualizar automaticamente o token de acesso da máquina sem periféricos.
Autorize a Conexão

A criação de um aplicativo de código de autenticação OAuth personalizado é necessária para o fluxo a seguir, pois PKCE não é compatível com ele. Consulte Criando um aplicativo OAuth personalizado para um procedimento. Você pode seguir os procedimentos abaixo para autenticar e conectar-se aos dados.

Defina as seguintes propriedades na máquina sem periféricos:

  • AuthScheme: Defina para OAuth.
  • InitiateOAuth: Defina para OFF.
  • OAuthClientId: Defina isso como o ID do cliente nas configurações do aplicativo.
  • OAuthClientSecret: Defina isso como o segredo do cliente nas configurações do aplicativo.

Você pode seguir as etapas abaixo para autenticar em outra máquina e obter o OAuthVerifier propriedade de conexão.

  1. Chame o GetOAuthAuthorizationURL procedimento armazenado* com o parâmetro de entrada CallbackURL definido para o URI de redirecionamento exato que você especificou nas configurações do aplicativo.
  2. Abra o URL retornado em um navegador. Faça login e conceda permissões ao conector. Você será redirecionado para o URL de retorno de chamada, que contém o código do verificador.
  3. Salve o valor do código do verificador. Você definirá isso no OAuthVerifier propriedade de conexão.

Na máquina sem periféricos, defina as seguintes propriedades de conexão para obter os valores de autenticação OAuth:

  • AuthScheme: Defina para OAuth.
  • InitiateOAuth: Defina para REFRESH.
  • OAuthClientId: Defina isso como a chave do consumidor nas configurações do aplicativo.
  • OAuthClientSecret: Defina isso como o segredo do consumidor nas configurações do aplicativo.
  • OAuthVerifier: Defina isso para o código do verificador.
  • OAuthSettingsLocation: Defina para manter os valores de autenticação OAuth criptografados no arquivo especificado.
Conectar aos Dados

Depois que o arquivo de configurações OAuth for gerado, defina as seguintes propriedades para se conectar aos dados:

  • AuthScheme: Defina para OAuth.
  • InitiateOAuth: Defina para REFRESH.
  • OAuthClientId: Defina isso como a chave do consumidor nas configurações do aplicativo.
  • OAuthClientSecret: Defina isso como o segredo do consumidor nas configurações do aplicativo.
  • OAuthSettingsLocation: Defina isso para o arquivo que contém os valores de autenticação OAuth criptografados. Certifique-se de que este arquivo forneça permissões de leitura e gravação ao provedor para ativar a atualização automática do token de acesso.
Transferir Configurações de OAuth

Em vez de concluir manualmente o fluxo OAuth acima, você também pode seguir as etapas abaixo para instalar o conector em outra máquina, autenticar e transferir os valores OAuth resultantes.

Este fluxo não requer o uso de um aplicativo OAuth customizado.

Em uma segunda máquina, instale o conector e conecte-se com o seguinte conjunto de propriedades:

  • Definir InitiateOAuth para GETANDREFRESH.
  • OAuthSettingsLocation: Defina isso como um arquivo de texto gravável.

Teste a conexão para autenticar. Os valores de autenticação resultantes são gravados, criptografados, no caminho especificado por OAuthSettingsLocation. Depois de testar a conexão com sucesso, copie o arquivo de configurações OAuth para sua máquina sem periféricos. Na máquina sem periféricos, defina as seguintes propriedades de conexão para se conectar aos dados:

  • InitiateOAuth: Defina para REFRESH.
  • OAuthSettingsLocation: Defina isso como o caminho para o arquivo de configurações OAuth. Certifique-se de que este arquivo forneça permissões de leitura e gravação ao conector para habilitar a atualização automática do token de acesso.

Criando um Aplicativo OAuth Personalizado

As seções a seguir mostram como criar um aplicativo OAuth personalizado para uso nas Credenciais personalizadas fluxo de autenticação.

Registrar um Aplicativo OAuth: Desktop

Siga as etapas abaixo para registrar um aplicativo público para obter as credenciais do cliente OAuth:

  1. Faça login no portal do desenvolvedor Xero.
  2. Clique em Meus aplicativos -> Adicionar aplicativo. Escolha o tipo de aplicativo Auth Code.
  3. Insira um nome para seu aplicativo e a URL de sua empresa. Essas informações são exibidas aos usuários quando eles se conectam.
  4. Registre o URI de redirecionamento apropriado para o produto que você está usando.

Depois de clicar em Salvar, você verá seu ID do cliente OAuth e poderá criar um novo segredo do cliente OAuth. Você os definirá como OAuthClientId e OAuthClientSecret no guia de autenticação, Credenciais personalizadas.

Registrar um Aplicativo PKCE: Desktop

Além do tipo de aplicativo de código de autenticação padrão, você também pode criar aplicativos usando PKCE. Isso é recomendado para desenvolvedores que escrevem aplicativos do lado do cliente porque o PKCE não requer um segredo do cliente.

O registro de um aplicativo PKCE é semelhante ao processo de registro de um aplicativo OAuth. A única diferença que o Xero não retorna um OAuthClientSecret porque não é utilizado no fluxo PKCE.

Limites da API Xero

Limites da API Xero

A API do Xero tem limitações de uso que podem ser encontradas durante o uso do Jitterbit Connector for Xero. Observe que tudo isso se aplica por aplicativo e por organização. Um aplicativo pode exceder esses limites se estiver consultando várias organizações, desde que obedeça aos limites dentro de cada organização.

Limite Simultâneo

No máximo 5 chamadas de API do aplicativo podem estar ativas na mesma organização ao mesmo tempo. Normalmente, esse limite não é um problema porque o conector repetirá automaticamente a solicitação atual se isso ocorrer.

Limite por Minuto

No máximo 60 chamadas de API por minuto podem ser feitas do aplicativo para a mesma organização. Esse limite também não é um problema, pois o Xero relata um tempo de atraso recomendado que o conector usará para evitar atingir o limite novamente.

Limite por Dia

No máximo 5.000 chamadas de API por dia podem ser feitas do aplicativo para a mesma organização. Atingir esse limite é raro, mas pode acontecer com certas tabelas (como tabelas de histórico e alguns relatórios) ou certas configurações (como AutoExpandDetails) são usados, pois exigem que o conector faça uma única chamada de API para cada fatura/contato/etc. que é lido.

Se esse limite for atingido com frequência, o primeiro passo deve ser evitar as tabelas ou configurações que o acionam. Também é possível converter as consultas em versões que leem menos linhas de uma só vez. Isso geralmente é feito substituindo seleções simples por subconsultas que selecionam pequenos grupos de linhas e, em seguida, usando várias versões dessas consultas em momentos diferentes:

/* Retreives history for about 1/16 of the invoices */
SELECT * FROM HistoryInvoices WHERE InvoiceId IN (
  SELECT InvoiceId FROM Invoices WHERE InvoiceId LIKE '0%'
) 

O RetryDailyLimit opção também está disponível, mas seu uso é fortemente desencorajado, pois nos piores casos, os atrasos sugeridos Xero podem durar várias horas durante as quais o conector ficará indisponível. Normalmente, é melhor reestruturar como você solicita dados para caber dentro dos limites do que ignorar os limites e executar consultas que levam várias horas para serem executadas.

Anotações Importantes

Procedimentos Armazenados

  • Os recursos de procedimentos armazenados descritos nesta documentação não são suportados no momento.
  • Como os procedimentos armazenados não são suportados atualmente, qualquer recurso dependente de procedimentos armazenados também não é suportado atualmente.

Arquivos de Configuração e Seus Caminhos

  • Todas as referências para adicionar arquivos de configuração e seus caminhos referem-se a arquivos e locais no Harmony Agente onde o conector está instalado. Esses caminhos devem ser ajustados conforme apropriado, dependendo do agente e do sistema operacional. Se vários agentes forem usados em um grupo de agentes, arquivos idênticos serão necessários em cada agente.

Características Avançadas

Esta seção detalha uma seleção de recursos avançados do conector Xero.

Visualizações definidas pelo usuário

O conector permite definir tabelas virtuais, denominadas visões definidas pelo usuário, cujo conteúdo é decidido por uma consultar pré-configurada. Essas exibições são úteis quando você não pode controlar diretamente as consultas enviadas aos drivers. Consulte Visualizações definidas pelo usuário para obter uma visão geral da criação e configuração de exibições personalizadas.

Configuração SSL

Use Configuração SSL para ajustar como o conector lida com as negociações de certificado TLS/SSL. Você pode escolher entre vários formatos de certificado; Veja o SSLServerCert propriedade em "Opções de cadeia de conexão" para obter mais informações.

Procurador

Para configurar o conector usando configurações de proxy do Agente Privado, selecione os Use Proxy Settings caixa de seleção na tela de configuração da conexão.

Visualizações Definidas pelo Usuário

O Jitterbit Connector for Xero permite definir uma tabela virtual cujo conteúdo é decidido por uma consultar pré-configurada. Elas são chamadas de Visualizações Definidas pelo Usuário, que são úteis em situações onde você não pode controlar diretamente a consultar que está sendo emitida para o driver, por exemplo, ao usar o driver do Jitterbit. As Visualizações Definidas pelo Usuário podem ser usadas para definir predicados que são sempre aplicados. Se você especificar predicados adicionais na consultar para a visualização, eles serão combinados com a consultar já definida como parte da visualização.

Há duas maneiras de criar exibições definidas pelo usuário:

  • Crie um arquivo de configuração em formato JSON definindo as visualizações desejadas.
  • declarações DDL.

Definindo Visualizações Usando um Arquivo de Configuração

As visualizações definidas pelo usuário são definidas em um arquivo de configuração formatado em JSON chamado UserDefinedViews.json. O conector detecta automaticamente as visualizações especificadas neste arquivo.

Você também pode ter várias definições de exibição e controlá-las usando o UserDefinedViews propriedade de conexão. Quando você usa essa propriedade, apenas as exibições especificadas são vistas pelo conector.

Este arquivo de configuração de exibição definida pelo usuário é formatado da seguinte forma:

  • Cada elemento raiz define o nome de uma exibição.
  • Cada elemento raiz contém um elemento filho, chamado query, que contém a consultar SQL personalizada para a exibição.

Por exemplo:

{
    "MyView": {
        "query": "SELECT * FROM Contacts WHERE MyColumn = 'value'"
    },
    "MyView2": {
        "query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
    }
}

Use o UserDefinedViews propriedade de conexão para especificar a localização do seu arquivo de configuração JSON. Por exemplo:

"UserDefinedViews", "C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json"

Esquema para Exibições Definidas pelo Usuário

As visualizações definidas pelo usuário são expostas no UserViews esquema por padrão. Isso é feito para evitar que o nome da exibição entre em conflito com uma entidade real no modelo de dados. Você pode alterar o nome do esquema usado para UserViews definindo o UserViewsSchemaName propriedade.

Trabalhando com Exibições Definidas pelo Usuário

Por exemplo, uma instrução SQL com uma Visualização Definida pelo Usuário chamada UserViews.RCustomers lista apenas clientes em Raleigh:

SELECT * FROM Customers WHERE City = 'Raleigh';

Exemplo de consultar ao driver:

SELECT * FROM UserViews.RCustomers WHERE Status = 'Active';

Resultando na consultar efetiva à fonte:

SELECT * FROM Customers WHERE City = 'Raleigh' AND Status = 'Active';

Esse é um exemplo muito simples de uma consultar a uma exibição definida pelo usuário que é efetivamente uma combinação da consultar de exibição e da definição de exibição. É possível compor essas consultas em padrões muito mais complexos. Todas as operações SQL são permitidas em ambas as consultas e são combinadas quando apropriado.

Configuração SSL

Personalizando a Configuração SSL

Por padrão, o conector tenta negociar SSL/TLS verificando o certificado do servidor em relação ao armazenamento de certificados confiáveis do sistema.

Para especificar outro certificado, consulte o SSLServerCert propriedade para os formatos disponíveis para fazê-lo.

Modelo de Dados

O Jitterbit Connector for Xero modela cinco APIs Xero como bancos de dados relacionais: Accounting, Australian Payroll, Files, Fixed Assets e Projects APIs. Colocou o Schema e use as informações em cada seção para selecionar a API adequada com base nas necessidades do seu projeto.

Usando a API de Contabilidade

A API de contabilidade contém as informações financeiras da empresa, como contatos, faturas e relatórios. Ele também contém tabelas de histórico que registram alterações na maioria dos tipos de entidades.

Consulte Modelo de dados contábeis para as entidades disponíveis na API Accounting.

Usando a API de folha de pagamento australiana

A API de folha de pagamento australiana contém informações sobre os funcionários da empresa, como planilhas de horas, férias e declarações fiscais.

Consulte Modelo de dados de folha de pagamento australiano para as entidades disponíveis na API de folha de pagamento australiana.

Usando a API de arquivos

A API de arquivos contém informações sobre os arquivos e anexos gerenciados pelo Xero. Ele pode ser usado para fazer upload e download de arquivos e anexá-los a entidades contábeis.

Consulte Modelo de dados de arquivos para as entidades disponíveis na API de arquivos.

Usando a API de Ativos Fixos

A API de Ativos Fixos contém informações sobre os ativos fixos da empresa, como registro, depreciação e revenda.

Consulte Modelo de dados de ativos fixos para as entidades disponíveis na API de Ativos Fixos.

Usando a API de Projetos

A API de Projetos contém informações sobre os projetos da empresa, como cobrança e controle de tempo.

Consulte Modelo de dados de projetos para as entidades disponíveis na API de Projetos.

Modelo de Dados Contábeis

O Jitterbit Connector for Xero modela a API Xero Accounting como tabelas relacionais, exibições e procedimentos armazenados. As limitações e requisitos da API estão documentados nesta seção; você pode usar o SupportEnhancedSQL recurso, definido por padrão, para contornar a maioria dessas limitações.

Tabelas

Tabelas descreve as tabelas disponíveis.

Visualizações

Visualizações são tabelas que não podem ser modificadas. Normalmente, os dados que são somente leitura e não podem ser atualizados são mostrados como exibições.

Procedimentos Armazenados

NOTE: Procedimentos armazenados não são suportados atualmente. Veja a nota para detalhes.

Procedimentos armazenados são interfaces semelhantes a funções para a fonte de dados. Eles podem ser usados para pesquisar, atualizar e modificar informações na fonte de dados.

Tabelas

O conector modela os dados no Xero em uma lista de tabelas que podem ser consultadas usando instruções SQL padrão.

Geralmente, consultar tabelas Xero é o mesmo que consultar uma tabela em um banco de dados relacional. Às vezes, há casos especiais, por exemplo, incluir uma determinada coluna na cláusula WHERE pode ser necessário para obter dados para determinadas colunas na tabela. Isso geralmente é necessário para situações em que uma solicitação separada deve ser feita para cada linha para obter determinadas colunas. Esses tipos de situações estão claramente documentados na parte superior da página da tabela vinculada abaixo.

Conector Jitterbit para Tabelas Xero
Nome Descrição
Accounts Crie, exclua e consultar contas para uma organização Xero.
BankTransactions Crie, atualize, exclua e consultar transações bancárias para uma organização Xero.
BankTransfers Informações de uso para a operação BankTransfers.rsd.
BatchPayments Crie e consultar BatchPayments para uma organização Xero.
ContactGroups Crie, atualize e consultar grupos de contatos para uma organização Xero.
Contacts Crie, atualize e consultar contatos para uma organização Xero.
CreditNotes Crie, atualize, exclua e consultar notas de crédito para uma organização Xero.
Employees Crie, atualize e consultar funcionários de uma organização Xero.
ExpenseClaims Crie, atualize e consultar relatórios de despesas para uma organização Xero.
HistoryBankTransactions Crie e consultar o histórico e as notas do BankTransaction para uma organização Xero.
HistoryBatchPayments Crie e consultar o histórico e as notas do BatchPayment para uma organização Xero.
HistoryContacts Crie e consultar o histórico de contatos e notas de uma organização Xero.
HistoryCreditNotes Crie e consultar o histórico e as notas do CreditNote para uma organização Xero.
HistoryInvoices Crie e consultar o histórico e as notas da fatura para uma organização Xero.
HistoryPurchaseOrders Crie e consultar o histórico e as notas do PurchaseOrder para uma organização Xero.
Invoices Crie, atualize, exclua e consultar faturas para uma organização Xero.
Items Crie, atualize, exclua e consultar itens para uma organização Xero.
LinkedTransactions Crie, atualize e consultar LinkedTransactions para uma organização Xero.
ManualJournals Crie, atualize e consultar diários manuais para uma organização Xero.
Payments Crie e consultar pagamentos para uma organização Xero.
PurchaseOrders Crie, atualize, exclua e consultar ordens de compra para uma organização Xero.
Receipts Crie, atualize, exclua e consultar recibos para uma organização Xero.
TaxRates Informações de uso para a operação TaxRates.rsd.
Contas

Crie, exclua e consultar contas para uma organização Xero.

Informações Específicas da Tabela

A tabela Contas permite SELECIONAR e INSERIR contas para uma organização Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Inserir uma única linha é simples, mesmo com tabelas de itens de linha. Basta definir os campos obrigatórios e um novo objeto de tabela será criado como uma única entrada. Os seguintes campos são obrigatórios para inserções: Código, Nome e Tipo.

INSERT INTO Accounts (Name,Code,Type) VALUES ('John Doe','2000','BANK')
Colunas
Nome Tipo Somente leitura Descrição
AccountId [KEY] String Verdadeiro O identificador exclusivo da conta atribuído pelo Xero.
Code String Falso Código de conta alfanumérico definido pelo cliente. Por exemplo, 200 ou VENDAS.
Name String Falso Nome da conta.
Type String Falso O tipo de conta. Os valores válidos são BANK, CURRENT, CURRLIAB, DEPRECIATN, DIRECTCOSTS, EQUITY, EXPENSE, FIXED, LIABILITY, NONCURRENT, OTHERINCOME, OVERHEADS, PREPAYMENT, REVENUE, SALES, TERMLIAB, PAYGLIABILITY, SUPERANNUATIONEXPENSE, SUPERANNUATIONLIABILITY e WAGESEXPENSE.
Description String Falso Descrição da conta. Todas as contas, exceto contas bancárias, retornam esse elemento.
TaxType String Falso O tipo de imposto. Por exemplo, ENTRADA ou NENHUM.
EnablePaymentsToAccount Boolean Falso Descreve se a conta pode ter pagamentos aplicados a ela.
ShowInExpenseClaims Boolean Falso Descreve se o código de conta está disponível para uso com declarações de despesas.
Class String Verdadeiro O tipo de classe de conta. Por exemplo, ASSET ou EQUITY.
Status String Falso O código de status da conta.
SystemAccount String Verdadeiro Retornado apenas para contas do sistema, como DEVEDORES, CREDORES, etc.
BankAccountNumber String Falso O número da conta bancária associada à conta. Tipos de conta BANK apenas.
CurrencyCode String Falso O código da moeda associado à conta. Tipos de conta BANK apenas.
ReportingCode String Verdadeiro O código de relatório. Disponível apenas para organizações da Nova Zelândia.
ReportingCodeName String Verdadeiro O nome do código de relatório. Disponível apenas para organizações da Nova Zelândia.
UpdatedDateUTC Datetime Verdadeiro Carimbo de data/hora da última alteração no registro do usuário.
HasAttachments Boolean Verdadeiro Este campo indica se a fatura possui anexo.
BankAccountType String Falso Os tipos válidos são BANK, CREDITCARD e PAYPAL
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Transações Bancárias

Crie, atualize, exclua e consultar transações bancárias para uma organização Xero.

Informações Específicas da Tabela

A tabela BankTransactions permite SELECIONAR, INSERIR, ATUALIZAR e EXCLUIR transações bancárias para uma organização Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Inserir uma única linha é simples, mesmo com tabelas de itens de linha. Basta definir os campos obrigatórios e um novo objeto de tabela será criado como uma única entrada. Para criar um novo registro de transação bancária, os seguintes campos são obrigatórios, além de pelo menos um item de linha: Tipo, Contact_ContactName ou Contact_ContactId e BankAccount_AccountId ou BankAccount_Code. Para criar um novo item de linha, os seguintes campos são obrigatórios: LineItem_Description, LineItem_Quantity, LineItem_UnitAmount e LineItem_AccountCode.

Além de inserir uma única linha, as tabelas de itens de linha oferecem duas maneiras adicionais de inserir em uma tabela.

  1. Você pode inserir um novo objeto com vários itens de linha usando agregados XML. Os elementos suportados aqui são os mesmos que as colunas LineItem sem o prefixo "LineItem_", exceto ao atribuir categorias de rastreamento. Consulte a documentação Xero da API BankTransactions para obter mais detalhes.

    INSERT INTO BankTransactions(Type, Contact_ContactName, BankAccount_Code, LineItemAggregate) VALUES (
      'RECEIVE',
      'John Doe',
      '200',
      '<LineItem><Description>LineItem1Desc</Description><Quantity>1</Quantity><AccountCode>100</AccountCode></LineItem> <LineItem><Description>LineItem2Desc</Description><Quantity>2</Quantity><AccountCode>100</AccountCode></LineItem>'
    )
    
  2. Você também pode inserir um novo item de linha em um objeto existente especificando o identificador gerado pelo Xero do registro existente. Por exemplo, para adicionar um item de linha a uma transação bancária existente:

    INSERT INTO BankTransactions (BankTransactionId, LineItem_Description, LineItem_Quantity) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'New Line Item Desc', 1)
    

Observação: a inserção em registros existentes contará como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Atualizar

Você pode atualizar qualquer campo que não seja somente leitura.

Observação: as operações de atualização contarão como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Excluir

A API do Xero tem suporte limitado para excluir qualquer objeto. Para excluir um registro da tabela BankTransactions, você deve atualizar o campo Status para um valor apropriado.

Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Verdadeiro O índice do item de linha combinado com o ID da transação bancária.
BankTransactionId String Falso O ID da transação bancária.
Type String Falso O tipo de transação. Os valores válidos são RECEIVE, SPEND, RECEIVE-OVERPAYMENT, RECEIVE-PRÉPAYMENT, RECEIVE-TRANSFER, SPEND-OVERPAYMENT, SPEND-PREPAYMENT e SPEND-TRANSFER.
LineAmountTypes String Falso Como os valores do item de linha são fornecidos em relação ao imposto. Pode ser Exclusivo, Inclusivo ou NoTax
Contact_ContactName String Falso O nome do contato associado à transação.
Contact_ContactId String Falso A ID do contato associado à transação.
BankAccount_AccountId String Falso O ID da conta bancária associada.
BankAccount_AccountName String Falso O nome da conta bancária associada.
BankAccount_Code String Falso O código da conta bancária associada.
LineItem_LineItemId String Falso A ID gerada pelo Xero do item de linha da transação bancária
LineItem_Description String Falso Uma descrição para o item de linha na transação bancária.
LineItem_Quantity Double Falso A quantidade do assunto do item de linha. Esse valor deve ser maior ou igual a 0. Voltar para o início
LineItem_UnitAmount Decimal Falso O valor unitário do assunto do item de linha. Este valor deve ser positivo.
LineItem_AccountCode String Falso O código da conta referenciada. Incluir este campo é recomendado ao postar.
LineItem_Item_ItemId String Falso A ID do item ao qual o item de linha se refere.
LineItem_Item_Name String Falso O nome do item ao qual o item de linha se refere.
LineItem_Item_Code String Falso O código do item ao qual o item de linha se refere.
LineItem_TaxType String Falso O código de imposto para a transação. Este campo é usado como uma substituição para o código de imposto padrão da conta selecionada.
LineItem_TaxAmount Decimal Falso A porcentagem de imposto calculada automaticamente para o valor da linha, com base na taxa de imposto.
LineItem_LineAmount Decimal Falso O valor do item de linha. Se Quantity ou UnitAmount forem omitidos, o Xero calculará o valor ausente de LineAmount.
LineItem_TrackingCategory1_CategoryId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_CategoryName String Falso O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionName String Falso A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_Option_Stat String Falso O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryName String Falso O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionName String Falso A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_Option_Stat String Falso O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItemAggregate String Falso Usado para definir linhas LineItem usando valores XML. Deve ser fornecido apenas em INSERT.
IsReconciled Boolean Falso Este campo mostra se esta transação é reconciliada.
Date Date Falso A data da transação.
Reference String Falso Uma referência interna do Xero para a transação.
CurrencyRate Decimal Falso Taxa de câmbio para a moeda base quando o dinheiro é gasto ou recebido. Por exemplo, 0,7500. Este campo é usado apenas para transações bancárias não na moeda base. Se isso não for especificado para contas de moeda não base, será usada a taxa definida pelo usuário ou a taxa diária do XE.com.
URL String Falso Um link para um documento de origem.
Status String Falso O código de status da transação bancária. Os valores válidos são AUTORIZADO e EXCLUÍDO.
SubTotal Decimal Falso O total da transação, excluindo impostos.
TotalTax Decimal Falso O imposto sobre a transação bancária.
Total Decimal Falso O total da transação, incluindo impostos.
PrepaymentId String Falso Identificador exclusivo gerado pela Xero para um pré-pagamento. Isso será retornado em BankTransactions com um tipo de SPEND-PREPAYMENT ou RECEIVE-PREPAYMENT.
OverpaymentId String Falso O Xero gerou um identificador exclusivo para um pagamento em excesso. Isso será retornado em BankTransactions com um tipo de SPEND-OVERPAYMENT ou RECEIVE-OVERPAYMENT.
UpdatedDateUTC Datetime Verdadeiro A data em que a transação foi atualizada pela última vez.
FullyPaidOnDate Date Falso A data em que a transação foi totalmente paga.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Transferência Bancária

Informações de uso para a operação BankTransfers.rsd.

Informações Específicas da Tabela

A tabela BankTransfers permite SELECIONAR e INSERIR transferências bancárias para uma organização Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Inserir uma única linha é simples, mesmo com tabelas de itens de linha. Basta definir os campos obrigatórios e um novo objeto de tabela será criado como uma única entrada. Os seguintes campos são obrigatórios para inserções: FromBankAccount_Code, ToBankAccount_Code e Amount

INSERT INTO BankTransfers (FromBankAccount_Code,ToBankAccount_Code,Amount) VALUES ('3d08fd48-434d-4c18-a57b-831663ab70d2','ceef65a5-a545-423b-9312-78a53caadbc4','1000.00')
Colunas
Nome Tipo Somente leitura Descrição
BankTransferId [KEY] String Verdadeiro O identificador exclusivo atribuído pelo Xero para bankTransfer.
FromBankAccount_Code String Falso O código da conta bancária da qual você enviará.
FromBankAccount_AccountId String Falso O ID da conta bancária da qual você enviará.
FromBankAccount_Name String Falso O nome da conta bancária da qual você enviará.
ToBankAccount_Code String Falso O código da conta bancária para a qual você enviará.
ToBankAccount_AccountId String Falso O ID da conta bancária para a qual você enviará.
ToBankAccount_Name String Falso O nome da conta bancária para a qual você enviará.
Amount Decimal Falso O valor do dinheiro a ser transferido.
Date Date Falso A data da transferência AAAA-MM-DD.
CurrencyRate Decimal Verdadeiro A taxa de câmbio.
FromBankTransactionID String Verdadeiro A ID da transação bancária da conta de origem.
ToBankTransactionID String Verdadeiro A ID da transação bancária da conta de destino.
HasAttachments Boolean Verdadeiro Booleano para indicar se uma Transferência Bancária possui anexo.
TenantId String Falso A ID do inquilino a ser consultar em vez do inquilino da conexão
Pagamentos em Lote

Crie e consultar BatchPayments para uma organização Xero.

Informações Específicas da Tabela

A tabela BatchPayments permite SELECIONAR e INSERIR pagamentos em lote para uma organização Xero. A coluna ID é gerada pelo conector, esse valor combina o índice do pagamento individual dentro do lote com o BatchPaymentId exclusivo gerado pelo Xero

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Inserir uma única linha é simples, mesmo com tabelas de itens de linha. Basta definir os campos obrigatórios e um novo objeto de tabela será criado como uma única entrada. Para criar um novo pagamento em lote, AccountId e Date são necessários, além de pelo menos um item de pagamento; os campos Payment_InvoiceId e Payment_Amount são obrigatórios para inserir um item de pagamento.

Você também pode fornecer vários pagamentos usando um agregado XML que contém os dados de cada pagamento no lote. Os elementos suportados são iguais aos nomes das colunas "Payment_" sem o prefixo "Payment_".

INSERT INTO BatchPayments(AccountId, Date, PaymentAggregate) VALUES (
  'AAAAA-AAAAA-AAAAA-AAAAA',
  '2019-03-01',
  '<Payment><InvoiceID>BBBBB-...</InvoiceID><Amount>50.21</Amount></Payment> <Payment><InvoiceID>CCCCC-...</InvoiceID><Amount>12.96</Amount></Payment>'
)
Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Verdadeiro O índice de pagamento em lote combinado com o ID do pagamento em lote.
BatchPaymentId String Verdadeiro O ID da fatura. Este campo é atribuído pelo Xero.
AccountId String Falso O ID da conta usada para efetuar o pagamento. Deve ser uma conta BANCÁRIA ou ter pagamentos habilitados.
Particulars String Falso (somente NZ) Os detalhes que aparecerão no extrato.
Code String Falso (somente NZ) O código da transação que aparecerá no extrato.
Reference String Falso (somente NZ) A referência da transação que aparecerá no extrato.
Details String Falso (Somente fora da Nova Zelândia) Os detalhes enviados ao banco da organização como referência para a transação bancária.
Narrative String Falso (somente Reino Unido) Uma descrição que só é visível na linha de instrução Xero
Date Date Falso A data em que o pagamento está sendo feito.
Payment_PaymentId String Verdadeiro O ID do Pagamento. Este campo é atribuído pelo Xero.
Payment_InvoiceId String Falso O ID da fatura contra a qual o pagamento foi feito
Payment_BankAccountNumber String Falso O número da conta do banco para o qual o pagamento está sendo feito.
Payment_Particulars String Falso (somente NZ) Os detalhes que aparecerão no extrato.
Payment_Code String Falso (somente NZ) O código da transação que aparecerá na conta bancária do fornecedor.
Payment_Reference String Falso (somente NZ) A referência da transação que aparecerá na conta bancária do fornecedor.
Payment_Details String Falso Os dados enviados ao banco do fornecedor como referência para a transação bancária.
Payment_Amount Decimal Falso O valor que está sendo pago.
PaymentAggregate String Falso Usado para definir linhas de pagamento usando valores XML. Deve ser fornecido apenas em INSERT.
Type String Verdadeiro PAYBATCH para pagamentos de contas ou RECBATCH para pagamentos de vendas.
Status String Verdadeiro AUTORIZADO ou EXCLUÍDO
TotalAmount Decimal Verdadeiro O total de todos os pagamentos incluídos no lote
IsReconciled Boolean Verdadeiro Se o pagamento em lote foi reconciliado
UpdatedDateUTC Datetime Verdadeiro A data em que o pagamento em lote foi atualizado pela última vez.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Grupos de Contato

Crie, atualize e consultar grupos de contatos para uma organização Xero.

Informações Específicas da Tabela

A tabela ContactGroups permite que você gerencie grupos de contatos, bem como os membros desses grupos de contatos.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Ao inserir com um grupo de contatos, você pode inserir um novo grupo de contatos ou adicionar contatos a um grupo existente.

Para inserir um novo grupo de contatos, apenas o campo Nome deve ser fornecido:

INSERT INTO ContactGroups (Name) VALUES ('Contractors')

Para adicionar um contato a um grupo existente, tanto o ContactGroupId quanto o Contact_ContactId devem ser fornecidos. O valor do campo Contact_ContactId pode ser recuperado consultando a tabela de contatos.

INSERT INTO ContactGroups (ContactGroupId, Contact_ContactId) VALUES ('11111-11111-11111-11111', '22222-22222-22222-22222')

Vários contatos podem ser fornecidos usando o ContactAggregate:

INSERT INTO ContactGroups (ContactGroupId, ContactAggregate) VALUES (
  '11111-11111-11111-11111', 
'<Contact><ContactID>22222-22222-22222-22222</ContactID></Contact> <Contact><ContactID>33333-33333-33333-33333</ContactID></Contact>')

ATUALIZAÇÃO Ao atualizar um grupo de contatos, os únicos campos que podem ser alterados são o campo Nome e Status. Alterar o campo Status para EXCLUÍDO excluirá o grupo de contatos.

-- Renaming the group
UPDATE ContactGroup SET Name = 'External Contractors' WHERE ContactGroupId = '11111-11111-11111-1111'


-- Deleting the group
UPDATE ContactGroup SET Status = 'DELETED' WHERE ContactGroupId = '11111-11111-11111-1111'

EXCLUIR A exclusão de entradas de um grupo de contatos removerá contatos individuais do grupo.

DELETE FROM ContactGroups WHERE ID = '3|11111-11111-11111-11111'
Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Verdadeiro O índice do item de linha combinado com a ID do grupo de contatos
ContactGroupId String Falso O identificador exclusivo do Xero para o grupo de contatos.
Name String Falso O nome do grupo de contatos.
Status String Falso O status do grupo de contatos.
ContactAggregate String Falso Usado para definir linhas de contato usando valores XML. Permitido somente ao executar um INSERT em um ContactGroup existente.
Contact_ContactId String Falso O identificador exclusivo do membro do grupo de contato
Contact_Name String Verdadeiro O nome do membro do grupo de contato
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Contatos

Crie, atualize e consultar contatos para uma organização Xero.

Informações Específicas da Tabela

A tabela Contatos permite SELECIONAR, INSERIR e ATUALIZAR contatos para uma organização Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Inserir uma única linha é simples, mesmo com tabelas de itens de linha. Basta definir os campos obrigatórios e um novo objeto de tabela será criado como uma única entrada. O campo Nome é obrigatório para adicionar um novo contato.

INSERT INTO Contacts (Name) VALUES ('John Doe')

Atualizar

Você pode atualizar qualquer campo que não seja somente leitura.

Observação: as operações de atualização contarão como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Colunas
Nome Tipo Somente leitura Descrição
ContactId [KEY] String Verdadeiro O identificador exclusivo do Xero para o contato.
Name String Falso O nome do contato.
AccountNumber String Falso O número da conta associada ao contato.
ContactNumber String Falso Um identificador de um sistema externo. Embora esse campo seja somente leitura na tela de contato do Xero, ele pode ser atualizado por meio da API.
ContactStatus String Falso O status do contato. Os tipos de status disponíveis são ACTIVE ou ARCHIVED.
FirstName String Falso O primeiro nome do contato. O comprimento máximo deste campo é de 255 caracteres.
LastName String Falso O sobrenome do contato. O comprimento máximo deste campo é de 255 caracteres.
EmailAddress String Falso O endereço e-mail do contato. O comprimento máximo deste campo é de 500 caracteres.
SkypeUserName String Falso O nome de usuário do Skype do contato.
ContactPerson1_FirstName String Falso Primeiro nome da pessoa de contato.
ContactPerson1_LastName String Falso Sobrenome da pessoa de contato.
ContactPerson1_EmailAddress String Falso Nome do endereço de E-mail da pessoa de contato.
ContactPerson1_IncludeInEmails Boolean Falso Se a pessoa de contato deve ser incluída nos e-mails.
ContactPerson2_FirstName String Falso Primeiro nome da pessoa de contato.
ContactPerson2_LastName String Falso Sobrenome da pessoa de contato.
ContactPerson2_EmailAddress String Falso Nome do endereço de E-mail da pessoa de contato.
ContactPerson2_IncludeInEmails Boolean Falso Se a pessoa de contato deve ser incluída nos e-mails.
ContactPerson3_FirstName String Falso Primeiro nome da pessoa de contato.
ContactPerson3_LastName String Falso Sobrenome da pessoa de contato.
ContactPerson3_EmailAddress String Falso Nome do endereço de E-mail da pessoa de contato.
ContactPerson3_IncludeInEmails Boolean Falso Se a pessoa de contato deve ser incluída nos e-mails.
ContactPerson4_FirstName String Falso Primeiro nome da pessoa de contato.
ContactPerson4_LastName String Falso Sobrenome da pessoa de contato.
ContactPerson4_EmailAddress String Falso Nome do endereço de E-mail da pessoa de contato.
ContactPerson4_IncludeInEmails Boolean Falso Se a pessoa de contato deve ser incluída nos e-mails.
BankAccountDetails String Falso O número da conta bancária do contato.
TaxNumber String Falso O número fiscal específico da região do contato: ABN (Austrália), GST (Nova Zelândia), IVA (Reino Unido) ou número de identificação fiscal (EUA e global).
AccountsReceivableTaxType String Falso O tipo de imposto padrão usado para o contato em faturas de contas a receber.
AccountsPayableTaxType String Falso O tipo de imposto padrão usado para o contato em faturas de contas a pagar.
Street_AddressLine1 String Falso Linha 1 do endereço.
Street_AddressLine2 String Falso Linha 2 do endereço.
Street_AddressLine3 String Falso Linha 3 do endereço.
Street_AddressLine4 String Falso Linha 4 do endereço.
Street_City String Falso A cidade.
Street_Region String Falso A região.
Street_PostalCode String Falso O código postal.
Street_Country String Falso O país.
Street_AttentionTo String Falso A linha de atenção do endereço.
POBox_AddressLine1 String Falso Linha 1 do endereço.
POBox_AddressLine2 String Falso Linha 2 do endereço.
POBox_AddressLine3 String Falso Linha 3 do endereço.
POBox_AddressLine4 String Falso Linha 4 do endereço.
POBox_City String Falso A cidade.
POBox_Region String Falso A região.
POBox_PostalCode String Falso O código postal.
POBox_Country String Falso O país.
POBox_AttentionTo String Falso A linha de atenção do endereço.
DDI_PhoneNumber String Falso O número de telefone sem código de área ou país.
DDI_PhoneAreaCode String Falso O código de área.
DDI_PhoneCountryCode String Falso O código do país.
Default_PhoneNumber String Falso O número de telefone sem código de área ou país.
Default_PhoneAreaCode String Falso O código de área.
Default_PhoneCountryCode String Falso O código do país.
Fax_PhoneNumber String Falso O número de telefone sem código de área ou país.
Fax_PhoneAreaCode String Falso O código de área.
Fax_PhoneCountryCode String Falso O código do país.
Mobile_PhoneNumber String Falso O número de telefone sem código de área ou país.
Mobile_PhoneAreaCode String Falso O código de área.
Mobile_PhoneCountryCode String Falso O código do país.
UpdatedDateUTC Datetime Verdadeiro O timestamp de quando o contato foi atualizado pela última vez.
ContactGroupId String Verdadeiro Exibe em quais grupos de contato um contato está incluído.
IsSupplier Boolean Verdadeiro Este campo mostra se um contato tem faturas de contas a pagar (AP). Este campo é definido automaticamente quando uma fatura AP é gerada para um contato.
IsCustomer Boolean Verdadeiro Este campo mostra se um contato tem faturas de contas a receber (AR). Este campo é definido automaticamente quando uma fatura AR é gerada para um contato.
DefaultCurrency String Falso A moeda padrão do contato.
Website String Verdadeiro O site do contato.
BrandingThemeId String Verdadeiro O ID do tema da marca.
BrandingThemeName String Verdadeiro O nome do tema da marca.
PurchasesDefaultAccountCode String Falso O código de conta de compras padrão para contatos.
SalesDefaultAccountCode String Falso O código de conta de vendas padrão para contatos.
BatchPayments_BankAccountNumber String Verdadeiro Número da conta bancária de pagamento em lote para o contato.
BatchPayments_BankAccountName String Verdadeiro Nome da conta bancária de pagamento em lote para o contato.
BatchPayments_Details String Verdadeiro Detalhes de pagamento em lote para o contato.
Discount Decimal Verdadeiro A taxa de desconto padrão para o contato.
Balances_AccountsReceivable_Outstanding Decimal Verdadeiro Os valores pendentes e vencidos de faturas de vendas (contas a receber).
Balances_AccountsReceivable_Overdue Decimal Verdadeiro Os valores pendentes e vencidos de contas (contas a pagar).
Balances_AccountsPayable_Outstanding Decimal Verdadeiro Os valores pendentes e vencidos de faturas de vendas (contas a receber).
Balances_AccountsPayable_Overdue Decimal Verdadeiro Os valores pendentes e vencidos de contas (contas a pagar).
PaymentTerms_Bills_Day Int Verdadeiro As condições de pagamento padrão para o contato.
PaymentTerms_Bills_Type String Verdadeiro As condições de pagamento padrão para o contato.
PaymentTerms_Sales_Day Int Verdadeiro As condições de pagamento padrão para o contato.
PaymentTerms_Sales_Type String Verdadeiro As condições de pagamento padrão para o contato.
SalesTrackingCategory1_Name String Falso O nome padrão da categoria de rastreamento de vendas para contatos.
SalesTrackingOption1_Name String Falso O nome da opção de rastreamento de vendas padrão para contatos.
SalesTrackingCategory2_Name String Falso O nome padrão da categoria de rastreamento de vendas para contatos.
SalesTrackingOption2_Name String Falso O nome da opção de rastreamento de vendas padrão para contatos.
PurchaseTrackingCategory1_Name String Falso O nome da categoria de rastreamento de compra padrão para contatos.
PurchaseTrackingOption1_Name String Falso O nome da opção de rastreamento de compra padrão para contatos.
PurchaseTrackingCategory2_Name String Falso O nome da categoria de rastreamento de compra padrão para contatos.
PurchaseTrackingOption2_Name String Falso O nome da opção de rastreamento de compra padrão para contatos.
HasAttachments Boolean Verdadeiro Este campo indica se a fatura possui anexo.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Notas de Credito

Crie, atualize, exclua e consultar notas de crédito para uma organização Xero.

Informações Específicas da Tabela

A tabela CreditNotes permite SELECIONAR, INSERIR, ATUALIZAR e EXCLUIR itens de linha de nota de crédito para uma organização Xero. A coluna ID é gerada pelo conector; o valor desse campo combina o índice do item de linha com o CreditNoteId exclusivo gerado pelo Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Inserir uma única linha é simples, mesmo com tabelas de itens de linha. Basta definir os campos obrigatórios e um novo objeto de tabela será criado como uma única entrada. Para inserir uma nova nota de crédito, o campo Contact_Name é obrigatório. Para que uma nota de crédito seja aprovada, os seguintes campos devem ser definidos além de pelo menos um item de linha: Contact_Name, Date e LineAmountTypes.

Além de inserir uma única linha, as tabelas de itens de linha oferecem duas maneiras adicionais de inserção em uma tabela.

  1. Você também pode inserir um novo objeto com vários itens de linha usando agregados XML. Os elementos suportados aqui são os mesmos que as colunas LineItem sem o prefixo "LineItem_", exceto ao atribuir categorias de rastreamento. Consulte a documentação Xero da API CreditNotes para obter mais detalhes.

    INSERT INTO CreditNotes (Type, Contact_Name, LineItemAggregate) VALUES (
      'ACCPAYCREDIT',
      'John Doe',
      '<LineItem><Description>LineItemDesc1</Description><Quantity>1</Quantity></LineItem> <LineItem><Description>LineItemDesc2</Description><Quantity>2</Quantity></LineItem>'
    )
    
  2. Você pode inserir um novo item de linha em um objeto existente especificando o identificador gerado pelo Xero do registro existente. Por exemplo, para adicionar um item de linha a uma nota de crédito existente:

    INSERT INTO CreditNotes (CreditNoteId, LineItem_Description, LineItem_Quantity) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'New Line Item Desc', 1)
    

Observação: a inserção em registros existentes contará como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Atualizar

Você pode atualizar qualquer campo que não seja somente leitura.

Observação: as operações de atualização contarão como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Excluir

A API do Xero tem suporte limitado para excluir qualquer objeto. Para excluir objetos, você deve atualizar seu Status para um valor apropriado.

Os valores aplicáveis a este campo podem depender do estado. Por exemplo, as faturas só podem ter seu status definido como EXCLUÍDA quando o status da fatura é RASCUNHO ou ENVIADO.

Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Verdadeiro O índice do item de linha combinado com o ID da nota de crédito.
CreditNoteId String Falso O ID da nota de crédito.
CreditNoteNumber String Falso Um identificador único da nota de crédito que a identifica perante o utilizador.
Reference String Falso Um campo opcional para armazenar uma referência.
Type String Falso O tipo de nota de crédito. Os valores válidos são ACCPAYCREDIT e ACCRECCREDIT.
Contact_ContactId String Falso A ID do contato.
Contact_Name String Falso O nome do contato.
Date Date Falso A data em que a nota de crédito foi criada.
Status String Falso O estado da nota de crédito.
LineAmountTypes String Falso O tipo de valor da linha, que determina se os valores da linha incluem impostos (padrão). Os valores válidos são Exclusive, Inclusive e NoTax. Notas de crédito não podem ser aprovadas sem que este campo seja definido.
LineItem_LineItemId String Falso O identificador gerado Xero para um LineItem. Se LineItemIDs não forem incluídos com itens de linha em uma solicitação de atualização, os itens de linha serão excluídos e recriados.
LineItem_Description String Falso A descrição do item de linha da nota de crédito. Esse valor deve ter pelo menos um caractere. As faturas não podem ser aprovadas sem esses campos.
LineItem_Quantity Double Falso A quantidade do assunto do item de linha. Este valor deve ser maior ou igual a 0. Notas fiscais não podem ser aprovadas sem estes campos.
LineItem_UnitAmount Decimal Falso O valor unitário do assunto do item de linha. As faturas não podem ser aprovadas sem esses campos.
LineItem_ItemCode String Falso O código do item definido pelo usuário.
LineItem_AccountCode String Falso O código da conta. O código de conta deve estar ativo para a organização. As faturas não podem ser aprovadas sem esses campos.
LineItem_Item_ItemId String Falso A ID do item ao qual o item de linha se refere.
LineItem_Item_Name String Falso O nome do item ao qual o item de linha se refere.
LineItem_Item_Code String Falso O código do item ao qual o item de linha se refere.
LineItem_TaxType String Falso A descrição do item de linha da nota de crédito. Esse valor deve ter pelo menos um caractere. As faturas não podem ser aprovadas sem esses campos.
LineItem_TaxAmount Decimal Falso A quantidade do assunto do item de linha. Este valor deve ser maior ou igual a 0. Notas fiscais não podem ser aprovadas sem estes campos.
LineItem_LineAmount Decimal Falso O total do campo Quantidade multiplicado pelo campo UnitAmount com descontos aplicados.
LineItem_TrackingCategory1_CategoryId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_CategoryName String Falso O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionName String Falso A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_Option_Stat String Falso O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryName String Falso O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionName String Falso A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_Option_Stat String Falso O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_DiscountRate Double Falso A porcentagem de desconto aplicada ao item de linha. Os descontos são suportados apenas em notas de crédito do tipo ACCREC.
LineItemAggregate String Falso Usado para definir linhas LineItem usando valores XML. Deve ser fornecido apenas em INSERT.
SubTotal Decimal Falso O subtotal da nota de crédito, excluindo impostos.
TotalTax Decimal Falso O imposto total sobre a nota de crédito.
Total Decimal Falso O total da nota de crédito (o subtotal mais o imposto total).
UpdatedDateUTC Datetime Verdadeiro A data em que a nota de crédito foi atualizada pela última vez.
CurrencyCode String Falso A moeda usada para a nota de crédito.
FullyPaidOnDate Date Falso A data em que a nota de crédito foi totalmente paga.
SentToContact Boolean Falso Este campo indica se a nota de crédito foi enviada ao contato por meio do aplicativo Xero.
BrandingThemeId String Falso O ID do tema da marca.
CurrencyRate Decimal Falso Taxa de câmbio para a moeda base quando o dinheiro é gasto ou recebido. Por exemplo, 0,7500. Este campo é usado apenas para transações bancárias não na moeda base. Se isso não for especificado para contas de moeda não base, será usada a taxa definida pelo usuário ou a taxa diária do XE.com.
RemainingCredit Decimal Falso O crédito restante para esta nota de crédito.
Allocation1_AppliedAmount Decimal Verdadeiro O valor a ser aplicado desta nota de crédito a uma determinada fatura.
Allocation1_Date Date Verdadeiro A data em que a alocação foi feita.
Allocation1_InvoiceId String Verdadeiro O ID da fatura à qual esta alocação foi aplicada.
Allocation1_InvoiceNumber String Verdadeiro A fatura à qual esta alocação foi aplicada.
Allocation2_AppliedAmount Decimal Verdadeiro O valor a ser aplicado desta nota de crédito a uma determinada fatura.
Allocation2_Date Date Verdadeiro A data em que a alocação foi feita.
Allocation2_InvoiceId String Verdadeiro A ID da fatura à qual esta alocação foi aplicada.
Allocation2_InvoiceNumber String Verdadeiro A fatura à qual esta alocação foi aplicada.
PaymentIds String Verdadeiro Uma lista delimitada por vírgulas de IDs de pagamento associados às notas de crédito.
HasAttachments Boolean Verdadeiro Este campo indica se a fatura possui anexo.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Funcionários

Crie, atualize e consultar funcionários de uma organização Xero.

Informações Específicas da Tabela

A tabela Funcionários permite SELECIONAR, INSERIR e ATUALIZAR funcionários de uma organização Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Inserir uma única linha é simples, mesmo com tabelas de itens de linha. Basta definir os campos obrigatórios e um novo objeto de tabela será criado como uma única entrada. Para inserir um novo cadastro de funcionário, são necessários os seguintes campos: Nome e Sobrenome.

Atualizar

Você pode atualizar qualquer campo que não seja somente leitura.

Observação: as operações de atualização contarão como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Colunas
Nome Tipo Somente leitura Descrição
EmployeeId [KEY] String Verdadeiro O identificador exclusivo do funcionário. Este campo é atribuído pelo Xero.
Status String Falso A situação do empregado. Os valores válidos são ACTIVE e DELETED.
FirstName String Falso O primeiro nome do funcionário.
LastName String Falso O sobrenome do funcionário.
ExternalLink_URL String Falso Uma URL para um recurso externo.
ExternalLink_Description String Falso Uma descrição para o link externo.
UpdatedDateUTC Datetime Verdadeiro Carimbo de data/hora da última alteração no registro do funcionário.
TenantId String Falso A ID do inquilino a ser consultar em vez do inquilino da conexão
Reclamações de Despesas

Crie, atualize e consultar relatórios de despesas para uma organização Xero.

Informações Específicas da Tabela

A tabela ExpenseClaims permite SELECIONAR, INSERIR e ATUALIZAR relatórios de despesas para uma organização Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Para criar um novo registro de declaração de despesas, o campo UserId deve ser definido; além disso, pelo menos um ReceiptId deve ser especificado. Um pode ser fornecido por meio da coluna ReceiptId:

INSERT INTO ExpenseClaims(UserId, ReceiptId) VALUES (
  'XXXXX-XXXXX-XXXXX-XXXXX', 'YYYYY-YYYYY-YYYYY-YYYYY'
)

Vários também podem ser especificados incluindo-os no ReceiptAggregate:

INSERT INTO ExpenseClaims(UserId, ReceiptAggregate) VALUES (
  'XXXXX-XXXXX-XXXXX-XXXXX',
  '<Receipt><ReceiptID>YYYYY-YYYYY-YYYYY-YYYYY</ReceiptID></Receipt> <Receipt><ReceiptID>ZZZZZ-ZZZZZ-ZZZZZ-ZZZZZ</ReceiptID></Receipt>'
)

Atualizar

Você pode atualizar qualquer campo que não seja somente leitura.

Observação: as operações de atualização contarão como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Colunas
Nome Tipo Somente leitura Descrição
ExpenseClaimId [KEY] String Verdadeiro O identificador exclusivo da declaração de despesas.
UserId String Falso O ID do usuário associado.
ReceiptAggregate String Falso Usado para definir linhas de recebimento usando valores XML. Deve ser fornecido apenas em INSERT.
ReceiptId String Falso O ID do recibo.
Status String Verdadeiro O código de status da declaração de despesas. Os valores válidos são SUBMITTED, AUTHORISED e PAID.
UpdatedDateUTC Datetime Verdadeiro A data em que o relatório de despesas foi atualizado pela última vez.
Total Decimal Verdadeiro O valor total de uma declaração de despesas que está sendo paga.
AmountDue Decimal Verdadeiro O valor devido a ser pago por uma declaração de despesas.
AmountPaid Decimal Verdadeiro O valor ainda a pagar por uma declaração de despesas.
PaymentDueDate Date Verdadeiro A data em que o reembolso de despesas deve ser pago.
ReportingDate Date Verdadeiro A data em que a declaração de despesas será informada no Xero.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
HistóricoBancoTransações

Crie e consultar o histórico e as notas do BankTransaction para uma organização Xero.

Informações Específicas da Tabela

A tabela HistoryBankTransactions permite que você leia as notas criadas em uma transação e o histórico de alterações nessa transação. Se um BankTransactionId não for fornecido, o histórico de todas as BankTransactions será recuperado.

Um BankTransactionId e detalhes são necessários para inserir uma nota:

INSERT INTO HistoryBankTransactions(BankTransactionId, Details) VALUES ('...', 'Refund for overpayment'), 
Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Verdadeiro Uma combinação da posição do item do histórico e quando ele ocorreu.
BankTransactionId String Verdadeiro O ID da transação bancária à qual o item do histórico pertence.
Changes String Verdadeiro Que tipo de alteração ocorreu nas transações bancárias
Date Datetime Verdadeiro Quando ocorreu a alteração
User String Verdadeiro O nome do usuário que fez a alteração
Details String Falso A mudança que foi feita
TenantId String Falso A ID do inquilino a ser consultar em vez do inquilino da conexão
HistóricoBatchPayments

Crie e consultar o histórico e as notas do BatchPayment para uma organização Xero.

Informações Específicas da Tabela

A tabela HistoryBatchPayments permite que você leia as notas criadas em um pagamento em lote e o histórico de alterações nesse pagamento em lote. Se um BatchPaymentId não for fornecido, o histórico de todos os pagamentos em lote será recuperado.

Um BatchPaymentId e detalhes são necessários para inserir uma nota:

INSERT INTO HistoryBatchPayments(BatchPaymentId, Details) VALUES ('...', 'Batch submitted on 3/1/2019')
Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Verdadeiro Uma combinação da posição do item do histórico e quando ele ocorreu.
BatchPaymentId String Verdadeiro A ID do item ao qual o item do histórico pertence.
Changes String Verdadeiro Que tipo de alteração ocorreu no item
Date Datetime Verdadeiro Quando ocorreu a alteração
User String Verdadeiro O nome do usuário que fez a alteração
Details String Falso A mudança que foi feita
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
HistóricoContatos

Crie e consultar o histórico de contatos e notas de uma organização Xero.

Informações Específicas da Tabela

A tabela HistoryContacts permite que você leia as notas criadas em um contato e o histórico de alterações desse contato. Se um ContactId não for fornecido, o histórico de todos os contatos será recuperado.

Um ContactId e Detalhes são necessários para inserir uma nota:

INSERT INTO HistoryContacts(ContactId, Details) VALUES ('...', 'Reliable customer'), 
Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Verdadeiro Uma combinação da posição do item do histórico e quando ele ocorreu.
ContactId String Verdadeiro A ID do contato ao qual o item do histórico pertence.
Changes String Verdadeiro Que tipo de mudança aconteceu no contato
Date Datetime Verdadeiro Quando ocorreu a alteração
User String Verdadeiro O nome do usuário que fez a alteração
Details String Falso A mudança que foi feita
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
HistóricoNotas de Crédito

Crie e consultar o histórico e as notas do CreditNote para uma organização Xero.

Informações Específicas da Tabela

A tabela HistoryCreditNotes permite que você leia as notas criadas em uma nota de crédito e o histórico de alterações nessa nota de crédito. Se um CreditNoteId não for fornecido, o histórico de todas as CreditNotes será recuperado.

SELECT * FROM HistoryCreditNotes WHERE CreditNoteId = '...'

Um CreditNoteId e Detalhes são necessários para inserir uma nota:

INSERT INTO HistoryCreditNotes(CreditNoteId, Details) VALUES ('...', 'Offered 12% discount'), 
Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Verdadeiro Uma combinação da posição do item do histórico e quando ele ocorreu.
CreditNoteId String Verdadeiro O ID da nota de crédito à qual o item do histórico pertence.
Changes String Verdadeiro Que tipo de alteração ocorreu na nota de crédito
Date Datetime Verdadeiro Quando ocorreu a alteração
User String Verdadeiro O nome do usuário que fez a alteração
Details String Falso A mudança que foi feita
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
HistóricoFaturas

Crie e consultar o histórico e as notas da fatura para uma organização Xero.

Informações Específicas da Tabela

A tabela HistoryInvoices permite que você leia as notas criadas em uma fatura e o histórico de alterações nessa fatura. Se um InvoiceId não for fornecido, o histórico de todas as faturas será recuperado.

Um InvoiceId e Detalhes são necessários para inserir uma nota:

INSERT INTO HistoryInvoices(InvoiceId, Details) VALUES ('...', 'Payment expected on December 1st'), 
Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Verdadeiro Uma combinação da posição do item do histórico e quando ele ocorreu.
InvoiceId String Verdadeiro O ID da fatura à qual o item do histórico pertence.
Changes String Verdadeiro Que tipo de alteração ocorreu na fatura
Date Datetime Verdadeiro Quando ocorreu a alteração
User String Verdadeiro O nome do usuário que fez a alteração
Details String Falso A mudança que foi feita
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
HistóricoPedidos de Compra

Crie e consultar o histórico e as notas do PurchaseOrder para uma organização Xero.

Informações Específicas da Tabela

A tabela HistoryPurchaseOrders permite que você leia as notas criadas em um pedido de compra e o histórico de alterações nesse pedido de compra. Se um PurchaseOrderId não for fornecido, o histórico de todos os PurchaseOrders será recuperado.

Um PurchaseOrderId e detalhes são necessários para inserir uma nota:

INSERT INTO HistoryPurchaseOrders(PurchaseOrderId, Details) VALUES ('...', 'Rescheduled delivery for October 9th'), 
Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Verdadeiro Uma combinação da posição do item do histórico e quando ele ocorreu.
PurchaseOrderId String Verdadeiro O ID do pedido de compra ao qual o item do histórico pertence.
Changes String Verdadeiro Que tipo de alteração ocorreu no pedido de compra
Date Datetime Verdadeiro Quando ocorreu a alteração
User String Verdadeiro O nome do usuário que fez a alteração
Details String Falso A mudança que foi feita
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Faturas

Crie, atualize, exclua e consultar faturas para uma organização Xero.

Informações Específicas da Tabela

A tabela Faturas permite SELECIONAR, INSERIR, ATUALIZAR e EXCLUIR itens de linha de fatura para uma organização Xero. A coluna ID é gerada pelo conector, esse valor combina o índice do item de linha com o InvoiceId exclusivo gerado pelo Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Inserir uma única linha é simples, mesmo com tabelas de itens de linha. Basta definir os campos obrigatórios e um novo objeto de tabela será criado como uma única entrada. Para criar uma nova fatura, os campos Type e ContactName devem ser definidos além de pelo menos um item de linha. Observe que pelo menos LineItem_LineAmount ou LineItem_UnitAmount também são campos obrigatórios para o agregado LineItem.

Além de inserir uma única linha, as tabelas de itens de linha oferecem duas maneiras adicionais de inserção em uma tabela.

  1. Você pode inserir um novo objeto com vários itens de linha usando agregados XML. Os elementos suportados aqui são os mesmos que as colunas LineItem sem o prefixo "LineItem_", exceto ao atribuir categorias de rastreamento. Consulte a documentação do Xero da API de faturas para obter mais detalhes.

    INSERT INTO Invoices (Type, ContactName, LineItemAggregate) VALUES (
      'ACCPAY',
      'Boom FM',
      '<LineItem><Description>LineItem1Desc</Description><Quantity>1</Quantity><UnitAmount>30</UnitAmount></LineItem> <LineItem><Description>LineItem2Desc</Description><Quantity>2</Quantity><UnitAmount>50</UnitAmount></LineItem>'
    )
    
  2. Você também pode inserir um novo item de linha em um objeto existente especificando o valor gerado pelo Xero do registro existente. Por exemplo, adicionar um item de linha a uma fatura existente:

    INSERT INTO Invoices (InvoiceId, LineItem_Description, LineItem_Quantity, LineItem_UnitAmount) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'New Line Item Desc', 1, 10)
    

Observação: a inserção em registros existentes contará como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Atualizar

Você pode atualizar qualquer campo que não seja somente leitura.

Observação: as operações de atualização contarão como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Excluir

A API do Xero tem suporte limitado para excluir qualquer objeto. Para excluir objetos, você deve atualizar seu Status para um valor apropriado.

Os valores aplicáveis a este campo podem depender do estado. Por exemplo, as faturas só podem ter seu status definido como EXCLUÍDA quando o status da fatura é RASCUNHO ou ENVIADO.

Valores de desconto, taxas de desconto e valores de linha As faturas no Xero podem ser descontadas por meio de um valor fixo usando LineItem_DiscountAmount ou com uma porcentagem usando LineItem_DiscountRate. Esses dois métodos não são compatíveis porque os valores de desconto são mais precisos do que as taxas de desconto. Por exemplo, um item de linha com o valor de 2.000,00 e um valor de desconto de 99,99 não pode ser representado usando a taxa de desconto de 4,999 porque o Xero permite apenas dois dígitos de precisão nas taxas de desconto. Além disso, definir qualquer forma de desconto significa que LineItem_LineAmount é computado pelo Xero.

Isso significa que, dos três campos LIneItem_DiscountAmount, LineItem_DiscountAmount e LineItem_DiscountRate, apenas um pode ser usado como parte de uma consultar INSERT ou UDPATE. Por exemplo, nenhuma das consultas abaixo são válidas:

INSERT INTO Invoices(Invoice, LineItem_LineAmount, LineItem_DiscountRate) VALUES ('2bf5f07b-edf0-4b05-9200-cc2cd6b89b1e', 4999.99, 6.75)
UPDATE Invoices SET LineItem_DiscountRate = 12.50, LineItem_DiscountAmount = 99.99 WHERE ID = '1|2bf5f07b-edf0-4b05-9200-cc2cd6b89b1e'

Isso também significa que o conector removerá os dois outros valores ao atribuir qualquer um desses campos. Por exemplo, se você atribuir um LineItem_LineAmount a uma fatura, o conector removerá todos os valores de desconto anexados a essa fatura.

Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Verdadeiro O índice do item de linha combinado com o ID da fatura.
InvoiceId String Falso O ID da fatura. Este campo é atribuído pelo Xero.
Type String Falso O tipo da fatura. Os valores válidos são ACCPAY e ACCREC.
ContactId String Falso A ID do contato.
ContactName String Falso O nome do contato. Este valor é necessário ao inserir.
LineItem_LineItemId String Falso O identificador gerado Xero para um LineItem. Se LineItemIDs não forem incluídos com itens de linha em uma solicitação de atualização, os itens de linha serão excluídos e recriados.
LineItem_Description String Falso A descrição do item de linha. Este campo deve conter pelo menos 1 caractere e é obrigatório para criar uma fatura aprovada.
LineItem_Quantity Double Falso A quantidade do item associado no item de linha. Este campo é obrigatório para aprovação da fatura e deve ser zero ou positivo.
LineItem_UnitAmount Decimal Falso O valor unitário do item associado no item de linha. Este campo é obrigatório para a aprovação da fatura.
LineItem_ItemCode String Falso O código que identifica o item associado.
LineItem_AccountCode String Falso O código da conta. Isso deve ser ativo para a organização. Este campo é obrigatório para a aprovação da fatura.
LineItem_Item_ItemId String Falso A ID do item ao qual o item de linha se refere.
LineItem_Item_Name String Falso O nome do item ao qual o item de linha se refere.
LineItem_Item_Code String Falso O código do item ao qual o item de linha se refere.
LineItem_TaxType String Falso O tipo de imposto. Este campo é usado para substituir AccountCode, o código de imposto padrão para a conta selecionada.
LineItem_TaxAmount Decimal Falso A porcentagem de imposto calculada automaticamente, com base na taxa de imposto, para o valor da linha.
LineItem_LineAmount Decimal Falso O total da quantidade multiplicado pelo valor unitário com quaisquer descontos aplicados.
LineItem_TrackingCategory1_CategoryId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_CategoryName String Falso O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionName String Falso A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_Option_Stat String Falso O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryName String Falso O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionName String Falso A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_Option_Stat String Falso O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_DiscountRate Double Falso A porcentagem de desconto sendo aplicada ao item de linha. Os descontos são suportados apenas em faturas do tipo ACCREC (vendas).
LineItem_DiscountAmount Decimal Falso O valor do desconto sendo aplicado ao item de linha. Os descontos são suportados apenas em faturas do tipo ACCREC (vendas).
LineItemAggregate String Falso Usado para definir linhas LineItem usando valores XML. Deve ser fornecido apenas em INSERT.
Date Date Falso A data em que a fatura foi criada.
DueDate Date Falso A data de vencimento da fatura.
LineAmountTypes String Falso Este campo especifica se os valores da linha incluem impostos (padrão). Quando este campo não é especificado, os totais de valor da linha não incluem impostos. Os valores válidos são Exclusive, Inclusive e NoTax.
InvoiceNumber String Falso O código alfanumérico único que identifica a fatura. Para faturas do tipo ACCREC. Quando este campo está faltando, ele é gerado automaticamente nas Configurações de Fatura da Organização. Para faturas do tipo ACCPAY, este campo armazena um código alfanumérico não exclusivo que identifica a fatura.
Reference String Falso Um número de referência adicional para faturas do tipo ACCREC.
BrandingThemeId String Falso O ID do tema da marca.
URL String Falso Uma URL para um documento de origem.
CurrencyCode String Falso O código de moeda ISO 4217.
CurrencyRate Decimal Falso A taxa de câmbio para uma fatura em várias moedas. Se nenhuma taxa for especificada, a taxa diária do XE.com será usada.
Status String Falso O código de status da fatura. Os valores válidos são DRAFT, SUBMITTED e AUTHORISED.
SentToContact Boolean Falso Este campo indica se a fatura deve ser marcada como enviada. Este campo pode ser definido apenas em faturas que foram aprovadas.
ExpectedPaymentDate Date Verdadeiro A data prevista de pagamento. Este campo é mostrado nas notas fiscais de venda (contas a receber).
PlannedPaymentDate Date Verdadeiro A data de pagamento planejada. Este campo é mostrado em contas (contas a pagar).
SubTotal Decimal Verdadeiro O subtotal da fatura, que exclui impostos.
TotalTax Decimal Verdadeiro O imposto total da fatura.
Total Decimal Verdadeiro O total da fatura, incluindo impostos -- a soma de SubTotal e TotalTax.
TotalDiscount Decimal Verdadeiro Total de descontos aplicados nos itens de linha da fatura.
HasAttachments Boolean Verdadeiro Este campo indica se a fatura possui anexo.
PaymentIds String Verdadeiro Uma lista delimitada por vírgulas de IDs de pagamento associados à fatura.
PrePaymentIds String Verdadeiro Uma lista delimitada por vírgulas de IDs de pré-pagamento associados à fatura.
OverPaymentIds String Verdadeiro Uma lista delimitada por vírgulas de IDs de pagamento em excesso associados à fatura.
CreditNoteIds String Verdadeiro Uma lista delimitada por vírgulas de IDs de notas de crédito aplicadas à fatura.
AmountDue Decimal Verdadeiro O valor restante a ser pago na fatura.
AmountPaid Decimal Verdadeiro A soma dos pagamentos recebidos para a fatura.
CISDeduction Decimal Verdadeiro A dedução retida por um contratado a ser paga ao HMRC. Disponível apenas para organizações do Reino Unido.
FullyPaidOnDate Date Verdadeiro A data em que a fatura foi totalmente paga. Só devolvido em faturas totalmente pagas.
AmountCredited Decimal Verdadeiro A soma de todas as notas de crédito, pagamentos a maior e pagamentos antecipados aplicados à fatura.
UpdatedDateUTC Datetime Verdadeiro A data em que a fatura foi atualizada pela última vez.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Unid

Crie, atualize, exclua e consultar itens para uma organização Xero.

Informações Específicas da Tabela

A tabela Itens permite SELECIONAR, INSERIR e ATUALIZAR itens para uma organização Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Inserir uma única linha é simples, mesmo com tabelas de itens de linha. Basta definir os campos obrigatórios e um novo objeto de tabela será criado como uma única entrada. Para inserir um novo registro de item, o campo Código deve ser definido.

Atualizar

Você pode atualizar qualquer campo que não seja somente leitura.

Observação: as operações de atualização contarão como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Colunas
Nome Tipo Somente leitura Descrição
ItemId [KEY] String Verdadeiro O identificador exclusivo atribuído pelo Xero para o item.
Code String Falso Um código definido pelo usuário que identifica o item.
InventoryAssetAccountCode String Falso A conta de ativo de estoque para o item. A conta deve ser do tipo INVENTORY. O COGSAccountCode em PurchaseDetails também é necessário para criar um item rastreado.
Name String Falso O nome do objeto.
PurchaseDescription String Falso A descrição de compra do item.
Description String Falso Uma descrição do item.
PurchaseDetails_UnitPrice String Falso O preço unitário do item.
PurchaseDetails_COGSAccountCode String Falso Custo da conta de mercadorias vendidas. Aplicável apenas aos detalhes de compra de itens rastreados.
PurchaseDetails_AccountCode String Falso O código da conta a ser usada para o item comprado.
PurchaseDetails_TaxType String Falso O tipo de taxa de imposto, que varia de acordo com o país. As taxas de imposto definidas pelo usuário têm um TaxType de TAX001, TAX002, TAX003, etc.TABLEROWEND
SalesDetails_UnitPrice String Falso O preço unitário do item vendido.
SalesDetails_COGSAccountCode String Falso Custo da conta de mercadorias vendidas. Aplicável apenas aos detalhes de compra de itens rastreados.
SalesDetails_AccountCode String Falso O código da conta a ser usada para o item vendido.
SalesDetails_TaxType String Falso O tipo de taxa de imposto, que varia de acordo com o país. As taxas de imposto definidas pelo usuário têm um TaxType de TAX001, TAX002, TAX003, etc.TABLEROWEND
IsTrackedAsInventory Boolean Falso Verdadeiro para itens que são rastreados como estoque. Um item será rastreado como estoque se InventoryAssetAccountCode e COGSAccountCode estiverem definidos.
TotalCostPool Decimal Verdadeiro O valor do item em mãos. Calculado usando a contabilidade de custo médio.
QuantityOnHand Double Verdadeiro A quantidade do item em mãos.
IsSold Boolean Falso Valor booleano, o padrão é verdadeiro. Quando IsSold for true, o item estará disponível em transações de vendas na IU do Xero. Se IsSold for atualizado para falso, os valores Description e SalesDetails serão anulados.
IsPurchased Boolean Falso Valor booleano, o padrão é verdadeiro. Quando IsPurchased for true, o item estará disponível para transações de compra na IU do Xero. Se IsPurchased for atualizado para falso, os valores PurchaseDescription e PurchaseDetails serão anulados.
UpdatedDateUTC Datetime Verdadeiro Carimbo de data/hora da última alteração no registro do item.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Transações Vinculadas

Crie, atualize e consultar LinkedTransactions para uma organização Xero.

Colunas
Nome Tipo Somente leitura Descrição
LinkedTransactionID [KEY] String Verdadeiro O identificador Xero para uma transação vinculada
SourceTransactionID String Falso O identificador da transação de origem (o componente de compra de uma despesa faturável). Atualmente, apenas faturas com um tipo de ACCPAY podem ser uma transação de origem.
SourceLineItemID String Falso O identificador do item de linha da transação de origem.
ContactID String Falso O identificador do contato na transação de destino, ou seja, o cliente para o qual a despesa está sendo cobrada.
TargetTransactionID String Falso O identificador da transação de destino (o componente de venda de uma despesa faturável). Atualmente, apenas faturas com um tipo de ACCREC podem ser uma transação de destino.
TargetLineItemID String Falso O identificador do item de linha da transação de destino. Ao alocar uma despesa faturável para uma transação de destino, o TargetLineItemID é opcional.
Status String Falso O status da transação vinculada. Isso é derivado dos status das transações de origem e destino e não pode ser definido/atualizado explicitamente.
Type String Falso Isso sempre será BILLABLEEXPENSE. Mais tipos podem ser adicionados no futuro.
UpdatedDateUTC Datetime Verdadeiro A data da última modificação no formato UTC
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Diários Manuais

Crie, atualize e consultar diários manuais para uma organização Xero.

Informações Específicas da Tabela

A tabela ManualJournals permite SELECIONAR, INSERIR e ATUALIZAR linhas de diário de diários manuais para uma organização Xero. A coluna ID é gerada pelo conector; ele combina o índice do item de linha com o ManualJournalId exclusivo gerado pelo Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Inserir uma única linha é simples, mesmo com tabelas de itens de linha. Basta definir os campos obrigatórios e um novo objeto de tabela será criado como uma única entrada. Para inserir um novo registro de diário manual, o campo Narração é obrigatório, além de pelo menos dois itens de linha. Um registro de diário deve conter pelo menos um crédito e um débito, para que o registro como um todo seja balanceado.

  1. Você pode inserir um novo objeto com vários itens de linha usando um agregado XML. Os elementos suportados aqui são os mesmos das colunas JournalLine sem o prefixo "JournalLine_", exceto ao atribuir categorias de rastreamento. Consulte a documentação Xero da API do ManualJournals para obter mais detalhes.

    INSERT INTO ManualJournals (Narration, JournalLineAggregate) VALUES (
      'Accrued expenses',
      '<JournalLine><LineAmount>55.00</LineAmount><AccountCode>200</AccountCode></JournalLine> <JournalLine><LineAmount>-55.00</LineAmount><AccountCode>201</AccountCode></JournalLine>'
    )
    
  2. Você também pode inserir um novo item de linha em um objeto existente especificando o valor gerado pelo Xero do registro existente. Por exemplo, para adicionar um item de linha a uma fatura existente:

    INSERT INTO ManualJournals (ManualJournalId, JournalLine_LineAmount, JournalLine_AccountCode) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 55.00, '200')
    

Observação: a inserção em registros existentes contará como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Atualizar

Você pode atualizar qualquer campo que não seja somente leitura.

Observação: as operações de atualização contarão como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Verdadeiro O índice da linha do diário combinado com a ID do diário manual.
ManualJournalId String Falso A ID do diário manual.
Narration String Falso Uma descrição do diário que está sendo publicado.
JournalLine_LineAmount Decimal Falso O total do item de linha. Este valor é positivo para débitos e negativo para créditos.
JournalLine_AccountCode String Falso O código da conta que identifica a conta.
JournalLine_Description String Falso A descrição para o diário manual.
JournalLine_TaxType String Falso Este campo pode ser usado para substituir o código de imposto padrão da conta selecionada.
JournalLine_TrackingCategory1_CategoryId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
JournalLine_TrackingCategory1_CategoryName String Falso O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
JournalLine_TrackingCategory1_OptionId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
JournalLine_TrackingCategory1_OptionName String Falso A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
JournalLine_TrackingCategory1_Option_Stat String Falso O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
JournalLine_TrackingCategory2_CategoryId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
JournalLine_TrackingCategory2_CategoryName String Falso O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
JournalLine_TrackingCategory2_OptionId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
JournalLine_TrackingCategory2_OptionName String Falso A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
JournalLine_TrackingCategory2_Option_Stat String Falso O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
JournalLineAggregate String Falso Usado para definir linhas JournalLine usando valores XML. Deve ser fornecido apenas em INSERT.
Date Date Falso A data em que o diário foi publicado.
Status String Falso O código de status do diário manual. Os valores válidos são VALID, POSTED, DELETED e VOIDED.
URL String Falso Um link para um documento de origem.
ShowOnCashBasisReports Boolean Falso Este campo indica se este diário deve ser incluído nos relatórios de regime de caixa. O valor padrão é verdadeiro.
LineAmountTypes String Falso O tipo de valor da linha, que especifica se os valores da linha incluem impostos (padrão). Quando este campo não é especificado, os totais de valor da linha não incluem impostos. Os valores válidos são Exclusive, Inclusive e NoTax.
UpdatedDateUTC Datetime Verdadeiro A data em que o diário manual foi atualizado pela última vez.
HasAttachments Boolean Verdadeiro Este campo indica se a fatura possui anexo.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Pagamentos

Crie e consultar pagamentos para uma organização Xero.

Informações Específicas da Tabela

A tabela Pagamentos permite SELECIONAR e INSERIR pagamentos para uma organização Xero.

Observe que esta tabela não inclui pagamentos em relatórios de despesas - para recuperá-los, você precisará ler a exibição ExpenseClaimPayments.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Inserir uma única linha é simples, mesmo com tabelas de itens de linha. Basta definir os campos obrigatórios e um novo objeto de tabela será criado como uma única entrada. Para inserir um novo registro de pagamento, os campos InvoiceNumber e AccountCode são obrigatórios.

Colunas
Nome Tipo Somente leitura Descrição
PaymentId [KEY] String Verdadeiro O ID do pagamento.
Date Date Falso A data em que o pagamento está sendo feito.
Amount Decimal Falso O valor do pagamento. Esse valor deve ser menor ou igual ao valor pendente devido na fatura.
CurrencyRate Decimal Falso A taxa de câmbio quando o pagamento é recebido. Este campo é usado apenas para faturas e notas de crédito em moeda diferente da base.
Reference String Falso Uma descrição opcional para o pagamento.
PaymentType String Falso O tipo de pagamento.
Status String Falso O status do pagamento.
UpdatedDateUTC Datetime Falso A data em que o pagamento foi atualizado pela última vez.
IsReconciled Boolean Falso Este campo indica se o pagamento foi reconciliado. Disponível apenas ao consultar um pagamento por vez.
BatchPaymentId String Verdadeiro Se o pagamento foi enviado por meio de BatchPayments, este é o ID do lote com o qual foi fornecido.
InvoiceId String Falso O ID da fatura. Ao aplicar um pagamento, especifique InvoiceId ou InvoiceNumber.
InvoiceNumber String Falso O número da fatura da fatura ou nota de crédito. Ao aplicar um pagamento, especifique InvoiceId ou InvoiceNumber.
CreditNoteId String Falso O ID da nota de crédito. Ao aplicar um pagamento, especifique CreditNoteId ou CreditNoteNumber.
CreditNoteNumber String Falso O número da nota de crédito. Ao aplicar um pagamento, especifique CreditNoteId ou CreditNoteNumber.
AccountId String Falso O ID da conta usada para efetuar o pagamento. O tipo de conta deve ser BANCO ou os pagamentos para a conta devem estar ativados.
AccountCode String Falso O código da conta usada para fazer o pagamento.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Ordens de Compra

Crie, atualize, exclua e consultar ordens de compra para uma organização Xero.

Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Verdadeiro O índice do item de linha combinado com a ID da ordem de compra.
PurchaseOrderId String Falso A ID da ordem de compra.
PurchaseOrderNumber String Falso Um identificador exclusivo para o pedido de compra que o identifica para o usuário.
Reference String Falso Um campo opcional para armazenar uma referência.
Type String Falso O tipo de ordem de compra. Os valores válidos são ACCPAYCREDIT e ACCRECCREDIT.
Contact_ContactId String Falso A ID do contato.
Contact_Name String Falso O nome do contato.
DeliveryDate Date Falso A data em que o pedido de compra deve ser entregue.
ExpectedArrivalDate Date Falso A data prevista para a chegada da compra.
DeliveryAddress String Falso O endereço onde a mercadoria deve ser entregue.
AttentionTo String Falso A pessoa para quem vai a entrega.
Telephone String Falso O número de telefone da pessoa que aceita a entrega.
DeliveryInstructions String Falso Campo de formato livre para informações necessárias para concluir a entrega.
Date Date Falso A data em que a ordem de compra foi criada.
Status String Falso O status do pedido de compra.
LineAmountTypes String Falso O tipo de valor da linha, que determina se os valores da linha incluem impostos (padrão). Os valores válidos são Exclusive, Inclusive e NoTax. Pedidos de compra não podem ser aprovados sem que este campo seja definido.
LineItem_LineItemId String Falso O identificador gerado Xero para um LineItem. Se LineItemIDs não forem incluídos com itens de linha em uma solicitação de atualização, os itens de linha serão excluídos e recriados.
LineItem_Description String Falso A descrição do item de linha da ordem de compra. Esse valor deve ter pelo menos um caractere. As faturas não podem ser aprovadas sem esses campos.
LineItem_Quantity Double Falso A quantidade do assunto do item de linha. Este valor deve ser maior ou igual a 0. Notas fiscais não podem ser aprovadas sem estes campos.
LineItem_UnitAmount Decimal Falso O valor unitário do assunto do item de linha. As faturas não podem ser aprovadas sem esses campos.
LineItem_ItemCode String Falso O código do item definido pelo usuário.
LineItem_AccountCode String Falso O código da conta. O código de conta deve estar ativo para a organização. As faturas não podem ser aprovadas sem esses campos.
LineItem_TaxType String Falso A descrição do item de linha da ordem de compra. Esse valor deve ter pelo menos um caractere. As faturas não podem ser aprovadas sem esses campos.
LineItem_TaxAmount Decimal Falso A quantidade do assunto do item de linha. Este valor deve ser maior ou igual a 0. Notas fiscais não podem ser aprovadas sem estes campos.
LineItem_LineAmount Decimal Falso O total do campo Quantidade multiplicado pelo campo UnitAmount com descontos aplicados.
LineItem_DiscountRate Double Falso A porcentagem de desconto aplicada ao item de linha. Os descontos são suportados apenas em ordens de compra do tipo ACCREC.
LineItemAggregate String Falso Usado para definir linhas LineItem usando valores XML. Deve ser fornecido apenas em INSERT.
SubTotal Decimal Falso O subtotal do pedido de compra, excluindo impostos.
TotalTax Decimal Falso O imposto total sobre o pedido de compra.
Total Decimal Falso O total da ordem de compra (o subtotal mais o imposto total).
LineItem_TrackingCategory1_CategoryId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_CategoryName String Falso O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionName String Falso A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_Option_Stat String Falso O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryName String Falso O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionName String Falso A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_Option_Stat String Falso O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
UpdatedDateUTC Datetime Verdadeiro A data em que o pedido de compra foi atualizado pela última vez.
HasAttachments Boolean Verdadeiro Indica se o PurchaseOrder possui um arquivo anexado.
CurrencyCode String Falso A moeda usada para a ordem de compra.
BrandingThemeId String Falso O ID do tema da marca.
CurrencyRate Decimal Falso Taxa de câmbio para a moeda base quando o dinheiro é gasto ou recebido. Por exemplo, 0,7500. Este campo é usado apenas para transações bancárias não na moeda base. Se isso não for especificado para contas de moeda não base, será usada a taxa definida pelo usuário ou a taxa diária do XE.com.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Recibos

Crie, atualize, exclua e consultar recibos para uma organização Xero.

Informações Específicas da Tabela

A tabela Recibos permite SELECIONAR, INSERIR, ATUALIZAR e EXCLUIR itens de linha de recebimento para uma organização Xero. A coluna ID é gerada pelo conector; ele combina o índice do item de linha com o ReceiptId exclusivo gerado pelo Xero.

Observe que esta tabela inclui apenas rascunhos de recibos - para recuperar recibos que já foram solicitados, você precisará ler a exibição ExpenseClaimReceipts.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Inserir uma única linha é simples, mesmo com tabelas de itens de linha. Basta definir os campos obrigatórios e um novo objeto de tabela será criado como uma única entrada. Para inserir um registro de recebimento, os seguintes campos são obrigatórios, além de pelo menos um item de linha: Data, Contact_Name e User_UserId. Para adicionar um novo item de linha, os seguintes campos são obrigatórios: LineItem_Description, LineItem_UnitAmount e LineItem_AccountCode.

Além de inserir uma única linha, as tabelas de itens de linha oferecem duas maneiras adicionais de inserção em uma tabela.

  1. Você pode inserir um novo objeto com vários itens de linha usando agregados XML. Os elementos suportados aqui são os mesmos que as colunas LineItem sem o prefixo "LineItem_", exceto ao atribuir categorias de rastreamento. Consulte a documentação Xero da API de recibos para obter mais detalhes.

    INSERT INTO Receipts (Date, Contact_Name, User_UserId, LineItemAggregate) VALUES (
      '4/19/2006 9:16:48 AM',
      'John Doe',
      'c81045b2-5740-4aea-bf8a-3956941af387',
      '<LineItem><Description>Coffee with client</Description><UnitAmount>13.00</UnitAmount><AccountCode>200</AccountCode></LineItem> <LineItem><Description>Bagel</Description><UnitAmount>2.00</UnitAmount><AccountCode>200</AccountCode></LineItem>'
    )
    
  2. Você também pode inserir um novo item de linha em um objeto existente especificando o valor gerado pelo Xero do registro existente. Por exemplo, para adicionar um item de linha a uma fatura existente:

    INSERT INTO Receipts (ReceiptId, LineItem_Description, LineItem_UnitAmount) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'Coffee with client', 13.80)
    

Observação: a inserção em registros existentes contará como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Atualizar

Você pode atualizar qualquer campo que não seja somente leitura.

Observação: as operações de atualização contarão como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Excluir

A API do Xero tem suporte limitado para excluir qualquer objeto. Para excluir objetos, você deve atualizar seu Status para um valor apropriado.

Os valores aplicáveis a este campo podem depender do estado. Por exemplo, as faturas só podem ter seu status definido como EXCLUÍDO quando o status da fatura é RASCUNHO ou ENVIADO.

Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Verdadeiro O índice do item de linha combinado com o identificador exclusivo gerado pelo Xero para o recibo.
ReceiptId String Falso O identificador exclusivo gerado pelo Xero para o script.
Date Date Falso A data do recebimento.
Contact_ContactId String Falso A ID do contato. Um contato deve ser especificado ao criar um recibo.
Contact_Name String Falso O nome do contato.
LineItem_Description String Falso A descrição do item.
LineItem_UnitAmount Decimal Falso O valor unitário do item.
LineItem_AccountCode String Falso O código da conta associada.
LineItem_Quantity Double Falso A quantidade do item.
LineItem_TaxType String Falso O tipo de imposto. Este campo pode ser usado para substituir o código de imposto padrão da conta selecionada.
LineItem_LineAmount Decimal Falso O total do valor unitário multiplicado pela quantidade.
LineItem_TrackingCategory1_CategoryId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_CategoryName String Falso O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionName String Falso A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_Option_Stat String Falso O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryName String Falso O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionId String Falso O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionName String Falso A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_Option_Stat String Falso O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_DiscountRate Double Falso A porcentagem de desconto aplicada ao item de linha.
LineItemAggregate String Falso Usado para definir linhas LineItem usando valores XML. Deve ser fornecido apenas em INSERT.
User_UserId String Falso O usuário na organização para o qual o recibo da declaração de despesas se destina.
Reference String Falso Número de referência adicional.
LineAmountTypes String Falso Este campo especifica se os valores da linha incluem impostos (padrão). Quando este campo não é especificado, os totais de valores de linha não incluem impostos. Os valores válidos são Exclusive, Inclusive e NoTax.
SubTotal Decimal Falso O total, excluindo impostos, do recibo.
TotalTax Decimal Falso O imposto total sobre o recibo.
Total Decimal Falso O total do recibo -- a soma de SubTotal mais TotalTax.
Status String Verdadeiro O status atual do recebimento. Os tipos de status válidos são DRAFT, SUBMITTED, AUTHORISED e DECLINED.
ReceiptNumber String Verdadeiro O número gerado pelo Xero do recibo em sequência na reivindicação atual para o usuário fornecido.
UpdatedDateUTC Datetime Verdadeiro A data em que o recibo foi atualizado pela última vez.
HasAttachments Boolean Verdadeiro Este campo indica se o recebimento possui anexos.
URL String Verdadeiro Um link para um documento de origem.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Taxas de Imposto

Informações de uso para a operação TaxRates.rsd.

Informações Específicas da Tabela

A tabela TaxRates permite SELECIONAR, INSERIR e ATUALIZAR componentes de impostos para taxas de impostos em uma organização Xero. A coluna ID é gerada pelo conector, esse valor combina o índice do item de linha com o TaxType exclusivo gerado pelo Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Inserir uma única linha é simples, mesmo com tabelas de itens de linha. Basta definir os campos obrigatórios e um novo objeto de tabela será criado como uma única entrada. Para criar uma nova taxa de imposto, o campo Nome deve ser definido além de pelo menos um componente de imposto; os campos TaxComponent_Name, TaxComponent_Rate e TaxComponent_IsCompound são necessários para inserir um novo item de linha.

Além de inserir uma única linha, esta tabela oferece duas maneiras adicionais de inserir em uma tabela.

  1. Você pode inserir um novo objeto com vários itens de linha usando agregados XML. Os elementos suportados aqui são os mesmos das colunas TaxComponent sem o prefixo "TaxComponent_".

    INSERT INTO TaxRates (Name, TaxComponentAggregate) VALUES (
      'My Tax Rate',
      '<TaxComponent><Name>customTax1</Name><Rate>1.0000</Rate><IsCompound>false</IsCompound></TaxComponent> <TaxComponent><Name>customTax2</Name><Rate>2.0000</Rate><IsCompound>false</IsCompound></TaxComponent>'
    )
    
  2. Você também pode inserir um novo componente de imposto em um objeto existente especificando o valor gerado pelo Xero para o registro existente. Por exemplo, adicionar um componente de imposto a uma taxa de imposto existente:

    INSERT INTO TaxRates (TaxType, TaxComponent_Name, TaxComponent_Rate, TaxComponent_IsCompound) VALUES ('TAX001', 'customTax2', '2.0000', 'False')
    

Observação: a inserção em registros existentes contará como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Atualizar

Você pode atualizar qualquer campo que não seja somente leitura.

Observação: as operações de atualização contarão como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Observação: você não pode atualizar taxas de imposto predefinidas por meio da API do Xero.

Excluir

A API do Xero tem suporte limitado para excluir qualquer objeto. Para excluir objetos, você deve atualizar seu Status para um valor apropriado.

Os valores aplicáveis a este campo podem depender do estado. Por exemplo, as faturas só podem ter seu status definido como EXCLUÍDO quando o status da fatura é RASCUNHO ou ENVIADO.

Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Verdadeiro O índice do componente de imposto combinado com o TaxType.
TaxType String Verdadeiro O tipo de imposto para a taxa de imposto. Existem taxas de imposto padrão, além disso, novas taxas de imposto podem ser configuradas para uma organização Xero. Todas as novas taxas de imposto adicionadas têm um TaxType no formato TAX001, TAX002 etc.
Name String Falso O nome para a taxa de imposto.
TaxComponent_Name String Falso O nome do componente de imposto
TaxComponent_Rate Double Falso A taxa de imposto (até 4dp).
TaxComponent_IsCompound Boolean Falso Booleano para descrever se a taxa de imposto é composta.
TaxComponentAggregate String Falso Usado para definir linhas TaxComponent usando valores XML. Deve ser fornecido apenas em INSERT.
Status String Falso O status da taxa de imposto, por exemplo ATIVO, EXCLUÍDO
ReportTaxType String Falso O tipo de imposto do relatório. Necessário para organizações da Austrália, Nova Zelândia e Reino Unido (EUA e Global não oferecem suporte a esse elemento).
CanApplyToAssets Boolean Verdadeiro Booleano para descrever se a taxa de imposto pode ser usada para contas de ativos.
CanApplyToEquity Boolean Verdadeiro Booleano para descrever se a taxa de imposto pode ser usada para contas de patrimônio.
CanApplyToExpenses Boolean Verdadeiro Booleano para descrever se a taxa de imposto pode ser usada para contas de despesas.
CanApplyToLiabilities Boolean Verdadeiro Booleano para descrever se a taxa de imposto pode ser usada para contas de passivo.
CanApplyToRevenue Boolean Verdadeiro Booleano para descrever se a taxa de imposto pode ser usada para contas de receita.
DisplayTaxRate Double Verdadeiro Taxa de imposto (decimal para 4dp), por exemplo, 12,5000.
EffectiveRate Double Verdadeiro Taxa de imposto efetiva (decimal para 4dp), por exemplo, 12,5000.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão

Visualizações

As exibições são compostas por colunas e pseudocolunas. As exibições são semelhantes às tabelas na forma como os dados são representados; no entanto, as exibições não oferecem suporte a atualizações. Entidades que são representadas como exibições são normalmente entidades somente leitura. Frequentemente, um procedimento armazenado* está disponível para atualizar os dados se tal funcionalidade for aplicável à fonte de dados.

As consultas podem ser executadas em uma exibição como se fosse uma tabela normal, e os dados retornados são semelhantes nesse aspecto. Para saber mais sobre tabelas e procedimentos armazenados, navegue até as entradas correspondentes neste documento de ajuda.

Conector Jitterbit para Xero Views
Nome Descrição
AgedPayablesByContact Retorna contas a pagar vencidas para um contato.
AgedReceivablesByContact Retorna contas a receber vencidas para um contato.
BalanceSheet Retorna um Balanço Mensal.
BankStatement Retorna as transações listadas na conta.
BankSummary Retorna os saldos e movimentações de caixa de cada conta bancária.
BrandingThemes Retorna os temas de branding definidos para a organização Xero.
BudgetLines Consultar itens de linha de orçamento para uma organização Xero
Budgets Orçamentos de consulta para uma organização Xero
BudgetSummary Retorna um resumo do orçamento mensal.
ContactCISSettings Consulte as configurações do CIS para contatos em uma organização Xero.
CreditNoteAllocations Consulte alocações de notas de crédito para uma organização Xero.
Currencies Recupera as moedas para uma organização Xero.
ExecutiveSummary Retorna um resumo das alterações entre um mês e o mês anterior
ExpenseClaimPayments Crie e consultar pagamentos para uma organização Xero.
ExpenseClaimReceipts Crie, atualize, exclua e consultar recibos reivindicados para uma organização Xero.
HistoryBankTransfers Crie e consultar o histórico e as notas do BankTransfer para uma organização Xero.
HistoryExpenseClaims Crie e consultar o histórico e as notas do ExpenseClaim para uma organização Xero.
HistoryItems Crie e consultar o histórico e as notas do item para uma organização Xero.
HistoryOverpayments Crie e consultar notas e histórico de pagamentos indevidos para uma organização Xero.
HistoryPayments Crie e consultar notas e histórico de pagamentos para uma organização Xero.
HistoryPrepayments Crie e consultar notas e histórico de pré-pagamento para uma organização Xero.
HistoryReceipts Crie e consultar notas e histórico de recebimentos para uma organização Xero.
HistoryRepeatingInvoices Crie e consultar o histórico e as notas do RepeatingInvoice para uma organização Xero.
Journals Consulte os itens de linha em diários para uma organização Xero.
Organisation Consulte os dados da organização para uma organização Xero.
OrganisationActions Consultar dados da organização para uma organização Xero.
OverpaymentAllocations Consultar alocações de pagamento em excesso para uma organização Xero.
Overpayments Crie e consultar pagamentos indevidos para uma organização Xero.
PrepaymentAllocations Consultar alocações de pré-pagamento para uma organização Xero.
Prepayments Crie e consultar Pré-pagamentos para uma organização Xero.
ProfitAndLoss Retorna um relatório de lucros e perdas em um intervalo de datas.
Quotes Cotações de consulta para uma organização Xero
RepeatingInvoices Consultar modelos de Nota Fiscal Repetitiva.
Tenants Consulte a lista de organizações conectadas à sua conta Xero.
TrackingCategories Categorias de rastreamento de consulta para uma organização Xero.
TrialBalance Recupere um balancete mensal.
Users Consultar usuários para uma organização Xero.
IdososPagáveisPorContato

Retorna contas a pagar vencidas para um contato.

Informações Específicas da Tabela

Selecione

Se o ContactId não for fornecido, o relatório Aged Payables de todos os contatos será retornado, um após o outro.

Colunas
Nome Tipo Descrição
ID [KEY] String O número da linha, combinado com a ID do contato.
ContactId String A ID do contato que está sendo reportado.
Date Datetime A data em que a fatura é criada.
Reference String Referência do pedido de compra para esta fatura.
DueDate Datetime Data em que o valor é devido.
Overdue Decimal O valor devido passou da data de vencimento.
Currency String A moeda usada para todos os campos, exceto DueLocal, ou vazio se a moeda padrão for usada
Total Decimal Valor total devido.
Paid Decimal Quantia paga.
Credited Decimal Valor creditado.
Due Decimal Valor devido.
DueLocal Decimal Valor devido na moeda padrão da organização.
InvoiceId String A fatura desta conta.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Pseudo-colunas

Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.

Nome Tipo Descrição
fromDate Datetime Mostre todas as faturas a pagar a partir desta data para contato.
toDate Datetime Mostre todas as faturas a pagar até esta data para o contato.
AgedReceivablesByContact

Retorna contas a receber vencidas para um contato.

Informações Específicas da Tabela

Selecione

Se o ContactId não for fornecido, o relatório Aged Payables de todos os contatos será retornado, um após o outro.

Colunas
Nome Tipo Descrição
ID [KEY] String O número da linha, combinado com a ID do contato.
ContactId String A ID do contato que está sendo reportado.
Date Datetime A Data em que a fatura é criada.
Reference String Referência do pedido de venda para esta fatura.
DueDate Datetime Data em que o valor é devido.
Overdue Decimal O valor devido passou da data de vencimento.
Currency String A moeda usada para todos os campos, exceto DueLocal. Está vazio se multi-moeda não estiver em uso.
Total Decimal Valor total devido.
Paid Decimal Quantia paga.
Credited Decimal Valor creditado.
Due Decimal Valor devido.
DueLocal Decimal Valor devido na moeda padrão da organização.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Pseudo-colunas

Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.

Nome Tipo Descrição
fromDate Datetime Mostre todas as faturas a pagar a partir desta data para contato.
toDate Datetime Mostre todas as faturas a pagar até esta data para o contato.
Balanço Patrimonial

Retorna um Balanço Mensal.

Colunas
Nome Tipo Descrição
ID [KEY] Integer O número da linha.
Label1 String A coluna Label do relatório BalanceSheet.
Label2 String A coluna Valor do relatório Balanço.
Label3 String A coluna Label do relatório BalanceSheet.
Label4 String A coluna Valor do relatório Balanço.
Label5 String A coluna Label do relatório BalanceSheet.
Label6 String A coluna Valor do relatório Balanço.
Label7 String A coluna Label do relatório BalanceSheet.
Label8 String A coluna Valor do relatório Balanço.
Label9 String A coluna Label do relatório BalanceSheet.
Label10 String A coluna Valor do relatório Balanço.
Label11 String A coluna Label do relatório BalanceSheet.
Label12 String A coluna Valor do relatório Balanço.
Label13 String A coluna Valor do relatório Balanço.
AccountId String O ID da conta da linha do relatório BalanceSheet.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Pseudo-colunas

Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.

Nome Tipo Descrição
Date Datetime Como na data.
Periods Int O número de períodos para voltar de ToDate.
Timeframe String Qual deve ser o tamanho de cada período (MÊS, TRIMESTRE ou ANO)
TrackingOptionID1 String Mostre todas as faturas a pagar até esta data para o contato.
TrackingOptionID2 String Mostre todas as faturas a pagar até esta data para o contato.
PaymentsOnly Boolean Defina como true para obter apenas transações em dinheiro.
StandardLayout Boolean Se você definir esse parâmetro como verdadeiro, nenhum layout de relatório personalizado será aplicado à resposta.
Extrato Bancário

Retorna as transações listadas na conta.

Informações Específicas da Tabela

Selecione

Um bankAccountId pode ser fornecido ao consultar esta exibição. Se não for fornecido, este relatório será executado para cada conta bancária armazenada no Xero.

Colunas
Nome Tipo Descrição
BankAccountId String A ID da conta bancária que está sendo relatada
Date Date A data em que ocorreu a transação
Description String Descrição da transação
Reference String Valor de referência da operação
Reconciled String Se a transação foi reconciliada ('Sim' ou 'Não')
Source String De onde veio a transação
Amount Float O valor da transação
Balance Float O total acumulado do extrato
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Pseudo-colunas

Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.

Nome Tipo Descrição
fromDate Date A data de início da declaração
toDate Date A data final da declaração. Deve estar dentro de 365 dias do início.
BankSummary

Retorna os saldos e movimentações de caixa de cada conta bancária.

Colunas
Nome Tipo Descrição
ID [KEY] Integer O número da linha.
BankAccount String O número da conta bancária.
OpeningBalance Decimal Quantidade de fundos na conta no início do período financeiro.
CashReceived Decimal Valor adicionado à conta.
CashSpent Decimal Valor subtraído da conta.
FXGain Decimal Alterações na conta causadas por conversões de moeda
ClosingBalance Decimal Quantidade de fundos na conta no final do período financeiro.
TenantId String A ID do inquilino a ser consultar em vez do inquilino da conexão
Pseudo-colunas

Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.

Nome Tipo Descrição
toDate Datetime Data de início.
fromDate Datetime Data de encerramento.
PaymentsOnly Boolean Defina como true para obter apenas transações em dinheiro.
Temas de Marca

Retorna os temas de branding definidos para a organização Xero.

Informações Específicas da Tabela

A exibição BrandingThemes permite SELECIONAR temas de marca para uma organização Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

Colunas
Nome Tipo Descrição
BrandingThemeId [KEY] String O identificador Xero exclusivo para o tema da marca.
Name String O nome do tema da marca.
SortOrder Int A ordem de classificação do tema da marca. O valor para o tema de marca padrão é 0. Voltar para o início
CreatedDateUTC Datetime O timestamp quando o tema da marca foi criado.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Linhas Orçamentárias

Consultar itens de linha de orçamento para uma organização Xero

Colunas
Nome Tipo Descrição
Id [KEY] String O índice do item de linha combinado com o ID da conta.
BudgetId String O ID da fatura. Este campo é atribuído pelo Xero.
AccountId String A conta que se aplica a este item de linha de orçamento.
AccountCode String O código desta conta de item de linha de orçamento.
Period String O ano e o mês a que o saldo se aplica.
Amount Decimal O valor orçado na conta para o período.
Notes String Quaisquer notas que se apliquem ao saldo.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Pseudo-colunas

Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.

Nome Tipo Descrição
DateFrom Datetime Inclui períodos de orçamento a partir desta data.
DateTo Datetime Inclui períodos orçamentais até esta data.
Orçamentos

Orçamentos de consulta para uma organização Xero

Colunas
Nome Tipo Descrição
BudgetId [KEY] String O ID do orçamento. Este campo é atribuído pelo Xero.
Type String O tipo de orçamento, OVERALL ou TRACKING.
Description String A descrição do orçamento.
TrackingCategory1_CategoryId String O ID de uma categoria de rastreamento.
TrackingCategory1_OptionId String O ID é uma opção de categoria de rastreamento.
TrackingCategory1_Name String O nome da categoria de rastreamento.
TrackingCategory1_Option String O valor da opção de categoria de rastreamento.
TrackingCategory2_CategoryId String O ID de uma categoria de rastreamento.
TrackingCategory2_OptionId String O ID é uma opção de categoria de rastreamento.
TrackingCategory2_Name String O nome da categoria de rastreamento.
TrackingCategory2_Option String O valor da opção de categoria de rastreamento.
UpdatedDateUTC Datetime A data em que o orçamento foi atualizado pela última vez.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
OrçamentoResumo

Retorna um resumo do orçamento mensal.

Colunas
Nome Tipo Descrição
ID [KEY] Integer O número da linha.
BankAccount String O número da conta bancária.
Period1 String Período 1 do relatório
Period2 String Período 2 do relatório
Period3 String Período 3 do relatório
Period4 String Período 4 do relatório
Period5 String Período 5 do relatório
Period6 String Período 6 do relatório
Period7 String Período 7 do relatório
Period8 String Período 8 do relatório
Period9 String Período 9 do relatório
Period10 String Período 10 do relatório
Period11 String Período 11 do relatório
Period12 String Período 12 do relatório
TenantId String A ID do inquilino a ser consultar em vez do inquilino da conexão
Pseudo-colunas

Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.

Nome Tipo Descrição
Date Datetime Como na data.
Periods Integer O número de períodos a comparar (número inteiro entre 1 e 12).
Timeframe Integer O tamanho do período com o qual comparar: Especifique 1 para mês, 3 para trimestre ou 12 para ano).
Contato CISSettings

Consulte as configurações do CIS para contatos em uma organização Xero.

Colunas
Nome Tipo Descrição
ContactId [KEY] String O identificador exclusivo do Xero para o contato.
CISEnabled Boolean Se o contato é atualmente um subcontratado do CIS
Rate Int A taxa de dedução do CIS para o contato, em porcentagem
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Alocações de Notas de Crédito

Consulte alocações de notas de crédito para uma organização Xero.

Colunas
Nome Tipo Descrição
Id [KEY] String O índice de alocação combinado com o ID da nota de crédito.
CreditNoteId String O ID da nota de crédito.
Allocation_AppliedAmount Decimal O valor a ser aplicado desta nota de crédito a uma determinada fatura.
Allocation_Date Date A data em que a alocação foi feita.
Allocation_InvoiceId String O ID da fatura à qual esta alocação foi aplicada.
Allocation_InvoiceNumber String A fatura à qual esta alocação foi aplicada.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Moedas

Recupera as moedas para uma organização Xero.

Informações Específicas da Tabela

A tabela Moedas permite SELECIONAR moedas para uma organização Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

Colunas
Nome Tipo Descrição
Code [KEY] String O código de moeda ISO 4217.
Description String Um nome que identifica a moeda.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Sumário Executivo

Retorna um resumo das alterações entre um mês e o mês anterior

Informações Específicas da Tabela

Selecione

Uma data pode ser fornecida ao consultar esta visualização. Se não for fornecido, esse relatório comparará o mês atual com o mês anterior.

Colunas
Nome Tipo Descrição
Metric String O valor que está sendo comparado entre meses
ThisMonth Decimal O valor da métrica neste mês
PreviousMonth Decimal O valor da métrica no mês anterior
Variance Decimal A diferença percentual entre o mês anterior e este mês.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Pseudo-colunas

Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.

Nome Tipo Descrição
date Date O mês a ser comparado com o mês anterior.
ExpenseClaimPayments

Crie e consultar pagamentos para uma organização Xero.

Ver Informações Específicas

A exibição ExpenseClaimPayments permite SELECIONAR pagamentos para diferentes declarações de despesas para uma organização Xero. A coluna ID é gerada pelo conector; ele combina o índice do item de linha com o ExpenseClaimID exclusivo gerado pelo Xero.

Observe que esta tabela não inclui outros tipos de Pagamentos - para recuperá-los, você precisará ler a tabela de Pagamentos.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

Colunas
Nome Tipo Descrição
Id [KEY] String O índice do item de linha combinado com o identificador exclusivo gerado pelo Xero para a declaração de despesas.
ExpenseClaimId String O ID da declaração de despesas a que este pagamento pertence
Date Date A data em que o pagamento está sendo feito.
Amount Decimal O valor do pagamento. Esse valor deve ser menor ou igual ao valor pendente devido no relatório de despesas.
Reference String Uma descrição opcional para o pagamento.
AccountId String O ID da conta usada para efetuar o pagamento. O tipo de conta deve ser BANCO ou os pagamentos para a conta devem estar habilitados.
AccountCode String O código da conta usada para fazer o pagamento.
AccountName String O código da conta usada para fazer o pagamento.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Recibos de Reclamação de Despesas

Crie, atualize, exclua e consultar recibos reivindicados para uma organização Xero.

Ver Informações Específicas

A exibição ExpenseClaimReceipts permite SELECIONAR itens de linha de recebimento reivindicados para uma organização Xero. A coluna ID é gerada pelo conector; ele combina o índice do item de linha com o ExpenseClaimID exclusivo gerado pelo Xero.

Observe que esta tabela não inclui rascunhos de recibos - para recuperá-los, você precisará ler a tabela de recibos.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

Colunas
Nome Tipo Descrição
Id [KEY] String O índice do item de linha combinado com o identificador exclusivo gerado pelo Xero para a declaração de despesas.
ExpenseClaimId String A ID da declaração de despesas à qual este recibo pertence
ReceiptId String O identificador exclusivo gerado pelo Xero para o recibo.
Date Date A data do recebimento.
Contact_ContactId String A ID do contato. Um contato deve ser especificado ao criar um recibo.
Contact_Name String O nome do contato.
LineItem_Description String A descrição do item.
LineItem_UnitAmount Decimal O valor unitário do item.
LineItem_AccountCode String O código da conta associada.
LineItem_Quantity Double A quantidade do item.
LineItem_TaxType String O tipo de imposto. Este campo pode ser usado para substituir o código de imposto padrão da conta selecionada.
LineItem_LineAmount Decimal O total do valor unitário multiplicado pela quantidade.
LineItem_TrackingCategory1_CategoryId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_CategoryName String O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionName String A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_Option_Stat String O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryName String O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionName String A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_Option_Stat String O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_DiscountRate Double A porcentagem de desconto aplicada ao item de linha.
User_UserId String O usuário na organização para o qual o recibo da declaração de despesas se destina.
Reference String Número de referência adicional.
LineAmountTypes String Este campo especifica se os valores da linha incluem impostos (padrão). Quando este campo não é especificado, os totais de valores de linha não incluem impostos. Os valores válidos são Exclusive, Inclusive e NoTax.
SubTotal Decimal O total, excluindo impostos, do recibo.
TotalTax Decimal O imposto total sobre o recibo.
Total Decimal O total do recibo -- a soma de SubTotal mais TotalTax.
Status String O status atual do recebimento. Os tipos de status válidos são DRAFT, SUBMITTED, AUTHORISED e DECLINED.
ReceiptNumber String O número gerado pelo Xero do recibo em sequência na reivindicação atual para o usuário fornecido.
UpdatedDateUTC Datetime A data em que o recibo foi atualizado pela última vez.
HasAttachments Boolean Este campo indica se o recebimento possui anexos.
URL String Um link para um documento de origem.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
HistóricoTransferências Bancárias

Crie e consultar o histórico e as notas do BankTransfer para uma organização Xero.

Ver Informações Específicas

A exibição HistoryBankTransfers permite que você leia as notas criadas em uma transferência e o histórico de alterações nessa transferência. Se um BankTransferId não for fornecido, o histórico de todos os BankTransfers será recuperado.

Colunas
Nome Tipo Descrição
Id [KEY] String Uma combinação da posição do item do histórico e quando ele ocorreu.
BankTransferId String O ID da transferência bancária à qual o item do histórico pertence.
Changes String Que tipo de alteração ocorreu nas transferências bancárias
Date Datetime Quando ocorreu a alteração
User String O nome do usuário que fez a alteração
Details String A mudança que foi feita
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Histórico de Reivindicações de Despesas

Crie e consultar o histórico e as notas do ExpenseClaim para uma organização Xero.

Ver Informações Específicas

A exibição HistoryExpenseClaims permite que você leia as notas criadas em um relatório de despesas e o histórico de alterações nesse relatório de despesas. Se um ExpenseClaimId não for fornecido, o histórico de todos os ExpenseClaims será recuperado.

Colunas
Nome Tipo Descrição
Id [KEY] String Uma combinação da posição do item do histórico e quando ele ocorreu.
ExpenseClaimId String O ID do reembolso de despesas ao qual o item do histórico pertence.
Changes String Que tipo de alteração ocorreu na declaração de despesas
Date Datetime Quando ocorreu a alteração
User String O nome do usuário que fez a alteração
Details String A mudança que foi feita
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Itens de Histórico

Crie e consultar o histórico e as notas do item para uma organização Xero.

Ver Informações Específicas

A exibição HistoryItems permite que você leia as notas criadas em um item e o histórico de alterações nesse item. Se um ItemId não for fornecido, o histórico de todos os itens será recuperado.

Colunas
Nome Tipo Descrição
Id [KEY] String Uma combinação da posição do item do histórico e quando ele ocorreu.
ItemId String A ID do item ao qual o item do histórico pertence.
Changes String Que tipo de alteração ocorreu no item
Date Datetime Quando ocorreu a alteração
User String O nome do usuário que fez a alteração
Details String A mudança que foi feita
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
HistóricoPagamento a Maior

Crie e consultar notas e histórico de pagamentos indevidos para uma organização Xero.

Ver Informações Específicas

A exibição HistoryOverpayments permite que você leia as notas criadas em um pagamento a maior e o histórico de alterações nesse pagamento a maior. Se um OverpaymentId não for fornecido, o histórico de todos os Overpayments será recuperado.

Colunas
Nome Tipo Descrição
Id [KEY] String Uma combinação da posição do item do histórico e quando ele ocorreu.
OverpaymentId String O ID do pagamento a maior ao qual o item do histórico pertence.
Changes String Que tipo de alteração ocorreu no pagamento a maior
Date Datetime Quando ocorreu a alteração
User String O nome do usuário que fez a alteração
Details String A mudança que foi feita
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
HistóricoPagamentos

Crie e consultar notas e histórico de pagamentos para uma organização Xero.

Colunas
Nome Tipo Descrição
Id [KEY] String Uma combinação da posição do item do histórico e quando ele ocorreu.
PaymentId String O ID do pagamento ao qual o item do histórico pertence.
Changes String Que tipo de alteração ocorreu no pagamento
Date Datetime Quando ocorreu a alteração
User String O nome do usuário que fez a alteração
Details String A mudança que foi feita
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
HistóricoPré-pagamentos

Crie e consultar notas e histórico de pré-pagamento para uma organização Xero.

Ver Informações Específicas

A exibição HistoryPrepayments permite que você leia as notas criadas em um pré-pagamento e o histórico de alterações nesse pré-pagamento. Se um PrepaymentId não for fornecido, o histórico de todos os pagamentos antecipados será recuperado.

Colunas
Nome Tipo Descrição
Id [KEY] String Uma combinação da posição do item do histórico e quando ele ocorreu.
PrepaymentId String O ID do pré-pagamento ao qual o item do histórico pertence.
Changes String Que tipo de alteração ocorreu no pré-pagamento
Date Datetime Quando ocorreu a alteração
User String O nome do usuário que fez a alteração
Details String A mudança que foi feita
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
HistóricoRecibos

Crie e consultar notas e histórico de recebimentos para uma organização Xero.

Ver Informações Específicas

A exibição HistoryReceipts permite que você leia as notas criadas em um recibo e o histórico de alterações nesse recibo. Se um ReceiptId não for fornecido, o histórico de todos os recibos será recuperado.

Colunas
Nome Tipo Descrição
Id [KEY] String Uma combinação da posição do item do histórico e quando ele ocorreu.
ReceiptId String O ID do recebimento ao qual o item do histórico pertence.
Changes String Que tipo de alteração ocorreu no recibo
Date Datetime Quando ocorreu a alteração
User String O nome do usuário que fez a alteração
Details String A mudança que foi feita
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
HistóricoRepetindoFaturas

Crie e consultar o histórico e as notas do RepeatingInvoice para uma organização Xero.

Ver Informações Específicas

A exibição HistoryRepeatingInvoices permite que você leia as notas criadas em uma fatura recorrente e o histórico de alterações nessa fatura recorrente. Se um RepeatingInvoiceId não for fornecido, o histórico de todas as RepeatingInvoices será recuperado.

Colunas
Nome Tipo Descrição
Id [KEY] String Uma combinação da posição do item do histórico e quando ele ocorreu.
RepeatingInvoiceId String O ID da fatura recorrente à qual o item do histórico pertence.
Changes String Que tipo de alteração ocorreu na fatura recorrente
Date Datetime Quando ocorreu a alteração
User String O nome do usuário que fez a alteração
Details String A mudança que foi feita
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Diários

Consulte os itens de linha em diários para uma organização Xero.

Informações Específicas da Tabela

A visualização Diários permite SELECIONAR as linhas do diário em diários para uma organização Xero. A coluna ID é gerada pelo conector; esse valor combina o índice do item de linha com o JournalId exclusivo gerado pelo Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

Colunas
Nome Tipo Descrição
Id [KEY] String O índice de linha do diário combinado com o identificador Xero exclusivo do diário.
JournalId String O identificador Xero exclusivo do diário.
JournalDate Date A data em que o diário foi publicado.
JournalNumber Integer O número do diário, atribuído pelo Xero.
CreatedDateUTC Datetime A data em que o diário foi inserido no sistema.
Reference String Um valor de referência.
SourceId String O identificador da transação de origem (por exemplo, InvoiceId).
SourceType String O tipo de origem do diário. O tipo de transação que criou o diário. (por exemplo ACCREC, ACCPAY, ACCRECCREDIT)
JournalLine_JournalLineId String O identificador Xero exclusivo do item de linha do diário.
JournalLine_Description String A descrição do item de linha do diário.
JournalLine_AccountId String A conta associada ao item de linha no diário.
JournalLine_AccountCode String Código de conta alfanumérico definido pelo cliente; por exemplo, 200 ou VENDAS.
JournalLine_AccountType String O tipo da conta; por exemplo, BANK, CURRENT ou CRRLIAB.
JournalLine_AccountName String O nome da conta.
JournalLine_NetAmount Decimal O valor líquido do item de linha. Este valor é positivo para débitos e negativo para créditos.
JournalLine_GrossAmount Decimal O valor líquido mais o valor do imposto.
JournalLine_TaxAmount Decimal O imposto total em uma linha de diário.
JournalLine_TaxType String O tipo de taxa de imposto, que varia de acordo com o país. As taxas de imposto definidas pelo usuário têm um TaxType de TAX001, TAX002, etc.
JournalLine_TaxName String Um nome que identifica o tipo de imposto.
LineItem_TrackingCategory1_CategoryId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_CategoryName String O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionName String A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_Option_Stat String O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryName String O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionName String A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_Option_Stat String O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Pseudo-colunas

Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.

Nome Tipo Descrição
ModifiedAfter String Se definido, apenas os diários criados ou modificados desde esse carimbo de data/hora serão retornados, por exemplo, 2009-11-12T00:00:00.
PaymentsOnly Boolean Defina como true para obter apenas transações em dinheiro.
Offset Int Se fornecido, apenas periódicos com um JournalNumber maior serão retornados.
Organização

Consulte os dados da organização para uma organização Xero.

Informações Específicas da Tabela

A exibição da organização permite SELECIONAR os dados da organização para uma organização Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

Colunas
Nome Tipo Descrição
ShortCode [KEY] String Um identificador exclusivo para a organização.
APIKey String APIKey exclusiva para transações Xero-to-Xero.
Name String Nome de exibição da organização mostrada no Xero.
LegalName String Nome da organização mostrado nos relatórios.
PaysTax Boolean Se a organização está registrada em uma autoridade fiscal local.
Version String A versão do Xero usada pela organização.
BaseCurrency String Moeda padrão da organização.
CountryCode String Código do país da organização.
IsDemoCompany String Se a organização é uma empresa de demonstração.
OrganisationStatus String Será definido como ACTIVE se você puder se conectar à organização por meio da API do Xero.
RegistrationNumber String O número de registro para organizações da Nova Zelândia, Austrália e Reino Unido.
TaxNumber String Número de identificação fiscal da organização.
FinancialYearEndDay String Dia do fim do ano financeiro da organização. Por exemplo, 1-31.
FinancialYearEndMonth String Mês de fim de ano financeiro da organização. Por exemplo, 1-12.
PeriodLockDate Date Data de bloqueio do período da organização.
EndOfYearLockDate Date Data de encerramento do ano da organização.
CreatedDateUTC Datetime Timestamp de quando a organização foi criada no Xero.
UpdatedDateUTC Datetime Carimbo de data/hora da última alteração no registro do usuário.
OrganisationEntityType String O tipo de entidade da organização. Por exemplo, EMPRESA.
Timezone String O fuso horário da organização.
Edition String NEGÓCIO ou PARCEIRO. As organizações da edição Partner têm funcionalidade restrita.
Class String Um de: DEMO, TRIAL, STARTER, STANDARD, PREMIUM, PREMIUM_20, PREMIUM_50, PREMIUM_100, LEDGER, GST_CASHBOOK, NON_GST_CASHBOOK.
LineOfBusiness String Descrição do tipo de negócio da organização.
Street_AddressLine1 String A linha de endereço 1.
Street_AddressLine2 String A linha de endereço 2.
Street_AddressLine3 String A linha de endereço 3.
Street_AddressLine4 String A linha de endereço 4.
Street_City String A cidade do endereço.
Street_PostalCode String O código postal do endereço.
Street_Country String O país do endereço.
Street_Region String A região do endereço.
Street_AttentionTo String A linha de atenção do endereço da rua.
POBox_AddressLine1 String A linha de endereço de caixa postal 1. Voltar para o início
POBox_AddressLine2 String A linha 2 do endereço da caixa postal.TABLEROWEND
POBox_AddressLine3 String A linha de endereço de caixa postal 3. Voltar para o início
POBox_AddressLine4 String A linha de endereço de caixa postal 4. Voltar para o início
POBox_City String A cidade do endereço da caixa postal.
POBox_PostalCode String O código postal do endereço da caixa postal.
POBox_Country String O país do endereço da caixa postal.
POBox_Region String A região do endereço da caixa postal.
POBox_AttentionTo String A caixa postal endereça a linha de atendimento.
DDI_PhoneNumber String O número de telefone DDI.
DDI_PhoneAreaCode String O código de área DDI.
DDI_PhoneCountryCode String O código do país DDI.
Default_PhoneNumber String O número de telefone padrão.
Default_PhoneAreaCode String O código de área padrão.
Default_PhoneCountryCode String O código de país padrão.
Fax_PhoneNumber String O número de telefone do fax.
Fax_PhoneAreaCode String O código de área do fax.
Fax_PhoneCountryCode String O código do país do fax.
Mobile_PhoneNumber String O número do celular.
Mobile_PhoneAreaCode String O código de área móvel.
Mobile_PhoneCountryCode String O código do país móvel.
Facebook_URL String A URL para a página do Facebook da organização.
Twitter_URL String A URL para a página do Twitter da organização.
GooglePlus_URL String O URL para a página do Google Plus da organização.
LinkedIn_URL String A URL para a página da organização no LinkedIn.
Website_URL String Uma URL para o site da organização.
PaymentTerms_Bills_Day String Condições de pagamento padrão para contas (dias).
PaymentTerms_Bills_Type String Condições de pagamento padrão para contas (tipo).
PaymentTerms_Sales_Day String Condições de pagamento padrão para vendas (dias).
PaymentTerms_Sales_Type String Condições de pagamento padrão para vendas (tipo).
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
OrganizaçãoAções

Consulte os dados da organização para uma organização Xero.

Colunas
Nome Tipo Descrição
Name [KEY] String O nome da permissão.
Status Bool Se a ação é permitida para este aplicativo.
TenantId String A ID do inquilino a ser consultar em vez do inquilino da conexão
Alocações de Pagamento em Excesso

Consultar alocações de pagamento em excesso para uma organização Xero.

Colunas
Nome Tipo Descrição
Id [KEY] String O índice de alocação combinado com o ID do pagamento a maior.
OverpaymentId String O ID do pagamento em excesso.
Allocation_AppliedAmount Decimal O valor a ser aplicado desse pagamento a maior em uma determinada fatura.
Allocation_Date Date A data em que a alocação foi feita.
Allocation_InvoiceId String A ID da fatura à qual esta alocação foi aplicada.
Allocation_InvoiceNumber String A fatura à qual esta alocação foi aplicada.
TenantId String A ID do inquilino a ser consultar em vez do inquilino da conexão
Pagamentos em Excesso

Crie e consultar pagamentos indevidos para uma organização Xero.

Colunas
Nome Tipo Descrição
OverpaymentId [KEY] String O ID do pagamento em excesso.
Date Date A data em que o pagamento em excesso foi feito.
Type String O tipo de pagamento em excesso. Os valores válidos são RECEIVE-OVERPAYMENT e SPEND-OVERPAYMENT.
RemainingCredit Decimal O saldo remanescente do crédito sobre o pagamento a maior.
Contact_ContactId String A ID do contato.
Contact_Name String O nome do contato.
Status String O status do pagamento em excesso. Os valores válidos são AUTORIZADO, PAGO e ANULADO.
SubTotal Decimal O subtotal do pagamento em excesso, que exclui impostos.
TotalTax Decimal O imposto total para o pagamento em excesso.
Total Decimal O total do pagamento em excesso, incluindo impostos -- a soma de SubTotal e TotalTax.
LineItem_LineItemId String O identificador gerado Xero para um LineItem. Se LineItemIDs não forem incluídos com itens de linha em uma solicitação de atualização, os itens de linha serão excluídos e recriados.
LineItem_Description String A descrição do item de linha. Este campo deve conter pelo menos 1 caractere e é obrigatório para criar uma fatura aprovada.
LineItem_Quantity Double A quantidade do item associado no item de linha. Este campo é obrigatório para aprovação da fatura e deve ser zero ou positivo.
LineItem_UnitAmount Decimal O valor unitário do item associado no item de linha. Este campo é obrigatório para a aprovação da fatura.
LineItem_ItemCode String O código que identifica o item associado.
LineItem_AccountCode String O código da conta. Isso deve ser ativo para a organização. Este campo é obrigatório para a aprovação da fatura.
LineItem_TaxType String O tipo de imposto. Este campo é usado para substituir AccountCode, o código de imposto padrão para a conta selecionada.
LineItem_TaxAmount Decimal A porcentagem de imposto calculada automaticamente, com base na taxa de imposto, para o valor da linha.
LineItem_LineAmount Decimal O total da quantidade multiplicado pelo valor unitário com quaisquer descontos aplicados.
LineItem_TrackingCategory1_CategoryId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_CategoryName String O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionName String A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_Option_Stat String O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryName String O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionName String A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_Option_Stat String O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_DiscountRate Double A porcentagem de desconto aplicada ao item de linha. Os descontos são suportados apenas em faturas do tipo ACCREC (vendas).
LineAmountTypes String O tipo LineAmount do pagamento em excesso. Os valores válidos são Exclusivo, Inclusivo e NoTax.
CurrencyCode String Moeda usada para o pagamento em excesso.
CurrencyRate String A taxa de câmbio para um pagamento a maior em várias moedas. Se nenhuma taxa for especificada, a taxa diária do XE.com será usada.
UpdatedDateUTC Datetime A data em que o pagamento em excesso foi atualizado pela última vez.
Allocation1_AppliedAmount Decimal O valor a ser aplicado desta nota de crédito a uma determinada fatura.
Allocation1_Date Date A data em que a alocação foi feita.
Allocation1_InvoiceId String A ID da fatura à qual esta alocação foi aplicada.
Allocation1_InvoiceNumber String A fatura à qual esta alocação foi aplicada.
Allocation2_AppliedAmount Decimal O valor a ser aplicado desta nota de crédito a uma determinada fatura.
Allocation2_Date Date A data em que a alocação foi feita.
Allocation2_InvoiceId String O ID da fatura à qual esta alocação foi aplicada.
Allocation2_InvoiceNumber String A fatura à qual esta alocação foi aplicada.
PaymentIds String Uma lista delimitada por vírgulas de IDs de pagamento associados ao pagamento em excesso.
HasAttachments Boolean Booleano para indicar se um pagamento a maior possui anexo.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Alocações de Pré-pagamento

Consultar alocações de pré-pagamento para uma organização Xero.

Colunas
Nome Tipo Descrição
Id [KEY] String O índice de alocação combinado com o ID do pré-pagamento.
PrepaymentId String O ID do pré-pagamento.
Allocation_AppliedAmount Decimal O valor a ser aplicado deste pré-pagamento a uma determinada fatura.
Allocation_Date Date A data em que a alocação foi feita.
Allocation_InvoiceId String A ID da fatura à qual esta alocação foi aplicada.
Allocation_InvoiceNumber String A fatura à qual esta alocação foi aplicada.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Pré-pagamentos

Crie e consultar Pré-pagamentos para uma organização Xero.

Colunas
Nome Tipo Descrição
PrepaymentId [KEY] String O ID do pré-pagamento.
Date Date A data em que o pré-pagamento foi feito.
Reference String Uma descrição opcional para o pagamento.
Type String O tipo de pré-pagamento. Os valores válidos são RECEIVE-PREPAYMENT e SEND-PREPAYMENT.
RemainingCredit Decimal O saldo credor remanescente no pré-pagamento.
Contact_ContactId String A ID do contato.
Contact_Name String O nome do contato.
Status String O status do pré-pagamento. Os valores válidos são AUTORIZADO, PAGO e ANULADO.
SubTotal Decimal O subtotal do pré-pagamento, que exclui impostos.
TotalTax Decimal O imposto total para o pré-pagamento.
Total Decimal O total do pré-pagamento, incluindo impostos -- a soma de SubTotal e TotalTax.
LineItem_LineItemId String O identificador gerado Xero para um LineItem. Se LineItemIDs não forem incluídos com itens de linha em uma solicitação de atualização, os itens de linha serão excluídos e recriados.
LineItem_Description String A descrição do item de linha. Este campo deve conter pelo menos 1 caractere e é obrigatório para criar uma fatura aprovada.
LineItem_Quantity Double A quantidade do item associado no item de linha. Este campo é obrigatório para aprovação da fatura e deve ser zero ou positivo.
LineItem_UnitAmount Decimal O valor unitário do item associado no item de linha. Este campo é obrigatório para a aprovação da fatura.
LineItem_ItemCode String O código que identifica o item associado.
LineItem_AccountCode String O código da conta. Isso deve ser ativo para a organização. Este campo é obrigatório para a aprovação da fatura.
LineItem_TaxType String O tipo de imposto. Este campo é usado para substituir AccountCode, o código de imposto padrão para a conta selecionada.
LineItem_TaxAmount Decimal A porcentagem de imposto calculada automaticamente, com base na taxa de imposto, para o valor da linha.
LineItem_LineAmount Decimal O total da quantidade multiplicado pelo valor unitário com quaisquer descontos aplicados.
LineItem_TrackingCategory1_CategoryId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_CategoryName String O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionName String A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_Option_Stat String O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryName String O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionName String A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_Option_Stat String O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_DiscountRate Double A porcentagem de desconto aplicada ao item de linha. Os descontos são suportados apenas em faturas do tipo ACCREC (vendas).
LineAmountTypes String O tipo LineAmount do pré-pagamento. Os valores válidos são Exclusivo, Inclusivo e NoTax.
CurrencyCode String Moeda utilizada para o pré-pagamento.
CurrencyRate String A taxa de câmbio para um pré-pagamento em várias moedas. Se nenhuma taxa for especificada, a taxa diária do XE.com será usada.
UpdatedDateUTC Datetime A data em que o pré-pagamento foi atualizado pela última vez.
Allocation1_AppliedAmount Decimal O valor a ser aplicado desta nota de crédito a uma determinada fatura.
Allocation1_Date Date A data em que a alocação foi feita.
Allocation1_InvoiceId String A ID da fatura à qual esta alocação foi aplicada.
Allocation1_InvoiceNumber String A fatura à qual esta alocação foi aplicada.
Allocation2_AppliedAmount Decimal O valor a ser aplicado desta nota de crédito a uma determinada fatura.
Allocation2_Date Date A data em que a alocação foi feita.
Allocation2_InvoiceId String A ID da fatura à qual esta alocação foi aplicada.
Allocation2_InvoiceNumber String A fatura à qual esta alocação foi aplicada.
PaymentIds String Uma lista delimitada por vírgulas de IDs de pagamento associados ao pré-pagamento.
HasAttachments Boolean Booleano para indicar se um pré-pagamento possui um anexo.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Lucros e Perdas

Retorna um relatório de lucros e perdas em um intervalo de datas.

Informações Específicas da Tabela

Selecione

Existem algumas maneiras diferentes de especificar o intervalo de datas ao usar este relatório:

1. Quando nenhum parâmetro é especificado, o relatório é executado para o mês atual:

SELECT * FROM ProfitAndLoss

2. Quando apenas FromDate é especificado, o relatório é executado de FromDate até hoje:

SELECT * FROM ProfitAndLoss WHERE FromDate = '2018-01-01'

Nesse formulário, FromDate deve estar dentro de um ano a partir da data atual.

3. Quando FromDate e ToDate são especificados, o relatório é executado de FromDate a ToDate:

SELECT * FROM ProfitAndLoss WHERE FromDate = '2018-01-01' AND ToDate = '2018-04-01'

Nesse formulário, FromDate deve estar dentro de um ano de ToDate.

4. Quando Períodos e Prazos são especificados, o relatório é executado a partir de hoje até o início do Prazo:

SELECT * FROM ProfitAndLoss WHERE Periods = 2 AND Timeframe = 'MONTH'

Observação: Ao especificar o período de 'Mês', o Xero endpoint pode gerar um relatório para os últimos 30 dias a partir do início do mês especificado, mesmo para os meses com 31 dias. Como solução alternativa, você deve especificar um mês de 31 dias na coluna ToDate como um critério de consultar adicional.

SELECT * FROM ProfitAndLoss WHERE Periods = 11 AND Timeframe = 'MONTH' AND ToDate='2020-12-31'

5. Quando Periods, Timeframe e ToDate são especificados, o relatório é executado de ToDate de volta ao início do Timeframe:

SELECT * FROM ProfitAndLoss WHERE Periods = 2 AND Timeframe = 'MONTH' AND ToDate = '2018-04-01'
Colunas
Nome Tipo Descrição
ID [KEY] Integer O número da linha.
Label1 String A coluna Label do relatório ProfitAndLossStandard.
Label2 String A coluna Valor do relatório ProfitAndLossStandard.
Label3 String A coluna Label do relatório ProfitAndLossStandard.
Label4 String A coluna Valor do relatório ProfitAndLossStandard.
Label5 String A coluna Label do relatório ProfitAndLossStandard.
Label6 String A coluna Valor do relatório ProfitAndLossStandard.
Label7 String A coluna Label do relatório ProfitAndLossStandard.
Label8 String A coluna Valor do relatório ProfitAndLossStandard.
Label9 String A coluna Label do relatório ProfitAndLossStandard.
Label10 String A coluna Valor do relatório ProfitAndLossStandard.
Label11 String A coluna Label do relatório ProfitAndLossStandard.
Label12 String A coluna Valor do relatório ProfitAndLossStandard.
Label13 String A coluna Valor do relatório ProfitAndLossStandard.
AccountId String O ID da conta da linha do relatório ProfitAndLossStandard.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Pseudo-colunas

Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.

Nome Tipo Descrição
FromDate Datetime Mostre todas as faturas a pagar a partir desta data para contato.
ToDate Datetime Mostre todas as faturas a pagar até esta data para o contato.
Periods Int O número de períodos para voltar de ToDate.
Timeframe String Qual deve ser o tamanho de cada período (MÊS, TRIMESTRE ou ANO)
TrackingCategoryID String Se você especificar o parâmetro trackingCategoryID, o Relatório de lucros e perdas mostrará valores para cada uma das opções na categoria como colunas separadas.
TrackingOptionID String Se você especificar esse parâmetro além do trackingCategoryID, apenas uma opção será retornada (ou seja, apenas 1 coluna)
TrackingCategoryID2 String Se você especificar um segundo parâmetro trackingCategoryID, o Relatório de lucros e perdas mostrará números para cada combinação de opções das duas categorias como colunas separadas.
TrackingOptionID2 String Se você especificar esse parâmetro além de um segundo trackingCategoryID, apenas uma opção será retornada combinada com a(s) opção(ões) da primeira categoria de rastreamento.
PaymentsOnly Boolean Defina como true para obter apenas transações em dinheiro.
StandardLayout Boolean Se você definir esse parâmetro como verdadeiro, nenhum layout de relatório personalizado será aplicado à resposta.
Citações

Cotações de consulta para uma organização Xero

Colunas
Nome Tipo Descrição
Id [KEY] String O índice do item de linha combinado com o ID da cotação.
QuoteId String O ID da cotação. Este campo é atribuído pelo Xero.
ContactId String A ID do contato.
ContactName String O nome do contato.
Date Date A data em que a cotação foi emitida.
ExpiryDate Date A data em que a cotação expira.
Status String O status da cotação.
LineItem_LineItemId String O identificador gerado Xero para um item de linha.
LineItem_Description String A descrição do item de linha.
LineItem_Quantity Double A quantidade do item associado no item de linha.
LineItem_UnitAmount Decimal O valor unitário do item associado no item de linha.
LineItem_ItemCode String O código que identifica o item associado.
LineItem_AccountCode String O código da conta. Isso deve ser ativo para a organização.
LineItem_TaxType String O tipo de imposto. Este campo é usado para substituir AccountCode, o código de imposto padrão para a conta selecionada.
LineItem_TaxAmount Decimal A porcentagem de imposto calculada automaticamente, com base na taxa de imposto, para o valor da linha.
LineItem_LineAmount Decimal O total da quantidade multiplicado pelo valor unitário com quaisquer descontos aplicados.
LineItem_DiscountRate Double A porcentagem de desconto aplicada ao item de linha.
LineItem_TrackingCategory1_CategoryId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_CategoryName String O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionName String A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryName String O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionName String A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
QuoteNumber String O código alfanumérico exclusivo que identifica a cotação.
LineAmountTypes String Este campo especifica se os valores da linha incluem impostos. Os valores válidos são Exclusive, Inclusive e NoTax.
Reference String Um número de referência adicional para faturas do tipo ACCREC.
CurrencyCode String O código de moeda ISO 4217.
CurrencyRate Decimal A taxa de câmbio para uma fatura em várias moedas. Se nenhuma taxa for especificada, a taxa diária do XE.com será usada.
SubTotal Decimal O subtotal da fatura, que exclui impostos.
TotalTax Decimal O imposto total da fatura.
Total Decimal O total da fatura, incluindo impostos -- a soma de SubTotal e TotalTax.
TotalDiscount Decimal Total de descontos aplicados nos itens de linha da fatura.
BrandingThemeId String O ID do tema da marca.
Terms String Os termos da cotação.
UpdatedDateUTC Datetime A data em que a fatura foi atualizada pela última vez.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Faturas Repetitivas

Consultar modelos de Nota Fiscal Repetitiva.

Informações Específicas da Tabela

A exibição RepeatingInvoice permite SELECIONAR os itens de linha em faturas repetidas para uma organização Xero. A coluna ID é gerada pelo conector; esse valor combina o índice do item de linha com o RepeatingInvoiceId exclusivo gerado pelo Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

Colunas
Nome Tipo Descrição
Id [KEY] String O índice do item de linha combinado com o ID da fatura.
RepeatingInvoiceId String O ID da fatura. Este campo é atribuído pelo Xero.
Type String O tipo da fatura. Os valores válidos são ACCPAY e ACCREC.
ContactId String A ID do contato. Este valor é necessário ao inserir.
ContactName String O nome do contato. Este valor é necessário ao inserir.
Schedule_Period Integer Número inteiro usado com a unidade para o período programado. por exemplo. 1 (a cada 1 semana).
Schedule_Unit String a unidade de programação. Os valores válidos são SEMANAL ou MENSAL.
Schedule_DueDate Integer Número inteiro usado com o tipo de data de vencimento para o período agendado. por exemplo. 20 (do mês seguinte).
Schedule_DueDateType String O tipo de data de vencimento do planejamento. Os valores válidos são DAYSAFTERBILLDATE, DAYSAFTERBILLMONTH, OFCURRENTMONTH e OFFOLLOWINGMONTH
Schedule_StartDate Date Data da fatura a primeira fatura na programação de repetição.
Schedule_NextScheduledDate Date A data do calendário da próxima fatura na programação a ser gerada.
Schedule_EndDate Date Data final da fatura. Retornado apenas se o modelo tiver uma data de término definida.
LineItem_LineItemId String O identificador gerado Xero para um LineItem. Se LineItemIDs não forem incluídos com itens de linha em uma solicitação de atualização, os itens de linha serão excluídos e recriados.
LineItem_Description String A descrição do item de linha. Este campo deve conter pelo menos 1 caractere e é obrigatório para criar uma fatura aprovada.
LineItem_Quantity Double A quantidade do item associado no item de linha. Este campo é obrigatório para aprovação da fatura e deve ser zero ou positivo.
LineItem_UnitAmount Decimal O valor unitário do item associado no item de linha. Este campo é obrigatório para a aprovação da fatura.
LineItem_ItemCode String O código que identifica o item associado.
LineItem_AccountCode String O código da conta. Isso deve ser ativo para a organização. Este campo é obrigatório para a aprovação da fatura.
LineItem_TaxType String O tipo de imposto. Este campo é usado para substituir AccountCode, o código de imposto padrão para a conta selecionada.
LineItem_TaxAmount Decimal A porcentagem de imposto calculada automaticamente, com base na taxa de imposto, para o valor da linha.
LineItem_LineAmount Decimal O total da quantidade multiplicado pelo valor unitário com quaisquer descontos aplicados.
LineItem_TrackingCategory1_CategoryId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_CategoryName String O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_OptionName String A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory1_Option_Stat String O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_CategoryName String O nome de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionId String O ID de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_OptionName String A opção de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_TrackingCategory2_Option_Stat String O status de uma categoria de rastreamento. A API permite que duas categorias de rastreamento opcionais sejam definidas.
LineItem_DiscountRate Double A porcentagem de desconto aplicada ao item de linha. Os descontos são suportados apenas em faturas do tipo ACCREC (vendas).
LineAmountTypes String Este campo especifica se os valores da linha incluem impostos (padrão). Quando este campo não é especificado, os totais de valor da linha não incluem impostos. Os valores válidos são Exclusive, Inclusive e NoTax.
Reference String Um número de referência adicional para faturas do tipo ACCREC.
BrandingThemeId String O ID do tema da marca.
CurrencyCode String O código de moeda ISO 4217.
Status String O código de status da fatura. Os valores válidos são DRAFT, SUBMITTED e AUTHORISED.
SubTotal Decimal O subtotal da fatura, que exclui impostos.
TotalTax Decimal O imposto total da fatura.
Total Decimal O total da fatura, incluindo impostos -- a soma de SubTotal e TotalTax.
HasAttachments Boolean Este campo indica se a fatura possui anexo.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Inquilinos

Consulte a lista de organizações conectadas à sua conta Xero.

Colunas
Nome Tipo Descrição
TenantId [KEY] String Um identificador exclusivo para o inquilino.
Name String O nome da organização ou prática
Type String Se o inquilino é uma organização ou um consultório
IsActive Boolean Se a conexão está usando atualmente este inquilino
Categorias de Rastreamento

Categorias de rastreamento de consulta para uma organização Xero.

Informações Específicas da Tabela

A exibição TrackingCategories permite SELECIONAR categorias de rastreamento para uma organização Xero. A coluna ID é gerada pelo conector; ele combina o índice do item de linha com o TrackingCategoryId exclusivo gerado pelo Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

Colunas
Nome Tipo Descrição
Id [KEY] String O índice da opção de rastreamento combinado com o identificador Xero exclusivo da categoria de rastreamento.
TrackingCategoryId String O identificador Xero exclusivo da categoria de rastreamento.
Name String O nome da categoria de rastreamento. Por exemplo, Departamento ou Região.
Status String O status de uma categoria de rastreamento. Isso sempre será ATIVO.
TrackingOptionId String O identificador Xero exclusivo da opção de rastreamento.
OptionName String O nome da opção de categoria de rastreamento. Por exemplo, Norte ou Sul.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
TrialBalance

Recupere um balancete mensal.

Colunas
Nome Tipo Descrição
ID [KEY] Integer O número da linha.
Account String Nome da conta.
Debit String Balancete de débito do mês atual até a data especificada.
Credit String Balancete de crédito do mês atual até a data especificada.
YTDDebit String Débito acumulado do ano.
YTDCredit String Crédito acumulado no ano.
AccountId String ID da conta
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Pseudo-colunas

Os campos de pseudocoluna são usados na cláusula WHERE das instruções SELECT e oferecem um controle mais granular sobre as tuplas que são retornadas da fonte de dados.

Nome Tipo Descrição
Date Datetime Como na data.
PaymentsOnly Boolean Defina como true para obter apenas transações em dinheiro.
Usuários

Consultar usuários para uma organização Xero.

Informações Específicas da Tabela

A tabela Usuários permite SELECIONAR usuários para uma organização Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

Colunas
Nome Tipo Descrição
UserId [KEY] String O identificador Xero exclusivo do usuário.
FirstName String Primeiro nome do usuário.
LastName String Sobrenome do usuário.
UpdatedDateUTC Datetime Carimbo de data/hora da última alteração no registro do usuário.
IsSubscriber Boolean Indica se o usuário é o assinante.
OrganisationRole String papel de organização do usuário, os valores incluem READONLY, INVOICEONLY, STANDARD, FINANCIALADVISER, MANAGEDCLIENT e CASHBOOKCLIENT.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão

Procedimentos Armazenados

Procedimentos armazenados* estão disponíveis para complementar os dados disponíveis no Modelo de Dados. Pode ser necessário atualizar os dados disponíveis em uma exibição usando um procedimento armazenado* porque os dados não fornecem atualizações bidirecionais diretas, semelhantes a tabelas. Nessas situações, a recuperação dos dados é feita usando a visualização ou tabela apropriada, enquanto a atualização é feita chamando um procedimento armazenado. Procedimentos armazenados* pega uma lista de parâmetros e retorna um conjunto de dados que contém a coleção de tuplas que constituem a resposta.

Conector Jitterbit para Procedimentos Armazenados do Xero
Nome Descrição
AllocatetoInvoice Aloca um documento contra uma Fatura.
DownloadAttachment Obtém um anexo de um documento especificado no Xero.
GetLimitInfo Recupera informações de limite. Use este procedimento armazenado* para monitorar seus limites de API conforme você faz chamadas para um locatário.
GetOAuthAccessToken Obtém o token de acesso OAuth a ser usado para autenticação com Xero.
GetOAuthAuthorizationURL Obtém o URL de autorização OAuth para autenticação com vários serviços Xero.
ListAttachments Recupera uma lista de anexos que foram carregados em um documento no Xero.
RefreshOAuthAccessToken Atualiza o token de acesso OAuth usado para autenticação com vários serviços Xero.
RevokeTenant Desconecta o inquilino deste aplicativo. O usuário deve reautorizar na próxima vez que conectar este aplicativo a esse locatário.
SendInvoiceEmail Envia um e-mail para os contactos de uma factura de venda
SwitchTenant Altera o locatário do qual esta conexão busca dados.
UploadAttachment Obtém uma lista de anexos que um item possui no Xero.
Alocar para Fatura

Aloca um documento contra uma Fatura.

Entrada
Nome Tipo Obrigatório Descrição
Type String Verdade O tipo de documento a ser alocado. Os valores permitidos são CreditNotes, Overpayments, Prepayments.
DocumentId String Verdade O ID do documento a ser alocado.
InvoiceId String Verdade A fatura contra a qual este documento está sendo alocado.
AppliedAmount String Verdade O valor que está sendo aplicado à fatura.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Date String Falso A data em que o pagamento em excesso é aplicado.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Success String Um booleano que indica se a operação foi bem-sucedida.
DownloadAnexo

Obtém um anexo de um documento especificado no Xero.

Entrada
Nome Tipo Obrigatório Descrição
Table String Verdade A tabela que contém o documento com o anexo. Os valores permitidos são Facturas, Recibos, Notas de Crédito, Transacções Bancárias, Transferências Bancárias, Contactos, Contas, Diários Manuais.
ObjectId String Verdade A ID exclusiva do item do qual obter um anexo.
Filename String Verdade O nome do anexo a ser recuperado.
DownloadPath String Falso O caminho do arquivo a ser salvo. Deve ser um caminho para um arquivo, não apenas um diretório.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Success String Um booleano que indica se a operação foi bem-sucedida.
FileData String Dados de arquivo codificados em Base 64 para o anexo recebido.
GetLimitInfo

Recupera informações de limite. Use este procedimento armazenado* para monitorar seus limites de API conforme você faz chamadas para um locatário.

Informações Específicas do Procedimento

Este procedimento relata informações que o conector armazena em cache após cada solicitação de API. Se nenhuma solicitação tiver sido feita a um locatário em uma conexão, esse procedimento relatará 0 linhas. Caso contrário, o LastModified campo informa a última vez que as informações da linha foram atualizadas.

Se a hora da última modificação for muito longa para ser usada pelo seu aplicativo, essa tabela poderá ser atualizada executando uma consultar. A consultar deve ler pelo menos uma linha para garantir que uma solicitação de API seja acionada:

SELECT * FROM Organisation LIMIT 1

Colunas do conjunto de resultados

Nome Tipo Descrição
TenantId String ID do locatário ao qual o limite se aplica. A saída contém uma linha para cada inquilino consultado durante a conexão. Normalmente há apenas um.
AppRemaining Integer O número de chamadas de API que o aplicativo OAuth atual tem neste minuto (no máximo 10.000). Isso se aplica a todos os inquilinos.
MinuteRemaining Integer O número de chamadas de API que o aplicativo OAuth atual tem neste minuto (no máximo 60). Isso se aplica apenas a este inquilino.
DayRemaining Integer O número de chamadas de API que o aplicativo OAuth atual tem hoje (máximo de 5.000). Isso se aplica apenas a este inquilino.
RetryAfter Integer O tempo de repetição sugerido, se um dos limites acima for 0 na chamada de API mais recente para o locatário.
LastModified Datetime Quando esta informação foi atualizada pela última vez. Os valores nesta tabela são atualizados apenas ao realizar chamadas de API, portanto, isso pode ser mais antigo do que o horário atual.
GetOAuthAccessToken

Obtém o token de acesso OAuth a ser usado para autenticação com Xero.

Entrada
Nome Tipo Obrigatório Descrição
AuthMode String Verdade O tipo de modo de autenticação a ser usado. Os valores permitidos são APP, WEB. O valor padrão é WEB.
AuthToken String Falso O token de autenticação retornado por GetOAuthAuthorizationUrl. Necessário apenas para Web AuthMode.
AuthKey String Falso A AuthKey retornada por GetOAuthAuthorizationUrl. Necessário apenas para Web AuthMode.
CallbackURL String Falso Este campo determina para onde a resposta é enviada. O valor deste parâmetro deve corresponder exatamente a um dos valores registrados no Portal do Desenvolvedor, incluindo os esquemas HTTP ou HTTPS, capitalização e barra final ('/').
Verifier String Falso O token do verificador retornado pelo Xero após usar a URL obtida com GetOAuthAuthorizationURL. Necessário apenas para Web AuthMode.
PKCEVerifier String Falso O PKCEVerifier retornado por GetOAuthAuthorizationURL.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
OAuthAccessToken String O token de autenticação retornado do Xero. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthAccessTokenSecret String O segredo do token de autenticação retornado do Xero. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthRefreshToken String Um token que pode ser usado para obter um novo token de acesso.
ExpiresIn String O tempo de vida restante no token de acesso.
GetOAuthAuthorizationURL

Obtém o URL de autorização OAuth para autenticação com vários serviços Xero.

Entrada
Nome Tipo Obrigatório Descrição
CallbackURL String Falso Este campo determina para onde a resposta é enviada. Este valor só é necessário se você tiver registrado seu próprio aplicativo. Essa URL deve ter o mesmo domínio que o domínio de retorno de chamada OAuth especificado no Xero Developer Portal.
Scope String Falso A lista separada por espaço de escopos que você está solicitando do Xero. Por padrão, todos os escopos são solicitados.
State String Falso Um token de estado para incluir no URL de autorização. Não incluído por padrão.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
URL String A URL para concluir a autenticação do usuário.
AuthToken String Um token usado como entrada para GetOAuthAccessToken procedimento armazenado* para verificar a solicitação e obter o token de acesso OAuth.
AuthKey String Uma chave usada como entrada para GetOAuthAccessToken procedimento armazenado* para verificar a solicitação e obter o token de acesso OAuth.
PKCEVerifier String Um valor aleatório usado como entrada para GetOAuthAccessToken no fluxo PKCE.
Listar Anexos

Recupera uma lista de anexos que foram carregados em um documento no Xero.

Entrada
Nome Tipo Obrigatório Descrição
Table String Verdade A tabela que contém o documento para recuperar uma lista de anexos. Os valores permitidos são Facturas, Recibos, Notas de Crédito, Transacções Bancárias, Transferências Bancárias, Contactos, Contas, Diários Manuais.
ObjectId String Falso A ID exclusiva do documento do qual recuperar uma lista de anexos.
TenantId String Falso A ID do inquilino a ser consultar em vez do inquilino da conexão
Colunas do Conjunto de Resultados
Nome Tipo Descrição
AttachmentId String O ID do anexo.
FileName String O nome do arquivo do anexo.
URL String A URL do anexo.
MimeType String O tipo de mídia da Internet do anexo.
ContentLength String O tamanho do anexo em bytes.
RefreshOAuthAccessToken

Atualiza o token de acesso OAuth usado para autenticação com vários serviços Xero.

Entrada
Nome Tipo Obrigatório Descrição
OAuthRefreshToken String Verdade O token de atualização retornado da troca do código de autorização original.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
OAuthAccessToken String O token de autenticação retornado do Xero. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthRefreshToken String Um token que pode ser usado para obter um novo token de acesso.
ExpiresIn String O tempo de vida restante no token de acesso.
Revogar Inquilino

Desconecta o inquilino deste aplicativo. O usuário deve reautorizar na próxima vez que conectar este aplicativo a esse locatário.

Entrada
Nome Tipo Obrigatório Descrição
TenantId String Falso O ID do inquilino a ser revogado, conforme fornecido na visualização Inquilinos
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Success String Se a conexão foi revogada com sucesso
Enviar FaturaE-mail

Envia um e-mail para os contactos de uma fatura de venda

Entrada
Nome Tipo Obrigatório Descrição
InvoiceId String Verdade O InvoiceId da fatura para enviar
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Success String Um booleano que indica se a operação foi bem-sucedida.
SwitchTenant

Altera o locatário do qual esta conexão busca dados.

Entrada
Nome Tipo Obrigatório Descrição
TenantId String Falso O ID do locatário ao qual anexar. Se vazio, o inquilino atual não é alterado.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
ActiveTenant String A ID do inquilino que está ativo no momento.
UploadAnexo

Obtém uma lista de anexos que um item possui no Xero.

Entrada
Nome Tipo Obrigatório Descrição
Table String Verdade A tabela que contém o documento com o anexo. Os valores permitidos são Facturas, Recibos, Notas de Crédito, Transacções Bancárias, Transferências Bancárias, Contactos, Contas, Diários Manuais.
ObjectId String Verdade A ID exclusiva do item do qual obter um anexo.
FilePath String Falso A localização do arquivo a ser anexado.
FileData String Falso Dados codificados em Base-64 para o arquivo. Obrigatório se FilePath não estiver definido.
FileStream String Falso Fluxo de dados de entrada. Obrigatório se Filename e FileData não estiverem definidos.
Filename String Falso O nome do arquivo a ser anexado. Obrigatório se FilePath não estiver definido.
ContentType String Falso O tipo de arquivo a ser anexado.
IncludeOnline String Falso Define um anexo a ser incluído na fatura quando visualizada online. Defina false por padrão.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Success String Um booleano que indica se a operação foi bem-sucedida.
AttachmentId String O ID do anexo.
FileName String O nome do arquivo do anexo.
URL String A URL do anexo.
MimeType String O tipo de mídia da Internet do anexo.
ContentLength String O tamanho do anexo em bytes.
IncludeOnline String Um booleano que indica se IncludeOnline foi definido como verdadeiro.

Modelo de Dados de Folha de Pagamento Australiano

O Jitterbit Connector for Xero modela a API Xero Australian Payroll como tabelas relacionais, exibições e procedimentos armazenados. As limitações e requisitos da API estão documentados nesta seção; você pode usar o SupportEnhancedSQL recurso, definido por padrão, para contornar a maioria dessas limitações.

No entanto, observe que as exclusões não são suportadas pela API de folha de pagamento australiana.

Tabelas

Tabelas descreve as tabelas disponíveis.

Visualizações

Visualizações são tabelas que não podem ser modificadas. Normalmente, os dados que são somente leitura e não podem ser atualizados são mostrados como exibições.

Procedimentos Armazenados

NOTE: Procedimentos armazenados não são suportados atualmente. Veja a nota para detalhes.

Procedimentos armazenados são interfaces semelhantes a funções para a fonte de dados. Eles podem ser usados para pesquisar, atualizar e modificar informações na fonte de dados.

Tabelas

O conector modela os dados no Xero em uma lista de tabelas que podem ser consultadas usando instruções SQL padrão.

Geralmente, consultar tabelas Xero é o mesmo que consultar uma tabela em um banco de dados relacional. Às vezes, há casos especiais, por exemplo, incluir uma determinada coluna na cláusula WHERE pode ser necessário para obter dados para determinadas colunas na tabela. Isso geralmente é necessário para situações em que uma solicitação separada deve ser feita para cada linha para obter determinadas colunas. Esses tipos de situações estão claramente documentados na parte superior da página da tabela vinculada abaixo.

Conector Jitterbit para Tabelas Xero
Nome Descrição
Employees Crie, atualize e consultar funcionários de uma organização Xero.
LeaveApplications Crie, atualize e consultar os aplicativos de licença para uma organização Xero.
PayItemsDeductions Crie, atualize e consultar PayItems para uma organização Xero.
PayItemsEarnings Crie, atualize e consultar PayItems para uma organização Xero.
PayItemsLeave Crie, atualize e consultar PayItems para uma organização Xero.
PayItemsReimbursements Crie, atualize e consultar PayItems para uma organização Xero.
PayrollCalendars Crie, atualize e consultar calendários de folha de pagamento para uma organização Xero.
PayRuns Crie, atualize e consultar execuções de pagamento para uma organização Xero.
SuperFunds Recupere, adicione e atualize os SuperFundos da folha de pagamento em uma organização Xero.
Timesheets Crie, atualize e consultar quadros de horários para uma organização Xero.
Funcionários

Crie, atualize e consultar funcionários de uma organização Xero.

Colunas
Nome Tipo Somente leitura Filtrável Descrição
EmployeeID [KEY] String Verdadeiro O identificador exclusivo do funcionário. Este campo é atribuído pelo Xero.
Status String Falso A situação do empregado. Os valores válidos são ACTIVE e TERMINATED.
Title String Falso O título do empregado.
FirstName String Falso O primeiro nome do funcionário.
MiddleNames String Falso Os nomes do meio do funcionário.
LastName String Falso O sobrenome do funcionário.
DateOfBirth Date Falso Aniversário do funcionário.
JobTitle String Falso O cargo do funcionário.
Gender String Falso O gênero do funcionário.
Phone String Falso O número do telefone residencial do funcionário.
Mobile String Falso O número do celular do funcionário.
Email String Falso O endereço e-mail do funcionário.
StartDate Date Falso Data de contratação do empregado.
TerminationDate Date Falso Data de rescisão do empregado.
TerminationReason String Falso O motivo da rescisão do empleeoy, como um código de uma letra.
OrdinaryEarningsRateID String Falso Uma referência ao cronograma de pagamento do funcionário
PayrollCalendarID String Falso Uma referência ao cronograma de pagamento do funcionário
IsAuthorisedToApproveLeave Boolean Falso Se o funcionário está autorizado a aprovar folgas.
IsAuthorisedToApproveTimesheets Boolean Falso Se o funcionário está autorizado a aprovar planilhas de horas.
EmployeeGroupName String Falso O nome da categoria de rastreamento à qual o funcionário pertence, se houver uma atribuída.
UpdatedDateUTC Datetime Verdadeiro Carimbo de data/hora da última alteração no registro do funcionário.
HomeAddress_AddressLine1 String Falso Endereço Linha 1 para o endereço residencial do funcionário.
HomeAddress_AddressLine2 String Falso Endereço Linha 2 para o endereço residencial do funcionário.
HomeAddress_City String Falso Subúrbio para o endereço residencial do funcionário.
HomeAddress_Region String Falso Abreviatura do estado para o endereço residencial do funcionário.
HomeAddress_PostalCode String Falso PostalCode para o endereço residencial do funcionário.
HomeAddress_Country String Falso País do endereço residencial.
TaxDeclaration_EmploymentBasis String Falso Um de FULLTIME, PARTTIME, CASUAL, TRABALHO CONTRATADO ou SUPERINCOMESTREAM
TaxDeclaration_TFNExemptionType String Falso Se o funcionário não tiver TFN, pode ser NÃO COTADO, PENDENTE, PENSIONISTA ou MENOR18
TaxDeclaration_TaxFileNumber String Falso Os três últimos dígitos do TFN do funcionário
TaxDeclaration_AustralianResidentForTaxPurposes Boolean Falso Se o funcionário é um residente australiano para fins fiscais
TaxDeclaration_ResidencyStatus String Falso Um dos RESIDENTE AUSTRALIANO, RESIDENTE ESTRANGEIRO ou WORKINGHOLIDAYMAKER
TaxDeclaration_TaxFreeThresholdClaimed Boolean Falso Se o funcionário alega ganhar abaixo do limite de isenção de impostos
TaxDeclaration_TaxOffsetEstimatedAmount Decimal Falso Quaisquer outras compensações fiscais que o funcionário tenha reivindicado
TaxDeclaration_HasHELPDebt Boolean Falso Se o funcionário tem dívida HECS ou HELP
TaxDeclaration_HasSFSSDebt Boolean Falso Se o empregado tem dívida de complemento financeiro
TaxDeclaration_HasTradeSupportLoanDebt Boolean Falso Se o funcionário tem um empréstimo de apoio comercial
TaxDeclaration_UpwardVariationTaxWithholdingAmount Decimal Falso A retenção extra que o funcionário solicitou, em porcentagem
TaxDeclaration_EligibleToReceiveLeaveLoading Boolean Falso Se o empregado for elegível para receber rendimentos extras quando tirar férias
TaxDeclaration_ApprovedWithholdingVariationPercentage Decimal Falso A retenção extra concedida ao empregado, em percentual
BankAccounts String Verdadeiro As contas bancárias do funcionário em formato XML.
PayTemplate String Verdadeiro O modelo de pagamento para o funcionário em formato XML.
OpeningBalances String Verdadeiro Os saldos iniciais do funcionário em formato XML.
LeaveBalances String Verdadeiro Os saldos de férias do funcionário em formato XML.
SuperMemberships String Verdadeiro As associações Super para o funcionário no formato XML.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
DeixarAplicativos

Crie, atualize e consultar os aplicativos de licença para uma organização Xero.

Informações Específicas da Tabela

A tabela Timesheets permite SELECIONAR e INSERIR aplicativos de saída para uma organização Xero. A coluna ID é gerada pelo conector; o valor desse campo combina o índice do item de linha com o LeaveApplicationID exclusivo gerado pelo Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Inserir uma única linha é simples, mesmo com tabelas de itens de linha. Basta definir os campos obrigatórios e um novo objeto de tabela será criado como uma única entrada. Para inserir um novo pedido de licença, são necessários EmployeeID, LeaveTypeID, Title, StartDate e EndDate. Além disso, períodos de licença também podem ser fornecidos.

Além de inserir uma única linha, as tabelas de itens de linha oferecem duas maneiras adicionais de inserção em uma tabela.

  1. Você pode inserir um novo objeto com vários itens de linha usando agregados XML. Os elementos suportados aqui são os mesmos das colunas Line com o prefixo LeavePeriods_LeavePeriod_ removido.

    INSERT INTO LeaveApplications(EmployeeID, LeaveTypeID, Title, StartDate, EndDate, LeavePeriodAggregate) VALUES (
      'XXXXX-XXXXX-XXXXX-XXXXX',
      'YYYYY-YYYYY-YYYYY-YYYYY',
      'Visit relatives',
      '2021-01-01',
      '2021-01-07',
      '<LeavePeriod><NumberOfUnits>8</NumberOfUnits></LeavePeriod> <LeavePeriod><NumberOfUnits>32</NumberOfUnits></LeavePeriod>'
    )
    
  2. Você pode inserir um novo ponto em um objeto existente especificando o identificador gerado pelo Xero do registro existente. Por exemplo, para adicionar um período a um pedido de licença existente:

    INSERT INTO LeaveApplications(LeaveApplicationID, LeavePeriods_LeavePeriod_NumberOfUnits) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'YYYYY-YYYYY-YYYYY-YYYYY', 32)
    

Observação: a inserção em registros existentes contará como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Atualizar

Você pode atualizar qualquer campo que não seja somente leitura.

Observação: as operações de atualização contarão como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Excluir

A API do Xero tem suporte limitado para excluir qualquer objeto. Para excluir objetos, você deve atualizar seu Status para um valor apropriado.

Os valores aplicáveis a este campo podem depender do estado. Por exemplo, as faturas só podem ter seu status definido como EXCLUÍDO quando o status da fatura é RASCUNHO ou ENVIADO.

Colunas
Nome Tipo Somente leitura Filtrável Descrição
Id [KEY] String Verdadeiro O item de linha do período de licença combinado com o identificador Xero exclusivo do aplicativo de licença.
LeaveApplicationID String Verdadeiro O identificador exclusivo do Pedido de Licença. Este campo é atribuído pelo Xero.
EmployeeID String Falso O identificador Xero para funcionário da folha de pagamento.
LeaveTypeID String Falso O identificador Xero para tipo de licença.
Title String Falso O título da licença (tamanho máximo = 50).
StartDate String Falso Data de início da licença (AAAA-MM-DD).
EndDate String Falso Data final da licença (AAAA-MM-DD).
Description String Falso A descrição da licença (comprimento máximo = 200).
LeavePeriodAggregate String Falso Usado para definir linhas LeavePeriod usando valores XML. Deve ser fornecido apenas em INSERT.
LeavePeriods_LeavePeriod_PayPeriodStartDate String Falso O início do período de remuneração a partir do qual a licença está sendo contada
LeavePeriods_LeavePeriod_PayPeriodEndDate String Falso O fim do período de remuneração a partir do qual as férias estão sendo contadas
LeavePeriods_LeavePeriod_LeavePeriodStatus String Falso AGENDADO ou PROCESSADO
LeavePeriods_LeavePeriod_NumberOfUnits String Falso Quantidade de férias consumidas deste período de vencimento
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
PayItemsDeductions

Crie, atualize e consultar PayItems para uma organização Xero.

Colunas
Nome Tipo Somente leitura Filtrável Descrição
DeductionTypeID [KEY] String Verdadeiro O identificador exclusivo do PayItem. Este campo é atribuído pelo Xero.
Name String Falso Nome do tipo de dedução.
DeductionCategory String Falso Categoria da dedução.
AccountCode String Falso Código de conta alfanumérico definido pelo cliente.
ReducesTax String Falso Indica que esta é uma dedução antes dos impostos.
ReducesSuper String Falso Indica que isso reduz seu passivo de contribuição de garantia de aposentadoria.
UpdatedDateUTC Datetime Verdadeiro Timestamp da última alteração no registro PayItem.
TenantId String Falso A ID do inquilino a ser consultar em vez do inquilino da conexão
PagarItensGanhos

Crie, atualize e consultar PayItems para uma organização Xero.

Colunas
Nome Tipo Somente leitura Filtrável Descrição
EarningsRateID [KEY] String Verdadeiro O identificador exclusivo do PayItem. Este campo é atribuído pelo Xero.
Name String Falso Nome da taxa de ganhos.
DisplayName String Falso Nome de exibição da taxa de ganhos, como aparecerá nos contracheques.
AccountCode String Falso Código de conta alfanumérico definido pelo cliente.
TypeOfUnits String Falso Tipo de unidades usadas para registrar ganhos.
IsExemptFromTax String Falso Você só deve definir esse valor se tiver certeza de que um pagamento está isento de retenção do PAYG.
IsExemptFromSuper String Falso Consulte o site da ATO para obter detalhes sobre quais pagamentos estão isentos do SGC.
IsReportableAsW1 Bool Falso Se a taxa de rendimentos está sujeita à retenção W1.
EarningsType String Falso O tipo de ganho de itens de pagamento. Os valores válidos são FIXED, ORDINARYTIMEEARNINGS, OVERATIMEEARNINGS, ALLOWANCE e LUMPSUMD.
AllowanceType String Falso Quando EarningsType é ALLOWANCE, isso informa o que o subsídio é pago.
AllowanceCategory String Falso Determina o tipo de abono quando AllowanceType é OTHER.
RateType String Falso O tipo de taxa do ganho. Os valores válidos são FIXEDAMOUNT, MULTIPLE, RATEPERUNIT
RatePerUnit String Falso Aplicável somente se RateType for RATEPERUNIT.
Multiplier Double Falso Este é o multiplicador usado para calcular a taxa por unidade, com base no tipo de rendimento ordinário do funcionário. Aplicável somente se RateType for MULTIPLE.
AccrueLeave String Falso Indica que esta taxa de rendimentos deve acumular férias. Aplicável somente se RateType for MULTIPLE.
Amount String Falso Valor da opção para FIXEDAMOUNT RateType EarningsRate.
CurrentRecord Bool Falso Se a taxa de ganhos ainda pode ser usada.
UpdatedDateUTC Datetime Verdadeiro Timestamp da última alteração no registro PayItem.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
PagarItensSair

Crie, atualize e consultar PayItems para uma organização Xero.

Colunas
Nome Tipo Somente leitura Filtrável Descrição
LeaveTypeID [KEY] String Verdadeiro O identificador exclusivo do PayItem. Este campo é atribuído pelo Xero.
Name String Falso Nome do tipo de licença.
TypeOfUnits String Falso O tipo de unidades pelas quais os direitos de licença são normalmente rastreados.
IsPaidLeave String Falso Defina isso para indicar que um funcionário será pago ao tirar esse tipo de licença.
ShowOnPaySlip String Falso Defina isso se desejar que um saldo para esse tipo de licença seja mostrado nos contracheques de seu funcionário.
NormalEntitlement String Falso O número de unidades a que o funcionário tem direito a cada ano.
LeaveLoadingRate String Falso Insira um valor aqui se sua organização pagar uma porcentagem adicional sobre os ganhos normais quando seus funcionários se ausentarem (normalmente 17,5%).
UpdatedDateUTC String Falso A data e hora em que esta linha foi atualizada pela última vez.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
PayItemsReembolsos

Crie, atualize e consultar PayItems para uma organização Xero.

Colunas
Nome Tipo Somente leitura Filtrável Descrição
ReimbursementTypeID [KEY] String Verdadeiro O identificador exclusivo do PayItem. Este campo é atribuído pelo Xero.
Name String Falso Nome do tipo de reembolso.
AccountCode String Falso Código de conta alfanumérico definido pelo cliente.
UpdatedDateUTC Datetime Verdadeiro Timestamp da última alteração no registro PayItem.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Folha de PagamentoCalendários

Crie, atualize e consultar calendários de folha de pagamento para uma organização Xero.

Colunas
Nome Tipo Somente leitura Filtrável Descrição
PayrollCalendarID [KEY] String Verdadeiro O identificador exclusivo do PaySchedule. Este campo é atribuído pelo Xero.
Name String Falso O nome do calendário da folha de pagamento.
CalendarType String Falso O tipo de calendário de folha de pagamento.
StartDate String Falso A data de início do próximo período de pagamento.
PaymentDate String Falso A data em que os funcionários receberão o próximo período de pagamento.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
PayRuns

Crie, atualize e consultar execuções de pagamento para uma organização Xero.

Colunas
Nome Tipo Somente leitura Filtrável Descrição
PayRunID [KEY] String Verdadeiro O identificador exclusivo da execução de pagamento. Este campo é atribuído pelo Xero.
PayrollCalendarID String Falso O status da execução de pagamento. Os valores válidos são ACTIVE e DELETED.
PayRunPeriodStartDate String Falso Data de Início do Período para o PayRun.
PayRunPeriodEndDate String Falso Data de término do período para o PayRun.
PayRunStatus String Falso O status da execução de pagamento.
PaymentDate String Falso Data de Pagamento do PayRun.
PayslipMessage String Falso Mensagem do holerite para o PayRun.
Wages Decimal Falso Salários totais para o PayRun.
Deductions Decimal Falso Dedução Total para o PayRun.
Tax Decimal Falso Imposto total para o PayRun.
Super Decimal Falso Total Super para o PayRun.
Reimbursement Decimal Falso Reembolso total para o PayRun.
NetPay Decimal Falso Total NetPay para o PayRun.
UpdatedDateUTC Datetime Verdadeiro Carimbo de data/hora da última alteração no registro de execução de pagamento.
Payslip String Falso O contracheque desse pagamento é executado no formato XML.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Superfundos

Recupere, adicione e atualize os SuperFundos da folha de pagamento em uma organização Xero.

Colunas
Nome Tipo Somente leitura Filtrável Descrição
SuperFundID [KEY] String Verdadeiro Identificador Xero.
Type String Verdadeiro REGULADO, ou SMSF.
Name String Falso Nome do fundo Super.
ABN String Falso ABN do Super Fundo.
USI String Falso USI do Super Fundo Regulado.
BSB String Falso BSB do Super Fundo Autogerido.
AccountNumber String Falso O número da conta do superfundo autogerenciado.
AccountName String Falso O nome da conta do superfundo autogerenciado.
ElectronicServiceAddress String Falso O endereço de serviço eletrônico do superfundo autogerenciado.
EmployerNumber String Falso Alguns fundos atribuem um número único a cada empregador.
SPIN String Falso O SPIN do SuperFundo Regulado (obsoleto).
UpdatedDateUTC String Falso A data da última atualização desta linha
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Quadros de Horários

Crie, atualize e consultar quadros de horários para uma organização Xero.

Informações Específicas da Tabela

A tabela Quadros de Horários permite SELECIONAR, INSERIR e ATUALIZAR linhas do quadro de horários para uma organização Xero. A coluna ID é gerada pelo conector; o valor desse campo combina o índice do item de linha com o TimesheetID exclusivo gerado pelo Xero.

SELECIONE

A API do Xero permite ampla filtragem e ordenação. Você pode definir as cláusulas WHERE e ORDER BY em uma consultar para filtrar e ordenar os resultados usando qualquer coluna que não seja de item de linha.

Observação: A API do Xero não oferece suporte à filtragem de itens de linha ou linhas de diário.

INSERIR

Inserir uma única linha é simples, mesmo com tabelas de itens de linha. Basta definir os campos obrigatórios e um novo objeto de tabela será criado como uma única entrada. Para inserir um novo quadro de horários, os campos EmployeeID, StartDate e EndDate são obrigatórios.

Além de inserir uma única linha, as tabelas de itens de linha oferecem duas maneiras adicionais de inserção em uma tabela.

  1. Você pode inserir um novo objeto com vários itens de linha usando agregados XML. Os elementos suportados aqui são os mesmos das colunas Line com o prefixo Line_ removido, exceto ao fornecer números de unidades. Consulte a documentação do Xero para o endpoint da API de planilhas de horas para obter mais detalhes.

    INSERT INTO Timesheets(EmployeeID, StartDate, EndDate, TimesheetLineAggregate) VALUES (
      'XXXXX-XXXXX-XXXXX-XXXXX',
      '2021-01-01',
      '2021-01-07',
      '<TimesheetLine><EarningsRateID>YYYYY-YYYYY-YYYYY-YYYYY</EarningsRateID><NumberOfUnits><NumberOfUnit>8</NumberOfUnit><NumberOfUnit>7</NumberOfUnit><NumberOfUnit>8</NumberOfUnit><NumberOfUnit>6</NumberOfUnit><NumberOfUnit>9</NumberOfUnit></TimesheetLine> <TimesheetLine><EarningsRateID>ZZZZZ-ZZZZZ-ZZZZZ-ZZZZZ</EarningsRateID><NumberOfUnits><NumberOfUnit>7</NumberOfUnit><NumberOfUnit>7</NumberOfUnit><NumberOfUnit>7</NumberOfUnit><NumberOfUnit>6</NumberOfUnit><NumberOfUnit>9</NumberOfUnit></TimesheetLine>'
    )
    
  2. Você pode inserir um novo item de linha em um objeto existente especificando o identificador gerado pelo Xero do registro existente. Por exemplo, para adicionar um item de linha a uma planilha de horas existente:

    INSERT INTO Timesheets(TimesheetID, Line_EarningsRateID, Line_NumberOfUnits_NumberOfUnit1, Line_NumberOfUnits_NumberOfUnit2, ...) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'YYYYY-YYYYY-YYYYY-YYYYY', 8, 7, ...)
    

Observação: a inserção em registros existentes contará como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Atualizar

Você pode atualizar qualquer campo que não seja somente leitura.

Observação: as operações de atualização contarão como duas operações na API do Xero. Um é necessário para recuperar o registro existente e outro para atualizar o registro com novos dados.

Excluir

A API do Xero tem suporte limitado para excluir qualquer objeto. Para excluir objetos, você deve atualizar seu Status para um valor apropriado.

Os valores aplicáveis a este campo podem depender do estado. Por exemplo, as faturas só podem ter seu status definido como EXCLUÍDA quando o status da fatura é RASCUNHO ou ENVIADO.

Colunas
Nome Tipo Somente leitura Filtrável Descrição
Id [KEY] String Verdadeiro O item de linha do quadro de horários combinado com o identificador Xero exclusivo do quadro de horários.
TimesheetID String Verdadeiro O identificador exclusivo do Quadro de Horários. Este campo é atribuído pelo Xero.
EmployeeID String Falso O identificador Xero de um funcionário.
StartDate Date Falso Data de início do período.
EndDate Date Falso Data final do período.
Status String Falso O código de status do quadro de horários. Os valores válidos são DRAFT, PROCESSED e APPROVED.
Hours Double Falso Horas totais do quadro de horários.
Line_EarningsRateId String Falso O identificador Xero para um tipo de ganhos.
Line_TrackingItemId String Falso O identificador Xero para uma categoria de rastreamento TrackingOptionID. O TrackingOptionID deve pertencer ao TrackingCategory selecionado como TimesheetCategories em Configurações da folha de pagamento.
Line_WorkLocationId String Falso O identificador Xero para um local de trabalho.
Line_NumberOfUnits_NumberOfUnit1 String Falso Número de unidades de uma linha do Quadro de Horários.
Line_NumberOfUnits_NumberOfUnit2 String Falso Número de unidades de uma linha do Quadro de Horários.
Line_NumberOfUnits_NumberOfUnit3 String Falso Número de unidades de uma linha do Quadro de Horários.
Line_NumberOfUnits_NumberOfUnit4 String Falso Número de unidades de uma linha do Quadro de Horários.
Line_NumberOfUnits_NumberOfUnit5 String Falso Número de unidades de uma linha do Quadro de Horários.
Line_NumberOfUnits_NumberOfUnit6 String Falso Número de unidades de uma linha do Quadro de Horários.
Line_NumberOfUnits_NumberOfUnit7 String Falso Número de unidades de uma linha do Quadro de Horários.
Line_UpdatedDateUTC Datetime Verdadeiro Carimbo de data/hora da última alteração no registro da Linha do Quadro de Horários.
TimesheetLineAggregate String Falso Usado para definir linhas TimesheetLine usando valores XML. Deve ser fornecido apenas em INSERT.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão

Visualizações

As exibições são compostas por colunas e pseudocolunas. As exibições são semelhantes às tabelas na forma como os dados são representados; no entanto, as exibições não oferecem suporte a atualizações. Entidades que são representadas como exibições são normalmente entidades somente leitura. Frequentemente, um procedimento armazenado* está disponível para atualizar os dados se tal funcionalidade for aplicável à fonte de dados.

As consultas podem ser executadas em uma exibição como se fosse uma tabela normal, e os dados retornados são semelhantes nesse aspecto. Para saber mais sobre tabelas e procedimentos armazenados, navegue até as entradas correspondentes neste documento de ajuda.

Conector Jitterbit para Xero Views
Nome Descrição
EmployeeBankAccounts Recupere as contas bancárias de um Funcionário em uma organização Xero.
EmployeePayTemplateDeductions Recupere as linhas de dedução do modelo de pagamento para um Funcionário em uma organização Xero.
EmployeePayTemplateEarnings Recupere as linhas de ganhos do modelo de pagamento para um Funcionário em uma organização Xero.
EmployeePayTemplateLeave Recupere as linhas de licença do modelo de pagamento para um Funcionário em uma organização Xero.
EmployeePayTemplateReimbursements Recupere as linhas de reembolso do modelo de pagamento para um Funcionário em uma organização Xero.
EmployeePayTemplateSupers Recupere as superlinhas do modelo de pagamento para um Funcionário em uma organização Xero.
LeaveBalances Recupere o saldo de férias de um funcionário em uma organização Xero.
PaySlipDeductions Consultar itens de linha de dedução de folha de pagamento para uma organização Xero.
PaySlipEarnings Consultar itens de linha de ganho de folha de pagamento para uma organização Xero.
PaySlipLeaveAccrual Consultar itens de linha de acúmulo de folha de pagamento para uma organização Xero.
PaySlipLeaveEarnings Consultar itens de linha de rendimentos de folha de pagamento para uma organização Xero.
PaySlipReimbursements Consultar itens de linha de reembolso de holerite para uma organização Xero.
PaySlips Crie, atualize e consultar contracheques para uma organização Xero.
PaySlipSuperannuations Consultar itens de linha de aposentadoria de folha de pagamento para uma organização Xero.
PaySlipTaxes Consultar itens de linha de imposto de folha de pagamento para uma organização Xero.
PaySlipTimesheetEarnings Consulte os itens de linha de ganhos do quadro de horários do holerite para uma organização Xero.
Tenants Consulte a lista de organizações conectadas à sua conta Xero.
EmpregadoContasBanco

Recupere as contas bancárias de um Funcionário em uma organização Xero.

Colunas
Nome Tipo Filtrável Descrição
EmployeeID String O ID do Empregado. Este campo é atribuído pelo Xero.
StatementText String O texto que aparecerá no extrato bancário do funcionário
AccountName String O nome da conta
BSB String O número BSB da conta
AccountNumber String O número da conta
Remainder Boolean Se a parte restante do salário do empregado for transferida para esta conta
Amount Decimal Um montante fixo do salário do empregado que é transferido para esta conta
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
FuncionárioPagamentoModeloDeduções

Recupere as linhas de dedução do modelo de pagamento para um Funcionário em uma organização Xero.

Colunas
Nome Tipo Filtrável Descrição
EmployeeID String O ID do Empregado. Este campo é atribuído pelo Xero.
DeductionTypeID String A ID da Taxa de Deduções usada para este item de linha
CalculationType String Um de FIXEDAMOUNT, PRETAX ou POSTTAX
Percentage Decimal A taxa de dedução, para deduções PRETAX ou POSTTAX
Amount Decimal O valor da dedução, para deduções de FIXEDAMOUNT
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
FuncionárioPagamentoModeloGanhos

Recupere as linhas de ganhos do modelo de pagamento para um Funcionário em uma organização Xero.

Colunas
Nome Tipo Filtrável Descrição
EmployeeID String O ID do Empregado. Este campo é atribuído pelo Xero.
EarningsRateID String A ID da taxa de ganhos usada para este item de linha
CalculationType String Um de USEEARNINGSRATE, ENTEREARNINGSRATE ou ANNUALSALARY
NumberOfUnitsPerWeek Int Quantas horas o funcionário trabalha por semana. Usado apenas para ANNUALSALARY.
AnnualSalary Decimal O salário anual do empregado
RatePerUnit Decimal A taxa por unidade da linha de ganhos
NormalNumberOfUnits Decimal As unidades de tempo na linha de ganhos
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
EmpregadoPagarModeloSair

Recupere as linhas de licença do modelo de pagamento para um Funcionário em uma organização Xero.

Colunas
Nome Tipo Filtrável Descrição
EmployeeID String O ID do Empregado. Este campo é atribuído pelo Xero.
LeaveTypeID String O ID do tipo de licença aplicado a esta linha
CalculationType String Um de FIXEDAMOUNTEACHPERIOD, INTIRERATEINPAYTEMPLATE ou BASEDONORDINARYEARNINGS
AnnualNumberOfUnits Decimal As horas de férias acumuladas anualmente
FullTimeNumberOfUnitsPerPeriod Decimal As horas de licença acumuladas por período de pagamento
NumberOfUnits Decimal Um montante fixo de férias
EntitlementFinalPayPayoutType String Um de NOTPAIDOUT ou PAIDOOUT
EmploymentTerminationPaymentType String Um de O ou R, válido somente se EntitlementFinalPayPaoutType for PAIDOUT
IncludeSuperannuationGuaranteeContribution Boolean Se os rendimentos das licenças ETP estão sujeitos ao SGC
TenantId String A ID do inquilino a ser consultar em vez do inquilino da conexão
EmployeePayTemplateReembolsos

Recupere as linhas de reembolso do modelo de pagamento para um Funcionário em uma organização Xero.

Colunas
Nome Tipo Filtrável Descrição
EmployeeID String O ID do Empregado. Este campo é atribuído pelo Xero.
ReimbursementTypeID String O ID do tipo de reembolso aplicado a esta linha
Description String A descrição da linha de reembolso
Amount Decimal O montante da linha de reembolso
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
EmployeePayTemplateSupers

Recupere as superlinhas do modelo de pagamento para um Funcionário em uma organização Xero.

Colunas
Nome Tipo Filtrável Descrição
EmployeeID String O ID do Empregado. Este campo é atribuído pelo Xero.
SuperMembershipID String O ID do fundo de pensões para o qual esta linha contribui
ContributionType String Um de SGC, SALARYSACRIFICE, EMPLOYERADDITIONAL ou EMPLOYEE
CalculationType String Um de MONTANTE FIXO, PERCENTAGEMDERESULTADOS ou ESTATUTÁRIO
ExpenseAccountCode String O código da conta de despesas usada por esta linha
LiabilityAccountCode String O código da conta de despesas usada por esta linha
MinimumMonthlyEarnings Decimal O mínimo que o empregado deve faturar em um mês para que esta linha entre em vigor
Percentage Decimal A porcentagem da linha super
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
DeixarSaldos

Recupere o saldo de férias de um funcionário em uma organização Xero.

Colunas
Nome Tipo Filtrável Descrição
EmployeeID [KEY] String Identificação do funcionário
LeaveTypeID [KEY] String ID do tipo de licença
LeaveName String O nome do tipo de licença
NumberOfUnits Double O saldo da licença disponível
TypeOfUnits String O tipo de unidades
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Deduções do Salário

Consultar itens de linha de dedução de folha de pagamento para uma organização Xero.

Informações Específicas da Tabela

Consultas

Operador igual

O operador igual é suportado no lado do servidor:

SELECT * FROM PaySlipDeductions WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95' 

operador IN

O operador IN é suportado no lado do cliente:

SELECT * FROM PaySlipDeductions WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95') 
Colunas
Nome Tipo Filtrável Descrição
Id [KEY] String O item de linha de rendimentos combinado com o identificador único Xero do contracheque
PayslipID String O identificador exclusivo do contracheque. Este campo é atribuído pelo Xero.
EmployeeID String O identificador único do funcionário do holerite.
DeductionLine_DeductionTypeId String O identificador exclusivo do tipo de dedução do item de linha
DeductionLine_CalculationType String Como a dedução é aplicada aos rendimentos, PRETAX, POSTTAX ou FIXEDAMOUNT
DeductionLine_Amount Decimal O montante total da dedução
DeductionLine_Percentage Double A percentagem do rendimento a que esta dedução se aplica
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
SalárioGanhos

Consultar itens de linha de ganho de folha de pagamento para uma organização Xero.

Informações Específicas da Tabela

Consultas

Operador igual

O operador igual é suportado no lado do servidor:

SELECT * FROM PaySlipEarnings WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95' 

operador IN

O operador IN é suportado no lado do cliente:

SELECT * FROM PaySlipEarnings WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95') 
Colunas
Nome Tipo Filtrável Descrição
Id [KEY] String O item de linha de rendimentos combinado com o identificador único Xero do contracheque
PayslipID String O identificador exclusivo do contracheque. Este campo é atribuído pelo Xero.
EmployeeID String O identificador único do funcionário do holerite.
EarningsLine_EarningsRateId String O identificador exclusivo da taxa de ganhos do item de linha
EarningsLine_RatePerUnit Decimal O salário do item de linha por unidade de tempo (por exemplo, horas)
EarningsLine_NumberOfUnits Double O número de unidades de tempo neste item de linha (por exemplo, horas)
EarningsLine_FixedAmount Decimal Os ganhos totais neste item de linha. Só aparece se o tipo de taxa for FIXO.
EarningsLine_LumpSumETaxYear String O ano fiscal que se aplica a esses ganhos. Só aparece se o tipo de rendimento for LUMPSUME.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
PaySlipLeaveAccrual

Consultar itens de linha de acúmulo de folha de pagamento para uma organização Xero.

Informações Específicas da Tabela

Consultas

Operador igual

O operador igual é suportado no lado do servidor:

SELECT * FROM PaySlipLeaveAccrual WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95' 

operador IN

O operador IN é suportado no lado do cliente:

SELECT * FROM PaySlipLeaveAccrual WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95') 
Colunas
Nome Tipo Filtrável Descrição
Id [KEY] String O item de linha de rendimentos combinado com o identificador único Xero do contracheque
PayslipID String O identificador exclusivo do contracheque. Este campo é atribuído pelo Xero.
EmployeeID String O identificador único do funcionário do holerite.
LeaveAccrualLine_LeaveTypeId String O identificador exclusivo do tipo de licença do item de linha
LeaveAccrualLine_NumberOfUnits Double Quanto tempo de licença foi adicionado
LeaveAccrualLine_AutoCalculate String Se deve ou não calcular automaticamente as férias
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
SalárioSairGanhos

Consultar itens de linha de rendimentos de folha de pagamento para uma organização Xero.

Colunas
Nome Tipo Filtrável Descrição
Id [KEY] String O item de linha de rendimentos combinado com o identificador único Xero do contracheque
PayslipID String O identificador exclusivo do contracheque. Este campo é atribuído pelo Xero.
EmployeeID String O identificador único do funcionário do holerite.
LeaveEarningsLine_EarningsRateId String O identificador exclusivo da taxa de ganhos do item de linha
LeaveEarningsLine_RatePerUnit Decimal Salário por hora do item de linha
LeaveEarningsLine_NumberOfUnits Double O número de horas neste item de linha
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
PaySlipReembolsos

Consultar itens de linha de reembolso de holerite para uma organização Xero.

Informações Específicas da Tabela

Consultas

Operador igual

O operador igual é suportado no lado do servidor:

SELECT * FROM PaySlipReimbursements WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95' 

operador IN

O operador IN é suportado no lado do cliente:

SELECT * FROM PaySlipReembursements WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95') 
Colunas
Nome Tipo Filtrável Descrição
Id [KEY] String O item de linha de rendimentos combinado com o identificador único Xero do contracheque
PayslipID String O identificador exclusivo do contracheque. Este campo é atribuído pelo Xero.
EmployeeID String O identificador único do funcionário do holerite.
ReimbursementLine_ReimbursementTypeId String O identificador exclusivo do tipo de reembolso do item de linha
ReimbursementLine_Description String Uma descrição do reembolso
ReimbursementLine_ExpenseAccount String A conta a partir da qual o reembolso é pago
ReimbursementLine_Amount Decimal O montante do reembolso
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Folhas de Pagamento

Crie, atualize e consultar contracheques para uma organização Xero.

Colunas
Nome Tipo Filtrável Descrição
PayRunID String O ID do payrun que contém os holerites
PayslipID [KEY] String O identificador exclusivo do contracheque. Este campo é atribuído pelo Xero.
EmployeeID String O identificador único do funcionário do holerite.
FirstName String O primeiro nome do funcionário.
LastName String O primeiro nome do funcionário.
EmployeeGroup String O nome do grupo ao qual o funcionário pertence.
LastEdited Datetime Quando este contracheque foi alterado pela última vez.
Wages Decimal O total de salários incluídos no contracheque.
Deductions Decimal O total das deduções incluídas no contracheque.
NetPay Decimal O salário líquido total incluído no paysilp.
Tax Decimal O imposto total pago incluído no contracheque.
Super Decimal A aposentadoria total incluída no paysilp.
Reimbursements Decimal O reembolso total incluído no contracheque.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
PaySlipSuperannuations

Consultar itens de linha de aposentadoria de folha de pagamento para uma organização Xero.

Informações Específicas da Tabela

Consultas

Operador igual

O operador igual é suportado no lado do servidor:

SELECT * FROM PaySlipTaxeSuperannuations WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95' 

operador IN

O operador IN é suportado no lado do cliente:

SELECT * FROM PaySlipSuperAnnuations WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95') 
Colunas
Nome Tipo Filtrável Descrição
Id [KEY] String O item de linha de rendimentos combinado com o identificador único Xero do contracheque
PayslipID String O identificador exclusivo do contracheque. Este campo é atribuído pelo Xero.
EmployeeID String O identificador único do funcionário do holerite.
SuperannuationLine_SuperMembershipId String O identificador exclusivo do superfundo do item de linha.
SuperannuationLine_ContributionType String O tipo de contribuição super
SuperannuationLine_CalculationType String O tipo de super cálculo
SuperannuationLine_MinimumMonthlyEarnings Decimal Os ganhos mensais super mínimos
SuperannuationLine_ExpenseAccountCode String O super código de conta de despesa
SuperannuationLine_LiabilityAccountCode String O código de conta super responsabilidade
SuperannuationLine_PaymentDateForThisPeriod Date A data de pagamento super para este período
SuperannuationLine_Percentage Double A super porcentagem
SuperannuationLine_Amount Decimal A quantidade super
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
PaySlipTaxes

Consultar itens de linha de imposto de folha de pagamento para uma organização Xero.

Informações Específicas da Tabela

Consultas

Operador igual

O operador igual é suportado no lado do servidor:

SELECT * FROM PaySlipTaxes WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95' 

operador IN

O operador IN é suportado no lado do cliente:

SELECT * FROM PaySlipTaxes WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95') 
Colunas
Nome Tipo Filtrável Descrição
Id [KEY] String O item de linha de rendimentos combinado com o identificador único Xero do contracheque
PayslipID String O identificador exclusivo do contracheque. Este campo é atribuído pelo Xero.
EmployeeID String O identificador único do funcionário do holerite.
TaxLine_TaxTypeName String O nome do tipo de imposto do item de linha
TaxLine_Description String A descrição do imposto
TaxLine_Amount Decimal Montante do imposto
TaxLine_LiabilityAccount String A conta do passivo utilizada para pagar o imposto
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
PaySlipTimesheetGanhos

Consulte os itens de linha de ganhos do quadro de horários do holerite para uma organização Xero.

Informações Específicas da Tabela

Consultas

Operador igual

O operador igual é suportado no lado do servidor:

SELECT * FROM PaySlipTimesheetEarnings WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95' 

operador IN

O operador IN é suportado no lado do cliente:

SELECT * FROM PaySlipTimesheetEarnings WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95') 
Colunas
Nome Tipo Filtrável Descrição
Id [KEY] String O item de linha de rendimentos combinado com o identificador único Xero do contracheque
PayslipID String O identificador exclusivo do contracheque. Este campo é atribuído pelo Xero.
EmployeeID String O identificador único do funcionário do holerite.
TimesheetEarningsLine_EarningsRateId String O identificador exclusivo da taxa de ganhos do item de linha
TimesheetEarningsLine_RatePerUnit Decimal A taxa do item de linha por unidade de tempo (por exemplo, horas)
TimesheetEarningsLine_NumberOfUnits Decimal O número de unidades de tempo (por exemplo, horas)
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão
Inquilinos

Consulte a lista de organizações conectadas à sua conta Xero.

Colunas
Nome Tipo Filtrável Descrição
TenantId [KEY] String Um identificador exclusivo para o inquilino.
Name String O nome da organização ou prática
Type String Se o inquilino é uma organização ou um consultório
IsActive Boolean Se a conexão está usando atualmente este inquilino

Procedimentos Armazenados

Procedimentos armazenados* estão disponíveis para complementar os dados disponíveis no Modelo de Dados. Pode ser necessário atualizar os dados disponíveis em uma exibição usando um procedimento armazenado* porque os dados não fornecem atualizações bidirecionais diretas, semelhantes a tabelas. Nessas situações, a recuperação dos dados é feita usando a visualização ou tabela apropriada, enquanto a atualização é feita chamando um procedimento armazenado. Procedimentos armazenados* pega uma lista de parâmetros e retorna um conjunto de dados que contém a coleção de tuplas que constituem a resposta.

Conector Jitterbit para Procedimentos Armazenados do Xero
Nome Descrição
GetLimitInfo Recupera informações de limite. Use este procedimento armazenado* para monitorar seus limites de API conforme você faz chamadas para um locatário.
GetOAuthAccessToken Obtém o token de acesso OAuth a ser usado para autenticação com Xero.
GetOAuthAuthorizationURL Obtém o URL de autorização OAuth para autenticação com vários serviços Xero.
RefreshOAuthAccessToken Atualiza o token de acesso OAuth usado para autenticação com vários serviços Xero.
RevokeTenant Desconecta o inquilino deste aplicativo. O usuário deve reautorizar na próxima vez que conectar este aplicativo a esse locatário.
SwitchTenant Altera o locatário do qual esta conexão busca dados.
GetLimitInfo

Recupera informações de limite. Use este procedimento armazenado* para monitorar seus limites de API conforme você faz chamadas para um locatário.

Informações Específicas do Procedimento

Este procedimento relata informações que o conector armazena em cache após cada solicitação de API. Se nenhuma solicitação tiver sido feita a um locatário em uma conexão, esse procedimento relatará 0 linhas. Caso contrário, o LastModified campo informa a última vez que as informações da linha foram atualizadas.

Se a hora da última modificação for muito longa para ser usada pelo seu aplicativo, essa tabela poderá ser atualizada executando uma consultar. A consultar deve ler pelo menos uma linha para garantir que uma solicitação de API seja acionada:

SELECT * FROM PayRuns LIMIT 1

Colunas do conjunto de resultados

Nome Tipo Descrição
TenantId String ID do locatário ao qual o limite se aplica. A saída contém uma linha para cada inquilino consultado durante a conexão. Normalmente há apenas um.
AppRemaining Integer O número de chamadas de API que o aplicativo OAuth atual tem neste minuto (no máximo 10.000). Isso se aplica a todos os inquilinos.
MinuteRemaining Integer O número de chamadas de API que o aplicativo OAuth atual tem neste minuto (no máximo 60). Isso se aplica apenas a este inquilino.
DayRemaining Integer O número de chamadas de API que o aplicativo OAuth atual tem hoje (máximo de 5.000). Isso se aplica apenas a este inquilino.
RetryAfter Integer O tempo de repetição sugerido, se um dos limites acima for 0 na chamada de API mais recente para o locatário.
LastModified Datetime Quando esta informação foi atualizada pela última vez. Os valores nesta tabela são atualizados apenas ao realizar chamadas de API, portanto, isso pode ser mais antigo do que o horário atual.
GetOAuthAccessToken

Obtém o token de acesso OAuth a ser usado para autenticação com Xero.

Entrada
Nome Tipo Obrigatório Descrição
AuthMode String Verdade O tipo de modo de autenticação a ser usado. Os valores permitidos são APP, WEB. O valor padrão é WEB.
AuthToken String Falso O token de autenticação retornado por GetOAuthAuthorizationUrl. Necessário apenas para Web AuthMode.
AuthKey String Falso A AuthKey retornada por GetOAuthAuthorizationUrl. Necessário apenas para Web AuthMode.
CallbackURL String Falso Este campo determina para onde a resposta é enviada. O valor deste parâmetro deve corresponder exatamente a um dos valores registrados no Portal do Desenvolvedor, incluindo os esquemas HTTP ou HTTPS, capitalização e barra final ('/').
Verifier String Falso O token do verificador retornado pelo Xero após usar a URL obtida com GetOAuthAuthorizationURL. Necessário apenas para Web AuthMode.
PKCEVerifier String Falso O PKCEVerifier retornado por GetOAuthAuthorizationURL.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
OAuthAccessToken String O token de autenticação retornado do Xero. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthAccessTokenSecret String O segredo do token de autenticação retornado do Xero. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthRefreshToken String Um token que pode ser usado para obter um novo token de acesso.
ExpiresIn String O tempo de vida restante no token de acesso.
GetOAuthAuthorizationURL

Obtém o URL de autorização OAuth para autenticação com vários serviços Xero.

Entrada
Nome Tipo Obrigatório Descrição
CallbackURL String Falso Este campo determina para onde a resposta é enviada. Este valor só é necessário se você tiver registrado seu próprio aplicativo. Essa URL deve ter o mesmo domínio que o domínio de retorno de chamada OAuth especificado no Xero Developer Portal.
Scope String Falso A lista separada por espaço de escopos que você está solicitando do Xero. Por padrão, todos os escopos são solicitados.
State String Falso Um token de estado para incluir no URL de autorização. Não incluído por padrão.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
URL String A URL para concluir a autenticação do usuário.
AuthToken String Um token usado como entrada para GetOAuthAccessToken procedimento armazenado* para verificar a solicitação e obter o token de acesso OAuth.
AuthKey String Uma chave usada como entrada para GetOAuthAccessToken procedimento armazenado* para verificar a solicitação e obter o token de acesso OAuth.
PKCEVerifier String Um valor aleatório usado como entrada para GetOAuthAccessToken no fluxo PKCE.
RefreshOAuthAccessToken

Atualiza o token de acesso OAuth usado para autenticação com vários serviços Xero.

Entrada
Nome Tipo Obrigatório Descrição
OAuthRefreshToken String Verdade O token de atualização retornado da troca do código de autorização original.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
OAuthAccessToken String O token de autenticação retornado do Xero. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthRefreshToken String Um token que pode ser usado para obter um novo token de acesso.
ExpiresIn String O tempo de vida restante no token de acesso.
Revogar Inquilino

Desconecta o inquilino deste aplicativo. O usuário deve reautorizar na próxima vez que conectar este aplicativo a esse locatário.

Entrada
Nome Tipo Obrigatório Descrição
TenantId String Falso O ID do inquilino a ser revogado, conforme fornecido na visualização Inquilinos
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Success String Se a conexão foi revogada com sucesso
SwitchTenant

Altera o locatário do qual esta conexão busca dados.

Entrada
Nome Tipo Obrigatório Descrição
TenantId String Falso O ID do locatário ao qual anexar. Se vazio, o inquilino atual não é alterado.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
ActiveTenant String A ID do inquilino que está ativo no momento.

Modelo de Dados de Arquivos

O Jitterbit Connector for Xero modela a API de arquivos Xero como tabelas relacionais e procedimentos armazenados. As limitações e requisitos da API estão documentados nesta seção; você pode usar o SupportEnhancedSQL recurso, definido por padrão, para contornar a maioria dessas limitações.

Tabelas

Tabelas descreve as tabelas disponíveis.

Procedimentos Armazenados

NOTE: Procedimentos armazenados não são suportados atualmente. Veja a nota para detalhes.

Procedimentos armazenados são interfaces semelhantes a funções para a fonte de dados. Eles podem ser usados para pesquisar, atualizar e modificar informações na fonte de dados.

Tabelas

O conector modela os dados no Xero em uma lista de tabelas que podem ser consultadas usando instruções SQL padrão.

Geralmente, consultar tabelas Xero é o mesmo que consultar uma tabela em um banco de dados relacional. Às vezes, há casos especiais, por exemplo, incluir uma determinada coluna na cláusula WHERE pode ser necessário para obter dados para determinadas colunas na tabela. Isso geralmente é necessário para situações em que uma solicitação separada deve ser feita para cada linha para obter determinadas colunas. Esses tipos de situações estão claramente documentados na parte superior da página da tabela vinculada abaixo.

Conector Jitterbit para Tabelas Xero
Nome Descrição
Associations Crie, consultar e exclua associações para uma organização Xero.
Files Consulte, atualize e exclua arquivos para uma organização Xero.
Folders Crie, consultar, atualize e exclua pastas para uma organização Xero.
Associações

Crie, consultar e exclua associações para uma organização Xero.

Informações Específicas da Tabela

Para criar uma Associação, tudo menos o ID e o ObjectType devem ser fornecidos:

INSERT INTO Associations(FileId, ObjectId, ObjectGroup)
VALUES ('2bf7b85c-7ed8-47b4-8559-d83f8f5f9b9c', '4819be2c-b3b7-43a2-80fe-ef479ad25351', 'Invoice')

As associações não podem ser alteradas depois de inseridas. Se precisar atualizar uma associação, você deve excluí-la e recriá-la.

Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Falso Uma combinação exclusiva do arquivo e do objeto que está sendo associado
FileId String Falso O FileId do arquivo que está sendo associado
ObjectId String Falso O identificador do objeto que está sendo associado
ObjectGroup String Falso A entidade contábil à qual o objeto deve ser vinculado
ObjectType String Verdadeiro Uma categoria mais específica à qual o objeto pertence
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Arquivos

Consulte, atualize e exclua arquivos para uma organização Xero.

Informações Específicas da Tabela

Se você precisar interagir com o conteúdo do arquivo (carregando-o ou baixando-o), consulte os procedimentos de arquivos armazenados.

Colunas
Nome Tipo Somente leitura Descrição
FileId [KEY] String Verdadeiro O ID exclusivo gerado pelo Xero do arquivo
Name String Falso O nome do arquivo
FolderId String Falso O FolderId da pasta que contém o arquivo
MimeType String Verdadeiro Que tipo de dados o arquivo contém
Size Int Verdadeiro O tamanho do arquivo em bytes
User_Id String Verdadeiro O ID exclusivo do usuário que carregou o arquivo
User_Name String Verdadeiro O nome de usuário do usuário que carregou o arquivo
User_FirstName String Verdadeiro O primeiro nome do usuário que carregou o arquivo
User_LastName String Verdadeiro O sobrenome do usuário que carregou o arquivo
User_FullName String Verdadeiro O nome completo do usuário que carregou o arquivo
Created Datetime Verdadeiro Quando o arquivo foi carregado pela primeira vez
Updated Datetime Verdadeiro Quando os metadados do arquivo foram alterados pela última vez
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Pastas

Crie, consultar, atualize e exclua pastas para uma organização Xero.

Informações Específicas da Tabela

Um nome deve ser fornecido ao criar uma pasta:

INSERT INTO Folders(Name) VALUE ('Legal Documents')
Colunas
Nome Tipo Somente leitura Descrição
FolderId [KEY] String Verdadeiro O ID exclusivo gerado pelo Xero da pasta
Name String Falso O nome da pasta
FileCount Integer Verdadeiro Quantos arquivos existem na pasta
IsInbox Boolean Verdadeiro Se esta pasta é a caixa de entrada. A caixa de entrada é criada automaticamente pelo Xero e não pode ser alterada ou excluída.
Email String Verdadeiro O endereço e-mail que aceita arquivos e os carrega para esta pasta. Disponível apenas para a caixa de entrada.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão

Visualizações

As exibições são compostas por colunas e pseudocolunas. As exibições são semelhantes às tabelas na forma como os dados são representados; no entanto, as exibições não oferecem suporte a atualizações. Entidades que são representadas como exibições são normalmente entidades somente leitura. Frequentemente, um procedimento armazenado* está disponível para atualizar os dados se tal funcionalidade for aplicável à fonte de dados.

As consultas podem ser executadas em uma exibição como se fosse uma tabela normal, e os dados retornados são semelhantes nesse aspecto. Para saber mais sobre tabelas e procedimentos armazenados, navegue até as entradas correspondentes neste documento de ajuda.

Conector Jitterbit para Xero Views
Nome Descrição
Tenants Consulte a lista de organizações conectadas à sua conta Xero.
Inquilinos

Consulte a lista de organizações conectadas à sua conta Xero.

Colunas
Nome Tipo Descrição
TenantId [KEY] String Um identificador exclusivo para o inquilino.
Name String O nome da organização ou prática
Type String Se o inquilino é uma organização ou um consultório
IsActive Boolean Se a conexão está usando atualmente este inquilino

Procedimentos Armazenados

Procedimentos armazenados* estão disponíveis para complementar os dados disponíveis no Modelo de Dados. Pode ser necessário atualizar os dados disponíveis em uma exibição usando um procedimento armazenado* porque os dados não fornecem atualizações bidirecionais diretas, semelhantes a tabelas. Nessas situações, a recuperação dos dados é feita usando a visualização ou tabela apropriada, enquanto a atualização é feita chamando um procedimento armazenado. Procedimentos armazenados* pega uma lista de parâmetros e retorna um conjunto de dados que contém a coleção de tuplas que constituem a resposta.

Conector Jitterbit para Procedimentos Armazenados do Xero
Nome Descrição
DownloadFile Baixa um arquivo do serviço Xero Files
GetLimitInfo Recupera informações de limite. Use este procedimento armazenado* para monitorar seus limites de API conforme você faz chamadas para um locatário.
GetOAuthAccessToken Obtém o token de acesso OAuth a ser usado para autenticação com Xero.
GetOAuthAuthorizationURL Obtém o URL de autorização OAuth para autenticação com vários serviços Xero.
RefreshOAuthAccessToken Atualiza o token de acesso OAuth usado para autenticação com vários serviços Xero.
RevokeTenant Desconecta o inquilino deste aplicativo. O usuário deve reautorizar na próxima vez que conectar este aplicativo a esse locatário.
SwitchTenant Altera o locatário do qual esta conexão busca dados.
UploadFile Carrega um arquivo para o serviço Xero Files
⇬ Fazer Download do Arquivo

Baixa um arquivo do serviço Xero Files

Informações Específicas do Procedimento

Existem duas maneiras diferentes de baixar um arquivo. Se você fornecer um DownloadPath, o arquivo será baixado e seu conteúdo será armazenado naquele local:

EXECUTE DownloadFile @FileID = '...', @DownloadPath = 'c:/my/xero/files/form.docx'

Se você não fornecer um DownloadPath, o conteúdo do arquivo será codificado em base64 e retornado na saída FileData:

EXECUTE DownloadFile @FileID = '...'

Entrada

Nome Tipo Obrigatório Descrição
FileId String Verdade A ID do arquivo para download
DownloadPath String Falso Onde gravar o arquivo baixado. Se não for fornecido, o arquivo será retornado como uma saída.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão

Colunas do conjunto de resultados

Nome Tipo Descrição
FileData String Se o DownloadPath não for fornecido, ele contém o conteúdo codificado em base64 do arquivo.
Success String Este parâmetro define se a operação foi bem-sucedida ou não.
GetLimitInfo

Recupera informações de limite. Use este procedimento armazenado* para monitorar seus limites de API conforme você faz chamadas para um locatário.

Informações Específicas do Procedimento

Este procedimento relata informações que o conector armazena em cache após cada solicitação de API. Se nenhuma solicitação tiver sido feita a um locatário em uma conexão, esse procedimento relatará 0 linhas. Caso contrário, o LastModified campo informa a última vez que as informações da linha foram atualizadas.

Se a hora da última modificação for muito longa para ser usada pelo seu aplicativo, essa tabela poderá ser atualizada executando uma consultar. A consultar deve ler pelo menos uma linha para garantir que uma solicitação de API seja acionada:

SELECT * FROM Files LIMIT 1

Colunas do conjunto de resultados

Nome Tipo Descrição
TenantId String ID do locatário ao qual o limite se aplica. A saída contém uma linha para cada inquilino consultado durante a conexão. Normalmente há apenas um.
AppRemaining Integer O número de chamadas de API que o aplicativo OAuth atual tem neste minuto (no máximo 10.000). Isso se aplica a todos os inquilinos.
MinuteRemaining Integer O número de chamadas de API que o aplicativo OAuth atual tem neste minuto (no máximo 60). Isso se aplica apenas a este inquilino.
DayRemaining Integer O número de chamadas de API que o aplicativo OAuth atual tem hoje (máximo de 5.000). Isso se aplica apenas a este inquilino.
RetryAfter Integer O tempo de repetição sugerido, se um dos limites acima for 0 na chamada de API mais recente para o locatário.
LastModified Datetime Quando esta informação foi atualizada pela última vez. Os valores nesta tabela são atualizados apenas ao realizar chamadas de API, portanto, isso pode ser mais antigo do que o horário atual.
GetOAuthAccessToken

Obtém o token de acesso OAuth a ser usado para autenticação com Xero.

Entrada
Nome Tipo Obrigatório Descrição
AuthMode String Verdade O tipo de modo de autenticação a ser usado. Os valores permitidos são APP, WEB. O valor padrão é WEB.
AuthToken String Falso O token de autenticação retornado por GetOAuthAuthorizationUrl. Necessário apenas para Web AuthMode.
AuthKey String Falso A AuthKey retornada por GetOAuthAuthorizationUrl. Necessário apenas para Web AuthMode.
CallbackURL String Falso Este campo determina para onde a resposta é enviada. O valor deste parâmetro deve corresponder exatamente a um dos valores registrados no Portal do Desenvolvedor, incluindo os esquemas HTTP ou HTTPS, capitalização e barra final ('/').
Verifier String Falso O token do verificador retornado pelo Xero após usar a URL obtida com GetOAuthAuthorizationURL. Necessário apenas para Web AuthMode.
PKCEVerifier String Falso O PKCEVerifier retornado por GetOAuthAuthorizationURL.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
OAuthAccessToken String O token de autenticação retornado do Xero. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthAccessTokenSecret String O segredo do token de autenticação retornado do Xero. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthRefreshToken String Um token que pode ser usado para obter um novo token de acesso.
ExpiresIn String O tempo de vida restante no token de acesso.
GetOAuthAuthorizationURL

Obtém o URL de autorização OAuth para autenticação com vários serviços Xero.

Entrada
Nome Tipo Obrigatório Descrição
CallbackURL String Falso Este campo determina para onde a resposta é enviada. Este valor só é necessário se você tiver registrado seu próprio aplicativo. Essa URL deve ter o mesmo domínio que o domínio de retorno de chamada OAuth especificado no Xero Developer Portal.
Scope String Falso A lista separada por espaço de escopos que você está solicitando do Xero. Por padrão, todos os escopos são solicitados.
State String Falso Um token de estado para incluir no URL de autorização. Não incluído por padrão.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
URL String A URL para concluir a autenticação do usuário.
AuthToken String Um token usado como entrada para GetOAuthAccessToken procedimento armazenado* para verificar a solicitação e obter o token de acesso OAuth.
AuthKey String Uma chave usada como entrada para GetOAuthAccessToken procedimento armazenado* para verificar a solicitação e obter o token de acesso OAuth.
PKCEVerifier String Um valor aleatório usado como entrada para GetOAuthAccessToken no fluxo PKCE.
RefreshOAuthAccessToken

Atualiza o token de acesso OAuth usado para autenticação com vários serviços Xero.

Entrada
Nome Tipo Obrigatório Descrição
OAuthRefreshToken String Verdade O token de atualização retornado da troca do código de autorização original.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
OAuthAccessToken String O token de autenticação retornado do Xero. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthRefreshToken String Um token que pode ser usado para obter um novo token de acesso.
ExpiresIn String O tempo de vida restante no token de acesso.
Revogar Inquilino

Desconecta o inquilino deste aplicativo. O usuário deve reautorizar na próxima vez que conectar este aplicativo a esse locatário.

Entrada
Nome Tipo Obrigatório Descrição
TenantId String Falso O ID do inquilino a ser revogado, conforme fornecido na visualização Inquilinos
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Success String Se a conexão foi revogada com sucesso
SwitchTenant

Altera o locatário do qual esta conexão busca dados.

Entrada
Nome Tipo Obrigatório Descrição
TenantId String Falso O ID do locatário ao qual anexar. Se vazio, o inquilino atual não é alterado.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
ActiveTenant String A ID do inquilino que está ativo no momento.
Subir Arquivo

Carrega um arquivo para o serviço Xero Files

Informações Específicas do Procedimento

Existem algumas maneiras diferentes de fazer upload de um arquivo:

1. Forneça o caminho completo para um arquivo local. Isso criará um arquivo com o mesmo nome e conteúdo no Xero:

EXECUTE UploadFile @Filename = 'c:/my/xero/files/form.docx

2. Forneça o caminho completo para um arquivo local, bem como um Nome. Isso ainda carregará o conteúdo do arquivo, mas permite que você altere o nome do arquivo no Xero:

EXECUTE UploadFile @Filename = 'c:/my/xero/files/form.docx', @Name = 'legal-form.docx'

3. Forneça o conteúdo do arquivo em base64 e o nome que o arquivo deve receber no Xero:

EXECUTE UploadFile @Name = hello.txt', @FileData = 'SGVsbG8sIFdvcmxkIQo=' 

Além disso, você pode fornecer um ContentType para substituir o tipo que o Xero deve usar ao classificar o arquivo. Observe, no entanto, que o Xero oferece suporte apenas a um número limitado de tipos MIME, listados no artigo do Xero Central sobre como gerenciar a biblioteca de arquivos.

Entrada

Nome Tipo Obrigatório Descrição
Name String Falso O nome que o arquivo receberá quando for carregado. Se não for fornecido, será determinado a partir de Filename.
ContentType String Falso Este parâmetro define explicitamente o tipo MIME para o documento. Se deixado em branco, será determinado automaticamente.
FileData String Falso Dados codificados em Base-64 para o arquivo. Obrigatório se Filename e FileStream não estiverem definidos.
FileStream String Falso Fluxo de dados de entrada. Obrigatório se Filename e FileData não estiverem definidos.
Filename String Falso O caminho completo (incluindo o nome do arquivo) do arquivo a ser carregado. Obrigatório se FileData e FileStream não estiverem definidos.
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão

Colunas do conjunto de resultados

Nome Tipo Descrição
Success String Se a operação foi bem-sucedida ou não.
FileId String O ID exclusivo gerado pelo Xero do arquivo
Name String O nome do arquivo carregado
FolderId String O FolderId para o qual o arquivo foi carregado
MimeType String Que tipo de dados o arquivo carregado contém
Size Int O tamanho do arquivo carregado em bytes
User_Id String O ID exclusivo do usuário que carregou o arquivo
User_Name String O nome de usuário do usuário que carregou o arquivo
User_FirstName String O primeiro nome do usuário que carregou o arquivo
User_LastName String O sobrenome do usuário que carregou o arquivo
User_FullName String O nome completo do usuário que carregou o arquivo
Created Datetime Quando o arquivo foi carregado pela primeira vez
Updated Datetime Quando o arquivo foi alterado pela última vez

Modelo de Dados de Ativos Fixos

O Jitterbit Connector for Xero modela a API Xero Assets como tabelas relacionais, exibições e procedimentos armazenados. As limitações e requisitos da API estão documentados nesta seção; você pode usar o SupportEnhancedSQL recurso, definido por padrão, para contornar a maioria dessas limitações.

Tabelas

Tabelas descreve as tabelas disponíveis.

Visualizações

Visualizações descreve as exibições disponíveis.

Procedimentos Armazenados

NOTE: Procedimentos armazenados não são suportados atualmente. Veja a nota para detalhes.

Procedimentos armazenados são interfaces semelhantes a funções para a fonte de dados. Eles podem ser usados para pesquisar, atualizar e modificar informações na fonte de dados.

Tabelas

O conector modela os dados no Xero em uma lista de tabelas que podem ser consultadas usando instruções SQL padrão.

Geralmente, consultar tabelas Xero é o mesmo que consultar uma tabela em um banco de dados relacional. Às vezes, há casos especiais, por exemplo, incluir uma determinada coluna na cláusula WHERE pode ser necessário para obter dados para determinadas colunas na tabela. Isso geralmente é necessário para situações em que uma solicitação separada deve ser feita para cada linha para obter determinadas colunas. Esses tipos de situações estão claramente documentados na parte superior da página da tabela vinculada abaixo.

Conector Jitterbit para Tabelas Xero
Nome Descrição
Assets Consulte, insira e atualize ativos para uma organização Xero.
AssetTypes Consulte, insira e atualize tipos de ativos para uma organização Xero.
Ativos

Consulte, insira e atualize ativos para uma organização Xero.

Informações Específicas da Tabela

Criando recursos

Um ativo pode ser criado apenas com um AssetName e um AssetNumber. Isso criará um rascunho de ativo com configurações em branco para data e preço de compra, número de série e todos os outros valores.

INSERT INTO Assets(AssetName, AssetNumber) VALUES ('Corporate van', 'FA-0042')

Atualizando ativos Assim como os tipos de ativos, o valor de um ativo pode ser medido com uma taxa de depreciação ou uma vida útil estimada. Depois de definir esses valores, você só pode alternar entre os dois definindo o outro como nulo:

UPDATE Assets
SET BookDepreciationSetting_DepreciationRate = 0.12,
    BookDepreciationSetting_EffectiveLifeYears = null
WHERE AssetId = '46c7f1f4-7cdb-47d3-8772-2796d0b83e87'

Registrando Ativos

Para mover um ativo do rascunho para o estado registrado, você deve atribuir estas propriedades a ele:

  1. AssetTypeId
  2. Data da Compra
  3. Preço de compra
  4. BookDepreciationSetting_DepreciationStartDate
  5. BookDepreciationSetting_AveragingMethod
  6. Um BookDepreciationSetting_DepreciationRate ou um BookDepreciationSetting_EffectiveLifeYears

Em seguida, você pode atualizar o campo AssetStatus para o valor "Registrado".

Alienação de Ativos

O descarte de ativos não é suportado por meio da API.

Colunas
Nome Tipo Somente leitura Descrição
AssetId [KEY] String Verdadeiro O ID exclusivo gerado pelo Xero do ativo
AssetName String Falso O nome do ativo
AssetNumber String Falso Um código exclusivo para o ativo
AssetStatus String Falso RASCUNHO, REGISTRADO ou ELIMINADO
Description String Falso Comentários de formato livre sobre o ativo
PurchaseDate Date Falso Quando o ativo foi adquirido
PurchasePrice Decimal Falso Quanto custou o ativo quando foi comprado
DisposalDate Date Falso Quando o ativo foi adquirido
DisposalPrice Decimal Falso A que preço o ativo foi alienado
WarrantyExpiryDate Date Falso Quando expira a garantia do bem
SerialNumber String Falso O número de série do ativo
AssetTypeId String Falso A ID do tipo deste ativo
BookDepreciationSetting_DepreciationMethod String Falso NoDepreciation, StraightLine, DiminishingValue100, DiminishingValue150, DiminishingValue200 ou FullDepreciation
BookDepreciationSetting_AveragingMethod String Falso ActualDays ou FullMonth
BookDepreciationSetting_DepreciationRate Double Falso A taxa de depreciação em porcentagem
BookDepreciationSetting_EffectiveLifeYears Int Falso A vida efetiva do ativo em anos
BookDepreciationSetting_DepreciationCalculationMethod String Falso Taxa, Vida ou Nenhuma
BookDepreciationDetail_CurrentCapitalGain Decimal Falso Uma vez alienado o ativo, este será o preço de venda menos o preço de compra
BookDepreciationDetail_CurrentGainLoss Decimal Falso Uma vez alienado o activo, este será o mínimo do preço de venda e de compra, menos o valor contabilístico actual
BookDepreciationDetail_DepreciationStartDate Date Falso Quando a depreciação entra em vigor
BookDepreciationDetail_CostLimit Decimal Falso O valor do bem a amortizar, se for inferior ao custo
BookDepreciationDetail_ResidualValue Decimal Falso O valor do ativo depois de totalmente depreciado
BookDepreciationDetail_PriorAccumDepreciationAmount Decimal Falso Todas as depreciações anteriores ao exercício fiscal atual
BookDepreciationDetail_CurrentAccumDepreciationAmount Decimal Falso Todas as amortizações ocorridas no exercício financeiro corrente
CanRollBack Boolean Verdadeiro Se a depreciação do ativo pode ser revertida
AccountingBookValue Decimal Verdadeiro O valor contabilístico do activo
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Tipos de Ativos

Consulte, insira e atualize tipos de ativos para uma organização Xero.

Informações Específicas da Tabela

Criando tipos de ativos

Um AssetType pode ser criado com um dos dois métodos de cálculo da depreciação. A primeira é de acordo com uma porcentagem fixa (neste exemplo, 0,15%):

INSERT INTO AssetTypes(
  AssetTypeName,
  FixedAssetAccountId,
  DepreciationExpenseAccountId,
  AccumulatedDepreciationAccountId,
  BookDepreciationSetting_DepreciationMethod,
  BookDepreciationSetting_AveragingMethod,
  BookDepreciationSetting_DepreciationRate
)
VALUES (
  'Vehicles',
  '8e968d1a-5e25-4dad-b6f9-c8f4d72c0cac',
  '20b36596-3d1d-4789-9f08-50c92d19d522',
  '2a9bb066-3398-40e8-a953-caaabed2b7a7',
  'StraightLine',
  'FullMonth',
  0.15
)

Como alternativa, você pode criar um tipo de ativo que deprecia de acordo com uma vida útil efetiva:

INSERT INTO AssetTypes(
  AssetTypeName,
  FixedAssetAccountId,
  DepreciationExpenseAccountId,
  AccumulatedDepreciationAccountId,
  BookDepreciationSetting_DepreciationMethod,
  BookDepreciationSetting_AveragingMethod,
  BookDepreciationSetting_EffectiveLifeYears
)
VALUES (
  'Vehicles',
  '8e968d1a-5e25-4dad-b6f9-c8f4d72c0cac',
  '20b36596-3d1d-4789-9f08-50c92d19d522',
  '2a9bb066-3398-40e8-a953-caaabed2b7a7',
  'StraightLine',
  'FullMonth',
  12
)

Atualizando tipos de ativos Como um AssetType deve estar usando uma taxa de depreciação ou um tempo de vida efetivo, você deve definir um campo como NULL se quiser alterar o AssetType para usar o outro. Por exemplo, para mudar de uma vida útil efetiva para uma taxa de depreciação:

UPDATE AssetTypes
SET BookDepreciationSetting_DepreciationRate = 0.09,
    BookDepreciationSetting_EffectiveLifeYears = null
WHERE AssetTypeId = 'bf28b6ca-3cc6-4591-ac5a-2c1115f04b4b'
Colunas
Nome Tipo Somente leitura Descrição
AssetTypeId [KEY] String Verdadeiro O ID exclusivo gerado pelo Xero do tipo de ativo
AssetTypeName String Falso O nome do tipo de ativo
FixedAssetAccountId String Falso A conta do ativo usada para ativos desse tipo
DepreciationExpenseAccountId String Falso A conta de despesas usada quando os ativos desse tipo depreciam
AccumulatedDepreciationAccountId String Falso A conta utilizada para amortizações acumuladas de bens desta natureza
BookDepreciationSetting_DepreciationMethod String Falso NoDepreciation, StraightLine, DiminishingValue100, DiminishingValue150, DiminishingValue200 ou FullDepreciation
BookDepreciationSetting_AveragingMethod String Falso ActualDays ou FullMonth
BookDepreciationSetting_DepreciationRate Decimal Falso A taxa de depreciação em porcentagem
BookDepreciationSetting_EffectiveLifeYears Int Falso A vida efetiva do ativo em anos
BookDepreciationSetting_DepreciationCalculationMethod String Verdadeiro Taxa, Vida ou Nenhuma
Locks Int Verdadeiro O número de ativos que usam esse tipo de ativo
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão

Visualizações

As exibições são compostas por colunas e pseudocolunas. As exibições são semelhantes às tabelas na forma como os dados são representados; no entanto, as exibições não oferecem suporte a atualizações. Entidades que são representadas como exibições são normalmente entidades somente leitura. Frequentemente, um procedimento armazenado* está disponível para atualizar os dados se tal funcionalidade for aplicável à fonte de dados.

As consultas podem ser executadas em uma exibição como se fosse uma tabela normal, e os dados retornados são semelhantes nesse aspecto. Para saber mais sobre tabelas e procedimentos armazenados, navegue até as entradas correspondentes neste documento de ajuda.

Conector Jitterbit para Xero Views
Nome Descrição
Settings Consulte as configurações de ativos para uma organização Xero.
Tenants Consulte a lista de organizações conectadas à sua conta Xero.
Configurações

Consulte as configurações de ativos para uma organização Xero.

Colunas
Nome Tipo Descrição
AssetNumberPrefix String O prefixo usado para gerar números de ativos fixos
AssetNumberSequence String O próximo número de ativo disponível
AssetStartDate Date A data em que o Xero começou a calcular a depreciação de ativos fixos
LastDepreciationDate Date A última data de depreciação
DefaultGainOnDisposalAccountId String A conta padrão na qual os ganhos são lançados
DefaultLossOnDisposalAccountId String A conta padrão na qual as perdas são lançadas
DefaultCapitalGainOnDisposalAccountId String A conta padrão na qual os ganhos de capital são lançados
OptInForTax Boolean
TenantId String A ID do inquilino a ser consultar em vez do inquilino da conexão
Inquilinos

Consulte a lista de organizações conectadas à sua conta Xero.

Colunas
Nome Tipo Descrição
TenantId [KEY] String Um identificador exclusivo para o inquilino.
Name String O nome da organização ou prática
Type String Se o inquilino é uma organização ou um consultório
IsActive Boolean Se a conexão está usando atualmente este inquilino

Procedimentos Armazenados

Procedimentos armazenados* estão disponíveis para complementar os dados disponíveis no Modelo de Dados. Pode ser necessário atualizar os dados disponíveis em uma exibição usando um procedimento armazenado* porque os dados não fornecem atualizações bidirecionais diretas, semelhantes a tabelas. Nessas situações, a recuperação dos dados é feita usando a visualização ou tabela apropriada, enquanto a atualização é feita chamando um procedimento armazenado. Procedimentos armazenados* pega uma lista de parâmetros e retorna um conjunto de dados que contém a coleção de tuplas que constituem a resposta.

Conector Jitterbit para Procedimentos Armazenados do Xero
Nome Descrição
GetLimitInfo Recupera informações de limite. Use este procedimento armazenado* para monitorar seus limites de API conforme você faz chamadas para um locatário.
GetOAuthAccessToken Obtém o token de acesso OAuth a ser usado para autenticação com Xero.
GetOAuthAuthorizationURL Obtém o URL de autorização OAuth para autenticação com vários serviços Xero.
RefreshOAuthAccessToken Atualiza o token de acesso OAuth usado para autenticação com vários serviços Xero.
RevokeTenant Desconecta o inquilino deste aplicativo. O usuário deve reautorizar na próxima vez que conectar este aplicativo a esse locatário.
SwitchTenant Altera o locatário do qual esta conexão busca dados.
GetLimitInfo

Recupera informações de limite. Use este procedimento armazenado* para monitorar seus limites de API conforme você faz chamadas para um locatário.

Informações Específicas do Procedimento

Este procedimento relata informações que o conector armazena em cache após cada solicitação de API. Se nenhuma solicitação tiver sido feita a um locatário em uma conexão, esse procedimento relatará 0 linhas. Caso contrário, o LastModified campo informa a última vez que as informações da linha foram atualizadas.

Se a hora da última modificação for muito longa para ser usada pelo seu aplicativo, essa tabela poderá ser atualizada executando uma consultar. A consultar deve ler pelo menos uma linha para garantir que uma solicitação de API seja acionada:

SELECT * FROM AssetTypes LIMIT 1

Colunas do conjunto de resultados

Nome Tipo Descrição
TenantId String ID do locatário ao qual o limite se aplica. A saída contém uma linha para cada inquilino consultado durante a conexão. Normalmente há apenas um.
AppRemaining Integer O número de chamadas de API que o aplicativo OAuth atual tem neste minuto (no máximo 10.000). Isso se aplica a todos os inquilinos.
MinuteRemaining Integer O número de chamadas de API que o aplicativo OAuth atual tem neste minuto (no máximo 60). Isso se aplica apenas a este inquilino.
DayRemaining Integer O número de chamadas de API que o aplicativo OAuth atual tem hoje (máximo de 5.000). Isso se aplica apenas a este inquilino.
RetryAfter Integer O tempo de repetição sugerido, se um dos limites acima for 0 na chamada de API mais recente para o locatário.
LastModified Datetime Quando esta informação foi atualizada pela última vez. Os valores nesta tabela são atualizados apenas ao realizar chamadas de API, portanto, isso pode ser mais antigo do que o horário atual.
GetOAuthAccessToken

Obtém o token de acesso OAuth a ser usado para autenticação com Xero.

Entrada
Nome Tipo Obrigatório Descrição
AuthMode String Verdade O tipo de modo de autenticação a ser usado. Os valores permitidos são APP, WEB. O valor padrão é WEB.
AuthToken String Falso O token de autenticação retornado por GetOAuthAuthorizationUrl. Necessário apenas para Web AuthMode.
AuthKey String Falso A AuthKey retornada por GetOAuthAuthorizationUrl. Necessário apenas para Web AuthMode.
CallbackURL String Falso Este campo determina para onde a resposta é enviada. O valor deste parâmetro deve corresponder exatamente a um dos valores registrados no Portal do Desenvolvedor, incluindo os esquemas HTTP ou HTTPS, capitalização e barra final ('/').
Verifier String Falso O token do verificador retornado pelo Xero após usar a URL obtida com GetOAuthAuthorizationURL. Necessário apenas para Web AuthMode.
PKCEVerifier String Falso O PKCEVerifier retornado por GetOAuthAuthorizationURL.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
OAuthAccessToken String O token de autenticação retornado do Xero. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthAccessTokenSecret String O segredo do token de autenticação retornado do Xero. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthRefreshToken String Um token que pode ser usado para obter um novo token de acesso.
ExpiresIn String O tempo de vida restante no token de acesso.
GetOAuthAuthorizationURL

Obtém o URL de autorização OAuth para autenticação com vários serviços Xero.

Entrada
Nome Tipo Obrigatório Descrição
CallbackURL String Falso Este campo determina para onde a resposta é enviada. Este valor só é necessário se você tiver registrado seu próprio aplicativo. Essa URL deve ter o mesmo domínio que o domínio de retorno de chamada OAuth especificado no Xero Developer Portal.
Scope String Falso A lista separada por espaço de escopos que você está solicitando do Xero. Por padrão, todos os escopos são solicitados.
State String Falso Um token de estado para incluir no URL de autorização. Não incluído por padrão.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
URL String A URL para concluir a autenticação do usuário.
AuthToken String Um token usado como entrada para GetOAuthAccessToken procedimento armazenado* para verificar a solicitação e obter o token de acesso OAuth.
AuthKey String Uma chave usada como entrada para GetOAuthAccessToken procedimento armazenado* para verificar a solicitação e obter o token de acesso OAuth.
PKCEVerifier String Um valor aleatório usado como entrada para GetOAuthAccessToken no fluxo PKCE.
RefreshOAuthAccessToken

Atualiza o token de acesso OAuth usado para autenticação com vários serviços Xero.

Entrada
Nome Tipo Obrigatório Descrição
OAuthRefreshToken String Verdade O token de atualização retornado da troca do código de autorização original.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
OAuthAccessToken String O token de autenticação retornado do Xero. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthRefreshToken String Um token que pode ser usado para obter um novo token de acesso.
ExpiresIn String O tempo de vida restante no token de acesso.
Revogar Inquilino

Desconecta o inquilino deste aplicativo. O usuário deve reautorizar na próxima vez que conectar este aplicativo a esse locatário.

Entrada
Nome Tipo Obrigatório Descrição
TenantId String Falso O ID do inquilino a ser revogado, conforme fornecido na visualização Inquilinos
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Success String Se a conexão foi revogada com sucesso
SwitchTenant

Altera o locatário do qual esta conexão busca dados.

Entrada
Nome Tipo Obrigatório Descrição
TenantId String Falso O ID do locatário ao qual anexar. Se vazio, o inquilino atual não é alterado.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
ActiveTenant String A ID do inquilino que está ativo no momento.

Modelo de Dados de Projetos

O Jitterbit Connector for Xero modela a API Xero Projects como tabelas relacionais, exibições e procedimentos armazenados. As limitações e requisitos da API estão documentados nesta seção; você pode usar o SupportEnhancedSQL recurso, definido por padrão, para contornar a maioria dessas limitações.

Tabelas

Tabelas descreve as tabelas disponíveis.

Visualizações

Visualizações descreve as exibições disponíveis.

Procedimentos Armazenados

NOTE: Procedimentos armazenados não são suportados atualmente. Veja a nota para detalhes.

Procedimentos armazenados são interfaces semelhantes a funções para a fonte de dados. Eles podem ser usados para pesquisar, atualizar e modificar informações na fonte de dados.

Tabelas

O conector modela os dados no Xero em uma lista de tabelas que podem ser consultadas usando instruções SQL padrão.

Geralmente, consultar tabelas Xero é o mesmo que consultar uma tabela em um banco de dados relacional. Às vezes, há casos especiais, por exemplo, incluir uma determinada coluna na cláusula WHERE pode ser necessário para obter dados para determinadas colunas na tabela. Isso geralmente é necessário para situações em que uma solicitação separada deve ser feita para cada linha para obter determinadas colunas. Esses tipos de situações estão claramente documentados na parte superior da página da tabela vinculada abaixo.

Conector Jitterbit para Tabelas Xero
Nome Descrição
Projects Consulte, crie e atualize projetos para uma organização Xero.
Tasks Consulte, crie, atualize e exclua tarefas para um projeto Xero.
Time Consulte, crie, atualize e exclua entradas de tempo para um projeto Xero.
Projetos

Consulte, crie e atualize projetos para uma organização Xero.

Informações Específicas da Tabela

Criando Projetos

Um Projeto deve ser criado com um Nome e ContactId. O ContactId vem da coluna ContactId na tabela de contatos da API de contabilidade. Um EstimateValue também pode ser fornecido para definir a estimativa inicial para o projeto:

INSERT INTO Projects(Name, ContactId, Deadline, EstimateValue) VALUES ('Construct Parking Lot', '1c5ac798-1e31-4c09-82ac-4781261ff20a', '2025-01-01', 250000)

Atualizando Projetos

Uma vez criado um projeto, apenas seu Deadline e EstimateValue podem ser atualizados:

UPDATE Projects SET Deadline = '2022-01-01', EstimateValue = 150000 WHERE ProjectId = '1de78bad-5a81-4cb8-ab53-5a1a3bc73b29'
Colunas
Nome Tipo Somente leitura Descrição
ProjectId [KEY] String Verdadeiro O identificador Xero exclusivo do projeto.
ContactId String Falso A ID do contato para o qual o projeto foi criado
Name String Falso O nome do projeto.
CurrencyCode String Verdadeiro A moeda usada no projeto.
MinutesLogged Int Verdadeiro O total de minutos registrados em relação a todas as tarefas no projeto
TotalTaskAmountValue Decimal Verdadeiro O valor real total de cada tarefa do projeto
TotalTaskAmountCurrency String Verdadeiro A moeda do TotalTaskAmountValue
TotalExpenseAmountValue Decimal Verdadeiro O valor real total de cada despesa do projeto
TotalExpenseAmountCurrency String Verdadeiro A moeda do TotalExpenseAmountValue
MinutesToBeInvoiced Int Verdadeiro O total de minutos em todas as tarefas que não foram faturadas
TaskAmountToBeInvoicedValue Decimal Verdadeiro O AmountToBeInvoicedValue total para cada tarefa no projeto
TaskAmountToBeInvoicedCurrency String Verdadeiro A moeda do TaskAmountToBeInvoicedValue
TaskAmountInvoicedValue Decimal Verdadeiro O AmountInvoicedValue total para cada tarefa no projeto
TaskAmountInvoicedCurrency String Verdadeiro A moeda do TaskAmountInvoicedValue
ExpenseAmountToBeInvoicedValue Decimal Verdadeiro O total de todas as despesas do projeto que não foram faturadas
ExpenseAmountToBeInvoicedCurrency String Verdadeiro A moeda do ExpenseAmountToBeInvoicedValue
ExpenseAmountInvoicedValue Decimal Verdadeiro O total de todas as despesas do projeto que foram faturadas
ExpenseAmountInvoicedCurrency String Verdadeiro A moeda do ExpenseAmountInvoicedValue
ProjectAmountInvoicedValue Decimal Verdadeiro O valor total que foi faturado em todo o projeto
ProjectAmountInvoicedCurrency String Verdadeiro A moeda do ProjectAmountInvoicedValue
DepositValue Decimal Verdadeiro O depósito para o projeto
DepositCurrency String Verdadeiro A moeda do DepositValue
DepositAppliedValue Decimal Verdadeiro O valor do depósito que foi creditado nas faturas do projeto.
DepositAppliedCurrency String Verdadeiro A moeda do DepositAppliedValue
CreditNoteValue Decimal Verdadeiro O montante total de notas de crédito no projeto
CreditNoteCurrency String Verdadeiro A moeda do CreditNoteValue
Deadline Date Falso A moeda do CreditNoteValue
TotalInvoicedValue Decimal Verdadeiro O valor total faturado ao projeto em todas as categorias
TotalInvoicedCurrency String Verdadeiro A moeda do TotalInvoicedValue
TotalToBeInvoicedValue Decimal Verdadeiro O valor total do projeto que ainda não foi faturado, em todas as categorias
TotalToBeInvoicedCurrency String Verdadeiro A moeda do TotalToBeInvoicedValue
EstimateValue Decimal Falso A estimativa para o projeto
EstimateCurrency String Verdadeiro A moeda do EstimateValue
Status String Verdadeiro EM ANDAMENTO ou FECHADO
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Tarefas

Consulte, crie, atualize e exclua tarefas para um projeto Xero.

Informações Específicas da Tabela

Criando Tarefas

Uma tarefa deve ser criada com ProjectId, Name, RateCurrency, RateValue e ChargeType. O ProjectId e RateCurrency devem vir do projeto (ProjectId e CurrencyCode, respectivamente). ChargeType determina como o RateValue é aplicado ao custo do projeto:

  • TIME cobra do projeto o valor em RateValue a cada hora.
  • FIXED cobra do projeto o valor em RateValue uma vez.
  • NON_CHARGEABLE não cobra o projeto. RateValue deve ser definido como 0.

O EstimateMinutes também pode ser fornecido para definir a estimativa de tempo para a tarefa:

INSERT INTO Tasks(ProjectId, Name, RateCurrency, RateValue, ChargeType, EstimateMinutes) VALUES ('1de78bad-5a81-4cb8-ab53-5a1a3bc73b29', 'Pave Sidewalks', 'USD', 25000, 'FIXED', 1000)

Atualizando Tarefas

Uma vez criada uma Tarefa, seu RateCurrency, RateValue, ChargeType ou EstimateMinutes podem ser atualizados:

UPDATE Tasks SET RateValue = 250, ChargeType = 'TIME', EstimateMinutes = 2000 WHERE ID = '1de78bad-5a81-4cb8-ab53-5a1a3bc73b29/d15810a1-9324-4765-a357-80d160a0b87c'

Excluindo Tarefas

As tarefas também podem ser excluídas especificando seu ID:

DELETE FROM Tasks WHERE ID = '1de78bad-5a81-4cb8-ab53-5a1a3bc73b29/d15810a1-9324-4765-a357-80d160a0b87c'
Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Falso Uma combinação exclusiva dos identificadores de projeto e tarefa
TaskId String Verdadeiro O identificador Xero exclusivo da tarefa.
ProjectId String Falso A ID do projeto
Name String Falso O nome da tarefa
ChargeType String Falso Um de TIME, FIXED ou NON_CHARGEABLE
RateValue Decimal Falso A taxa por hora cobrada pela tarefa
RateCurrency String Falso A moeda do RateValue
EstimateMinutes Int Falso O número estimado de minutos para concluir a tarefa
TotalMinutes Int Verdadeiro O número total de minutos registrados na tarefa
TotalAmountValue Decimal Verdadeiro O valor total da tarefa, TotalMinutes multiplicado por RateValue
TotalAmountCurrency String Verdadeiro A moeda do TotalAmountValue
MinutesToBeInvoiced Int Verdadeiro Os minutos desta tarefa que não foram faturados
MinutesInvoiced Int Verdadeiro As atas desta tarefa que foram faturadas
NonChargeableMinutes Int Verdadeiro Os minutos desta tarefa que não podem ser cobrados
AmountToBeInvoicedValue Decimal Verdadeiro O valor total da tarefa que não foi faturada, MinutesToBeInvoiced multiplicado por RateValue
AmountToBeInvoicedCurrency String Verdadeiro A moeda de AmountToBeInvoicedValue
AmountInvoicedValue Decimal Verdadeiro O valor total da tarefa que foi faturado, MinutesInvoiced multiplicado por RateValue
AmountInvoicedCurrency String Verdadeiro A moeda de AmountInvoicedValue
Status String Verdadeiro Um de ATIVO, FATURADO ou BLOQUEADO
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão
Tempo

Consulte, crie, atualize e exclua entradas de tempo para um projeto Xero.

Informações Específicas da Tabela

Criando tempo

Um Time deve ser criado com um ProjectId, TaskId, UserId, Data e Duração. Uma descrição opcional também pode ser fornecida:

INSERT INTO Time(ProjectId, TaskId, UserId, Date, Duration, Description) VALUES ('1de78bad-5a81-4cb8-ab53-5a1a3bc73b29', 'd15810a1-9324-4765-a357-80d160a0b87c', '312b124b-f33f-4cfe-a831-20eb290610d6', '2019-10-01', 250, 'Paved northwest section')

Hora de atualização

Uma vez criado um horário, seu UserId, data, duração ou descrição podem ser atualizados:

UPDATE Time SET Date = '2019-11-01', Duration = 350 WHERE ID = '1de78bad-5a81-4cb8-ab53-5a1a3bc73b29/cb53829a-31ca-4760-a2a7-5a2a46e67cfb'

Excluindo hora

O tempo também pode ser excluído especificando seu ID:

DELETE FROM Time WHERE ID = '1de78bad-5a81-4cb8-ab53-5a1a3bc73b29/cb53829a-31ca-4760-a2a7-5a2a46e67cfb'
Colunas
Nome Tipo Somente leitura Descrição
Id [KEY] String Falso Uma combinação exclusiva dos identificadores de projeto e entrada de tempo
TimeEntryId String Verdadeiro O identificador Xero exclusivo da entrada de hora.
UserId String Falso A ID do usuário que registrou a entrada de hora
ProjectId String Falso A ID do projeto ao qual a tarefa pertence
TaskId String Falso O ID da tarefa para a qual o tempo é registrado
Date Date Falso O dia em que a hora foi registrada
DateEntered Datetime Verdadeiro Quando a entrada de hora foi criada
Duration Int Falso Quando a entrada de hora foi criada
Description String Falso A descrição da entrada de tempo
Status String Verdadeiro Um de ATIVO, BLOQUEADO ou FATURADO
TenantId String Falso A ID do inquilino a consultar em vez do inquilino da conexão

Visualizações

As exibições são compostas por colunas e pseudocolunas. As exibições são semelhantes às tabelas na forma como os dados são representados; no entanto, as exibições não oferecem suporte a atualizações. Entidades que são representadas como exibições são normalmente entidades somente leitura. Frequentemente, um procedimento armazenado* está disponível para atualizar os dados se tal funcionalidade for aplicável à fonte de dados.

As consultas podem ser executadas em uma exibição como se fosse uma tabela normal, e os dados retornados são semelhantes nesse aspecto. Para saber mais sobre tabelas e procedimentos armazenados, navegue até as entradas correspondentes neste documento de ajuda.

Conector Jitterbit para Xero Views
Nome Descrição
Tenants Consulte a lista de organizações conectadas à sua conta Xero.
Users Consulte os usuários do projeto para uma organização Xero.
Inquilinos

Consulte a lista de organizações conectadas à sua conta Xero.

Colunas
Nome Tipo Descrição
TenantId [KEY] String Um identificador exclusivo para o inquilino.
Name String O nome da organização ou prática
Type String Se o inquilino é uma organização ou um consultório
IsActive Boolean Se a conexão está usando atualmente este inquilino
Usuários

Consulte os usuários do projeto para uma organização Xero.

Colunas
Nome Tipo Descrição
UserId [KEY] String O identificador Xero exclusivo do usuário.
Name String O nome completo do usuário.
Email String O e-mail do usuário.
TenantId String A ID do inquilino a consultar em vez do inquilino da conexão

Procedimentos Armazenados

Procedimentos armazenados* estão disponíveis para complementar os dados disponíveis no Modelo de Dados. Pode ser necessário atualizar os dados disponíveis em uma exibição usando um procedimento armazenado* porque os dados não fornecem atualizações bidirecionais diretas, semelhantes a tabelas. Nessas situações, a recuperação dos dados é feita usando a visualização ou tabela apropriada, enquanto a atualização é feita chamando um procedimento armazenado. Procedimentos armazenados* pega uma lista de parâmetros e retorna um conjunto de dados que contém a coleção de tuplas que constituem a resposta.

Conector Jitterbit para Procedimentos Armazenados do Xero
Nome Descrição
GetLimitInfo Recupera informações de limite. Use este procedimento armazenado* para monitorar seus limites de API conforme você faz chamadas para um locatário.
GetOAuthAccessToken Obtém o token de acesso OAuth a ser usado para autenticação com Xero.
GetOAuthAuthorizationURL Obtém o URL de autorização OAuth para autenticação com vários serviços Xero.
RefreshOAuthAccessToken Atualiza o token de acesso OAuth usado para autenticação com vários serviços Xero.
RevokeTenant Desconecta o inquilino deste aplicativo. O usuário deve reautorizar na próxima vez que conectar este aplicativo a esse locatário.
SwitchTenant Altera o locatário do qual esta conexão busca dados.
GetLimitInfo

Recupera informações de limite. Use este procedimento armazenado* para monitorar seus limites de API conforme você faz chamadas para um locatário.

Informações Específicas do Procedimento

Este procedimento relata informações que o conector armazena em cache após cada solicitação de API. Se nenhuma solicitação tiver sido feita a um locatário em uma conexão, esse procedimento relatará 0 linhas. Caso contrário, o LastModified campo informa a última vez que as informações da linha foram atualizadas.

Se a hora da última modificação for muito longa para ser usada pelo seu aplicativo, essa tabela poderá ser atualizada executando uma consultar. A consultar deve ler pelo menos uma linha para garantir que uma solicitação de API seja acionada:

SELECT * FROM Projects LIMIT 1

Colunas do conjunto de resultados

Nome Tipo Descrição
TenantId String ID do locatário ao qual o limite se aplica. A saída contém uma linha para cada inquilino consultado durante a conexão. Normalmente há apenas um.
AppRemaining Integer O número de chamadas de API que o aplicativo OAuth atual tem neste minuto (no máximo 10.000). Isso se aplica a todos os inquilinos.
MinuteRemaining Integer O número de chamadas de API que o aplicativo OAuth atual tem neste minuto (no máximo 60). Isso se aplica apenas a este inquilino.
DayRemaining Integer O número de chamadas de API que o aplicativo OAuth atual tem hoje (máximo de 5.000). Isso se aplica apenas a este inquilino.
RetryAfter Integer O tempo de repetição sugerido, se um dos limites acima for 0 na chamada de API mais recente para o locatário.
LastModified Datetime Quando esta informação foi atualizada pela última vez. Os valores nesta tabela são atualizados apenas ao realizar chamadas de API, portanto, isso pode ser mais antigo do que o horário atual.
GetOAuthAccessToken

Obtém o token de acesso OAuth a ser usado para autenticação com Xero.

Entrada
Nome Tipo Obrigatório Descrição
AuthMode String Verdade O tipo de modo de autenticação a ser usado. Os valores permitidos são APP, WEB. O valor padrão é WEB.
AuthToken String Falso O token de autenticação retornado por GetOAuthAuthorizationUrl. Necessário apenas para Web AuthMode.
AuthKey String Falso A AuthKey retornada por GetOAuthAuthorizationUrl. Necessário apenas para Web AuthMode.
CallbackURL String Falso Este campo determina para onde a resposta é enviada. O valor deste parâmetro deve corresponder exatamente a um dos valores registrados no Portal do Desenvolvedor, incluindo os esquemas HTTP ou HTTPS, capitalização e barra final ('/').
Verifier String Falso O token do verificador retornado pelo Xero após usar a URL obtida com GetOAuthAuthorizationURL. Necessário apenas para Web AuthMode.
PKCEVerifier String Falso O PKCEVerifier retornado por GetOAuthAuthorizationURL.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
OAuthAccessToken String O token de autenticação retornado do Xero. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthAccessTokenSecret String O segredo do token de autenticação retornado do Xero. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthRefreshToken String Um token que pode ser usado para obter um novo token de acesso.
ExpiresIn String O tempo de vida restante no token de acesso.
GetOAuthAuthorizationURL

Obtém o URL de autorização OAuth para autenticação com vários serviços Xero.

Entrada
Nome Tipo Obrigatório Descrição
CallbackURL String Falso Este campo determina para onde a resposta é enviada. Este valor só é necessário se você tiver registrado seu próprio aplicativo. Essa URL deve ter o mesmo domínio que o domínio de retorno de chamada OAuth especificado no Xero Developer Portal.
Scope String Falso A lista separada por espaço de escopos que você está solicitando do Xero. Por padrão, todos os escopos são solicitados.
State String Falso Um token de estado para incluir no URL de autorização. Não incluído por padrão.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
URL String A URL para concluir a autenticação do usuário.
AuthToken String Um token usado como entrada para GetOAuthAccessToken procedimento armazenado* para verificar a solicitação e obter o token de acesso OAuth.
AuthKey String Uma chave usada como entrada para GetOAuthAccessToken procedimento armazenado* para verificar a solicitação e obter o token de acesso OAuth.
PKCEVerifier String Um valor aleatório usado como entrada para GetOAuthAccessToken no fluxo PKCE.
RefreshOAuthAccessToken

Atualiza o token de acesso OAuth usado para autenticação com vários serviços Xero.

Entrada
Nome Tipo Obrigatório Descrição
OAuthRefreshToken String Verdade O token de atualização retornado da troca do código de autorização original.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
OAuthAccessToken String O token de autenticação retornado do Xero. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthRefreshToken String Um token que pode ser usado para obter um novo token de acesso.
ExpiresIn String O tempo de vida restante no token de acesso.
Revogar Inquilino

Desconecta o inquilino deste aplicativo. O usuário deve reautorizar na próxima vez que conectar este aplicativo a esse locatário.

Entrada
Nome Tipo Obrigatório Descrição
TenantId String Falso O ID do inquilino a ser revogado, conforme fornecido na visualização Inquilinos
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Success String Se a conexão foi revogada com sucesso
SwitchTenant

Altera o locatário do qual esta conexão busca dados.

Entrada
Nome Tipo Obrigatório Descrição
TenantId String Falso O ID do locatário ao qual anexar. Se vazio, o inquilino atual não é alterado.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
ActiveTenant String A ID do inquilino que está ativo no momento.

Tabelas do Sistema

Você pode consultar as tabelas do sistema descritas nesta seção para acessar informações de esquema, informações sobre a funcionalidade da fonte de dados e estatísticas de operação em lote.

Tabelas de Esquema

As tabelas a seguir retornam metadados de banco de dados para Xero:

Tabelas de Fonte de Dados

As tabelas a seguir retornam informações sobre como se conectar e consultar a fonte de dados:

  • sys_connection_props: Retorna informações sobre as propriedades de conexão disponíveis.
  • sys_sqlinfo: Descreve as consultas SELECT que o conector pode descarregar para a fonte de dados.

Consultar Tabelas de Informações

A tabela a seguir retorna estatísticas de consultar para consultas de modificação de dados:

  • sys_identity: Retorna informações sobre operações em lote ou atualizações únicas.

Sys_catalogs

Lista os bancos de dados disponíveis.

A consultar a seguir recupera todos os bancos de dados determinados pela string de conexão:

SELECT * FROM sys_catalogs
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados.

Sys_schemas

Lista os esquemas disponíveis.

A consultar a seguir recupera todos os esquemas disponíveis:

SELECT * FROM sys_schemas
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados.
SchemaName String O nome do esquema.

Sys_tables

Lista as tabelas disponíveis.

A consultar a seguir recupera as tabelas e exibições disponíveis:

SELECT * FROM sys_tables
Colunas
Nome Tipo Descrição
CatalogName String O banco de dados que contém a tabela ou exibição.
SchemaName String O esquema que contém a tabela ou exibição.
TableName String O nome da tabela ou visualização.
TableType String O tipo de tabela (tabela ou exibição).
Description String Uma descrição da tabela ou exibição.
IsUpdateable Boolean Se a tabela pode ser atualizada.

Sys_tablecolumns

Descreve as colunas das tabelas e exibições disponíveis.

A consultar a seguir retorna as colunas e os tipos de dados da tabela Contatos:

SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Contacts' 
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém a tabela ou exibição.
SchemaName String O esquema que contém a tabela ou exibição.
TableName String O nome da tabela ou exibição que contém a coluna.
ColumnName String O nome da coluna.
DataTypeName String O nome do tipo de dados.
DataType Int32 Um número inteiro indicando o tipo de dados. Esse valor é determinado no tempo de execução com base no ambiente.
Length Int32 O tamanho de armazenamento da coluna.
DisplaySize Int32 A largura máxima normal da coluna designada em caracteres.
NumericPrecision Int32 O número máximo de dígitos em dados numéricos. O comprimento da coluna em caracteres para caracteres e dados de data e hora.
NumericScale Int32 A escala da coluna ou o número de dígitos à direita do ponto decimal.
IsNullable Boolean Se a coluna pode conter null.
Description String Uma breve descrição da coluna.
Ordinal Int32 O número de sequência da coluna.
IsAutoIncrement String Se o valor da coluna é atribuído em incrementos fixos.
IsGeneratedColumn String Se a coluna é gerada.
IsHidden Boolean Se a coluna está oculta.
IsArray Boolean Se a coluna é uma matriz.

Sys_procedures

Lista os procedimentos armazenados disponíveis.

A consultar a seguir recupera os procedimentos armazenados disponíveis:

SELECT * FROM sys_procedures
Colunas
Nome Tipo Descrição
CatalogName String O banco de dados que contém o procedimento armazenado.
SchemaName String O esquema que contém o procedimento armazenado.
ProcedureName String O nome do procedimento armazenado.
Description String Uma descrição do procedimento armazenado.
ProcedureType String O tipo do procedimento, como PROCEDURE ou FUNCTION.

Sys_procedureparameters

Descreve procedimento armazenado* parâmetros.

A consultar a seguir retorna informações sobre todos os parâmetros de entrada para o procedimento armazenado RefreshOAuthAccessToken:

SELECT * FROM sys_procedureparameters WHERE ProcedureName='RefreshOAuthAccessToken' AND Direction=1 OR Direction=2
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém o procedimento armazenado.
SchemaName String O nome do esquema que contém o procedimento armazenado.
ProcedureName String O nome do procedimento armazenado* contendo o parâmetro.
ColumnName String O nome do procedimento armazenado* parâmetro.
Direction Int32 Um número inteiro correspondente ao tipo do parâmetro: entrada (1), entrada/saída (2) ou saída (4). parâmetros de tipo de entrada/saída podem ser parâmetros de entrada e saída.
DataTypeName String O nome do tipo de dados.
DataType Int32 Um número inteiro indicando o tipo de dados. Esse valor é determinado no tempo de execução com base no ambiente.
Length Int32 O número de caracteres permitido para dados de caractere. O número de dígitos permitidos para dados numéricos.
NumericPrecision Int32 A precisão máxima para dados numéricos. O comprimento da coluna em caracteres para caracteres e dados de data e hora.
NumericScale Int32 O número de dígitos à direita do ponto decimal em dados numéricos.
IsNullable Boolean Se o parâmetro pode conter null.
IsRequired Boolean Se o parâmetro é necessário para a execução do procedimento.
IsArray Boolean Se o parâmetro é uma matriz.
Description String A descrição do parâmetro.
Ordinal Int32 O índice do parâmetro.

Sys_keycolumns

Descreve as chaves primárias e estrangeiras. A consultar a seguir recupera a chave primária da tabela Contatos:

SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Contacts'
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém a chave.
SchemaName String O nome do esquema que contém a chave.
TableName String O nome da tabela que contém a chave.
ColumnName String O nome da coluna chave.
IsKey Boolean Se a coluna é uma chave primária na tabela referenciada no campo TableName.
IsForeignKey Boolean Se a coluna é uma chave estrangeira referenciada no campo TableName.
PrimaryKeyName String O nome da chave primária.
ForeignKeyName String O nome da chave estrangeira.
ReferencedCatalogName String O banco de dados que contém a chave primária.
ReferencedSchemaName String O esquema que contém a chave primária.
ReferencedTableName String A tabela que contém a chave primária.
ReferencedColumnName String O nome da coluna da chave primária.

Sys_foreignkeys

Descreve as chaves estrangeiras. A consultar a seguir recupera todas as chaves estrangeiras que se referem a outras tabelas:

SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém a chave.
SchemaName String O nome do esquema que contém a chave.
TableName String O nome da tabela que contém a chave.
ColumnName String O nome da coluna chave.
PrimaryKeyName String O nome da chave primária.
ForeignKeyName String O nome da chave estrangeira.
ReferencedCatalogName String O banco de dados que contém a chave primária.
ReferencedSchemaName String O esquema que contém a chave primária.
ReferencedTableName String A tabela que contém a chave primária.
ReferencedColumnName String O nome da coluna da chave primária.
ForeignKeyType String Designa se a chave estrangeira é uma chave de importação (aponta para outras tabelas) ou de exportação (referenciada de outras tabelas).

Sys_indexes

Descreve os índices disponíveis. Ao filtrar por índices, você pode escrever consultas mais seletivas com tempos de resposta de consultar mais rápidos.

A consultar a seguir recupera todos os índices que não são chaves primárias:

SELECT * FROM sys_indexes WHERE IsPrimary='false'
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém o índice.
SchemaName String O nome do esquema que contém o índice.
TableName String O nome da tabela que contém o índice.
IndexName String O nome do índice.
ColumnName String O nome da coluna associada ao índice.
IsUnique Boolean True se o índice for exclusivo. Falso caso contrário.
IsPrimary Boolean Verdadeiro se o índice for uma chave primária. Falso caso contrário.
Type Int16 Um valor inteiro correspondente ao tipo de índice: estatística (0), agrupado (1), hash (2) ou outro (3).
SortOrder String A ordem de classificação: A para crescente ou D para decrescente.
OrdinalPosition Int16 O número de sequência da coluna no índice.

Sys_connection_props

Retorna informações sobre as propriedades de conexão disponíveis e as definidas na string de conexão.

Ao consultar esta tabela, a string de conexão de configuração deve ser usada:

jdbc:cdata:xero:config:

Esta string de conexão permite que você consultar esta tabela sem uma conexão válida.

A consultar a seguir recupera todas as propriedades de conexão que foram definidas na string de conexão ou definidas por meio de um valor padrão:

SELECT * FROM sys_connection_props WHERE Value <> ''
Colunas
Nome Tipo Descrição
Name String O nome da propriedade de conexão.
ShortDescription String Uma breve descrição.
Type String O tipo de dados da propriedade de conexão.
Default String O valor padrão, se não houver um definido explicitamente.
Values String Uma lista separada por vírgulas de valores possíveis. Um erro de validação é lançado se outro valor for especificado.
Value String O valor que você definiu ou um padrão pré-configurado.
Required Boolean Se a propriedade é necessária para se conectar.
Category String A categoria da propriedade de conexão.
IsSessionProperty String Se a propriedade é uma propriedade de sessão, usada para salvar informações sobre a conexão atual.
Sensitivity String O nível de sensibilidade da propriedade. Isso informa se a propriedade é ofuscada nos formulários de registro e autenticação.
PropertyName String Uma forma truncada em camel case do nome da propriedade de conexão.
Ordinal Int32 O índice do parâmetro.
CatOrdinal Int32 O índice da categoria do parâmetro.
Hierarchy String Mostra as propriedades dependentes associadas que precisam ser definidas juntamente com esta.
Visible Boolean Informa se a propriedade está visível na UI da conexão.
ETC String Diversas informações diversas sobre o imóvel.

Sys_sqlinfo

Descreve o processamento da consultar SELECT que o conector pode transferir para a fonte de dados.

Processamento de Consultas Colaborativas

Ao trabalhar com fontes de dados que não suportam SQL-92, você pode consultar a exibição sys_sqlinfo para determinar os recursos de consultar das APIs subjacentes, expressas na sintaxe SQL. O conector transfere o máximo possível do processamento da instrução SELECT para o servidor e, em seguida, processa o restante da consultar na memória.

Descobrindo os Recursos SELECT da Fonte de Dados

Abaixo está um exemplo de conjunto de dados de recursos SQL. O conjunto de resultados a seguir indica a funcionalidade SELECT que o conector pode descarregar para a fonte de dados ou processar o lado do cliente. Sua fonte de dados pode suportar sintaxe SQL adicional. Alguns aspectos da funcionalidade SELECT são retornados em uma lista separada por vírgulas, se suportados; caso contrário, a coluna contém NO.

Nome Descrição Valores Possíveis
AGGREGATE_FUNCTIONS Funções de agregação suportadas. AVG, COUNT, MAX, MIN, SUM, DISTINCT
COUNT Se a função COUNT é suportada. YES, NO
IDENTIFIER_QUOTE_OPEN_CHAR O caractere de abertura usado para escapar de um identificador. [
IDENTIFIER_QUOTE_CLOSE_CHAR O caractere de fechamento usado para escapar de um identificador. ]
SUPPORTED_OPERATORS Uma lista de operadores SQL com suporte. =, >, <, >=, <=, <>, !=, LIKE, NOT LIKE, IN, NOT IN, IS NULL, IS NOT NULL, AND, OR
GROUP_BY Se GROUP BY é compatível e, em caso afirmativo, o grau de suporte. NO, NO_RELATION, EQUALS_SELECT, SQL_GB_COLLATE
STRING_FUNCTIONS Funções de string suportadas. LENGTH, CHAR, LOCATE, REPLACE, SUBSTRING, RTRIM, LTRIM, RIGHT, LEFT, UCASE, SPACE, SOUNDEX, LCASE, CONCAT, ASCII, REPEAT, OCTET, BIT, POSITION, INSERT, TRIM, UPPER, REGEXP, LOWER, DIFFERENCE, CHARACTER, SUBSTR, STR, REVERSE, PLAN, UUIDTOSTR, TRANSLATE, TRAILING, TO, STUFF, STRTOUUID, STRING, SPLIT, SORTKEY, SIMILAR, REPLICATE, PATINDEX, LPAD, LEN, LEADING, KEY, INSTR, INSERTSTR, HTML, GRAPHICAL, CONVERT, COLLATION, CHARINDEX, BYTE
NUMERIC_FUNCTIONS Funções numéricas suportadas. ABS, ACOS, ASIN, ATAN, ATAN2, CEILING, COS, COT, EXP, FLOOR, LOG, MOD, SIGN, SIN, SQRT, TAN, PI, RAND, DEGREES, LOG10, POWER, RADIANS, ROUND, TRUNCATE
TIMEDATE_FUNCTIONS Funções de data/hora suportadas. NOW, CURDATE, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, MONTH, QUARTER, WEEK, YEAR, CURTIME, HOUR, MINUTE, SECOND, TIMESTAMPADD, TIMESTAMPDIFF, DAYNAME, MONTHNAME, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, EXTRACT
REPLICATION_SKIP_TABLES Indica tabelas ignoradas durante a replicação.
REPLICATION_TIMECHECK_COLUMNS Uma matriz de string contendo uma lista de colunas que serão usadas para verificar (na ordem especificada) para usar como uma coluna modificada durante a replicação.
IDENTIFIER_PATTERN Valor de string que indica qual string é válida para um identificador.
SUPPORT_TRANSACTION Indica se o provedor oferece suporte a transações como confirmação e reversão. YES, NO
DIALECT Indica o dialeto SQL a ser usado.
KEY_PROPERTIES Indica as propriedades que identificam o banco de dados uniforme.
SUPPORTS_MULTIPLE_SCHEMAS Indica se vários esquemas podem existir para o provedor. YES, NO
SUPPORTS_MULTIPLE_CATALOGS Indica se vários catálogos podem existir para o provedor. YES, NO
DATASYNCVERSION A versão do Data Sync necessária para acessar este driver. Standard, Starter, Professional, Enterprise
DATASYNCCATEGORY A categoria Data Sync deste driver. Source, Destination, Cloud Destination
SUPPORTSENHANCEDSQL Se a funcionalidade SQL aprimorada além do que é oferecido pela API é suportada. TRUE, FALSE
SUPPORTS_BATCH_OPERATIONS Se as operações em lote são suportadas. YES, NO
SQL_CAP Todos os recursos SQL suportados para este driver. SELECT, INSERT, DELETE, UPDATE, TRANSACTIONS, ORDERBY, OAUTH, ASSIGNEDID, LIMIT, LIKE, BULKINSERT, COUNT, BULKDELETE, BULKUPDATE, GROUPBY, HAVING, AGGS, OFFSET, REPLICATE, COUNTDISTINCT, JOINS, DROP, CREATE, DISTINCT, INNERJOINS, SUBQUERIES, ALTER, MULTIPLESCHEMAS, GROUPBYNORELATION, OUTERJOINS, UNIONALL, UNION, UPSERT, GETDELETED, CROSSJOINS, GROUPBYCOLLATE, MULTIPLECATS, FULLOUTERJOIN, MERGE, JSONEXTRACT, BULKUPSERT, SUM, SUBQUERIESFULL, MIN, MAX, JOINSFULL, XMLEXTRACT, AVG, MULTISTATEMENTS, FOREIGNKEYS, CASE, LEFTJOINS, COMMAJOINS, WITH, LITERALS, RENAME, NESTEDTABLES, EXECUTE, BATCH, BASIC, INDEX
PREFERRED_CACHE_OPTIONS Um valor de string especifica o cacheOptions preferencial.
ENABLE_EF_ADVANCED_QUERY Indica se o driver oferece suporte direto a consultas avançadas provenientes do Entity Framework. Caso contrário, as consultas serão tratadas no lado do cliente. YES, NO
PSEUDO_COLUMNS Uma matriz de cadeia de caracteres que indica as pseudocolunas disponíveis.
MERGE_ALWAYS Se o valor for verdadeiro, o modo de mesclagem será executado à força no Data Sync. TRUE, FALSE
REPLICATION_MIN_DATE_QUERY Uma consultar de seleção para retornar a data e hora de início da replicação.
REPLICATION_MIN_FUNCTION Permite que um provedor especifique o nome da fórmula a ser usado para executar um min do lado do servidor.
REPLICATION_START_DATE Permite que um provedor especifique uma data de início de replicação.
REPLICATION_MAX_DATE_QUERY Uma consultar de seleção para retornar a data e hora de término da replicação.
REPLICATION_MAX_FUNCTION Permite que um provedor especifique o nome da fórmula a ser usado para executar um máximo do lado do servidor.
IGNORE_INTERVALS_ON_INITIAL_REPLICATE Uma lista de tabelas que ignorará a divisão da replicação em blocos na replicação inicial.
CHECKCACHE_USE_PARENTID Indica se a instrução CheckCache deve ser executada na coluna de chave pai. TRUE, FALSE
CREATE_SCHEMA_PROCEDURES Indica procedimentos armazenados* que pode ser usado para gerar arquivos de esquema.

A consultar a seguir recupera os operadores que podem ser usados na cláusula WHERE:

SELECT * FROM sys_sqlinfo WHERE Name='SUPPORTED_OPERATORS'

Observe que tabelas individuais podem ter diferentes limitações ou requisitos na cláusula WHERE; consulte o Modelo de Dados para obter mais informações.

Colunas
Nome Tipo Descrição
NAME String Um componente da sintaxe SQL ou um recurso que pode ser processado no servidor.
VALUE String Detalhes sobre a sintaxe SQL ou SQL suportada.

Sys_identity

Retorna informações sobre tentativas de modificação.

A consultar a seguir recupera os IDs das linhas modificadas em uma operação em lote:

SELECT * FROM sys_identity
Colunas
Nome Tipo Descrição
Id String O ID gerado pelo banco de dados retornado de uma operação de modificação de dados.
Batch String Um identificador para o lote. 1 para uma única operação.
Operation String O resultado da operação no lote: INSERTED, UPDATED ou DELETED.
Message String SUCCESS ou uma mensagem de erro se a atualização no lote falhou.

Propriedades de Configurações Avançadas

As propriedades de configurações avançadas são as várias opções que podem ser usadas para estabelecer uma conexão. Esta seção fornece uma lista completa das opções que você pode configurar. Clique nos links para mais detalhes.

Autenticação

Propriedade Descrição
AuthScheme O tipo de autenticação a ser usado ao conectar-se ao Xero.
Schema A API do Xero que você deseja acessar como um esquema de banco de dados.
Tenant Define a organização Xero à qual se conectar. Pode ser um nome ou ID de locatário.

OAuth

Propriedade Descrição
InitiateOAuth Configure esta propriedade para iniciar o processo para obter ou atualizar o token de acesso OAuth ao se conectar.
OAuthClientId O ID do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.
OAuthClientSecret O segredo do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.
Scope Isso determina os escopos que o aplicativo OAuth solicita do Xero.
CallbackURL O URL de retorno de chamada OAuth ao qual retornar durante a autenticação. Esse valor deve corresponder ao URL de retorno especificado nas configurações do aplicativo.
OAuthVerifier O código do verificador retornado da URL de autorização OAuth.
OAuthRefreshToken O token de atualização OAuth para o token de acesso OAuth correspondente.
OAuthExpiresIn O tempo de vida em segundos do OAuth AccessToken.
OAuthTokenTimestamp O registro de data e hora da época do Unix em milissegundos quando o token de acesso atual foi criado.

SSL

Propriedade Descrição
SSLServerCert O certificado a ser aceito do servidor ao conectar usando TLS/SSL.

Esquema

Propriedade Descrição
Location Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.
BrowsableSchemas Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tables=TableA, TableB, TableC.
Views Restringe as exibições relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA, ViewB, ViewC.

Diversos

Propriedade Descrição
AutoExpandDetails Defina esta propriedade como verdadeira para incluir automaticamente detalhes extras em BankTransfers, ContactGroups, ExpenseClaims, ExpenseClaimPayments, ExpenseClaimReceipts e Receipts.
IncludeArchived Configure esta propriedade para incluir registros arquivados.
MaxRows Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.
Other Essas propriedades ocultas são usadas apenas em casos de uso específicos.
PseudoColumns Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.
RetryDailyLimit Se deve esperar quando o Xero relatar que o provedor atingiu seu limite diário.
RetryWaitTime Quanto tempo esperar quando uma solicitação atingir o limite da API Xero, em milissegundos.
Timeout O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.

Autenticação

Esta seção fornece uma lista completa de propriedades de autenticação que você pode configurar.

Propriedade Descrição
AuthScheme O tipo de autenticação a ser usado ao conectar-se ao Xero.
Schema A API do Xero que você deseja acessar como um esquema de banco de dados.
Tenant Define a organização Xero à qual se conectar. Pode ser um nome ou ID de locatário.

AuthScheme

O tipo de autenticação a ser usado ao conectar-se ao Xero.

Valores Possíveis

Auto, OAuth, PKCE

Tipo de Dados

string

Valor Padrão

"PKCE"

Observações

Métodos de autenticação atuais suportados para novos aplicativos:

  • OAuth: autentica você usando OAuth com um ID de cliente e segredo. Deve ser usado com aplicativos do lado do servidor.
  • PKCE: Autentica você usando OAuth apenas com um ID de cliente. Deve ser usado com aplicativos do lado do cliente.
  • Auto: usa o valor da propriedade XeroAppAuthentication para determinar o modo de autenticação. XeroAppAuthentication está incluído apenas para compatibilidade com versões anteriores e todas as novas conexões devem usar uma propriedade AuthScheme diferente.

Esquema

A API do Xero que você deseja acessar como um esquema de banco de dados.

Valores Possíveis

ACCOUNTING, ASSETS, PAYROLLAUS, FILES, PROJECTS

Tipo de Dados

string

Valor Padrão

"ACCOUNTING"

Observações

O conector suporta API de contabilidade, API de ativos, API de folha de pagamento australiana, API de arquivos e API de projetos. Colocou o Schema propriedade de conexão para Accounting, Assets, PayrollAUS, Files ou Projects para se conectar a uma das APIs correspondentes.

Inquilino

Define a organização Xero à qual se conectar. Pode ser um nome ou ID de locatário.

Tipo de Dados

string

Valor Padrão

""

Observações

Os aplicativos Xero podem ser autorizados por várias organizações ao mesmo tempo. Por padrão, o conector se conectará ao primeiro locatário disponível. Para controlar a qual organização você está conectado, defina esta opção.

Essa opção pode ser definida para o nome da sua organização ou para a ID do inquilino. Se você tiver várias organizações com o mesmo nome, deverá usar a ID do inquilino. Você pode encontrar o ID do inquilino conectando-se com esta opção desativada e, em seguida, consultando a exibição dos inquilinos.

OAuth

Esta seção fornece uma lista completa de propriedades OAuth que você pode configurar.

Propriedade Descrição
InitiateOAuth Configure esta propriedade para iniciar o processo para obter ou atualizar o token de acesso OAuth ao se conectar.
OAuthClientId O ID do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.
OAuthClientSecret O segredo do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.
Scope Isso determina os escopos que o aplicativo OAuth solicita do Xero.
CallbackURL O URL de retorno de chamada OAuth ao qual retornar durante a autenticação. Esse valor deve corresponder ao URL de retorno especificado nas configurações do aplicativo.
OAuthVerifier O código do verificador retornado da URL de autorização OAuth.
OAuthRefreshToken O token de atualização OAuth para o token de acesso OAuth correspondente.
OAuthExpiresIn O tempo de vida em segundos do OAuth AccessToken.
OAuthTokenTimestamp O registro de data e hora da época do Unix em milissegundos quando o token de acesso atual foi criado.

InitiateOAuth

Configure esta propriedade para iniciar o processo para obter ou atualizar o token de acesso OAuth ao se conectar.

Valores Possíveis

OFF, GETANDREFRESH, REFRESH

Tipo de Dados

string

Valor Padrão

"OFF"

Observações

As seguintes opções estão disponíveis:

  1. OFF: Indica que o fluxo OAuth será tratado inteiramente pelo usuário. Um OAuthAccessToken será necessário para autenticação.
  2. GETANDREFRESH: Indica que todo o fluxo OAuth será tratado pelo conector. Se nenhum token existir atualmente, ele será obtido solicitando ao usuário por meio do navegador. Se existir um token, ele será atualizado quando aplicável.
  3. REFRESH: Indica que o conector tratará apenas da atualização do OAuthAccessToken. O usuário nunca será solicitado pelo conector a autenticar por meio do navegador. O usuário deve manipular a obtenção do OAuthAccessToken e OAuthRefreshToken inicialmente.

OAuthClientId

O ID do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.

Tipo de Dados

string

Valor Padrão

""

Observações

Como parte do registro de um aplicativo OAuth, você receberá o OAuthClientId valor, às vezes também chamado de chave do consumidor, e um segredo do cliente, o OAuthClientSecret.

OAuthClientSecret

O segredo do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.

Tipo de Dados

string

Valor Padrão

""

Observações

Como parte do registro de um aplicativo OAuth, você receberá o OAuthClientId, também chamada de chave do consumidor. Você também receberá um segredo do cliente, também chamado de segredo do consumidor. Defina o segredo do cliente no OAuthClientSecret propriedade.

Escopo

Isso determina os escopos que o aplicativo OAuth solicita do Xero.

Tipo de Dados

string

Valor Padrão

""

Observações

Por padrão, o conector solicitará que o usuário autorize todos os escopos disponíveis. Se você deseja substituir isso, pode definir essa propriedade como uma lista separada por espaços de escopos OAuth.

URL de Retorno

O URL de retorno de chamada OAuth ao qual retornar durante a autenticação. Esse valor deve corresponder ao URL de retorno especificado nas configurações do aplicativo.

Tipo de Dados

string

Valor Padrão

""

Observações

Durante o processo de autenticação, o servidor de autorização OAuth redireciona o usuário para esta URL. Esse valor deve corresponder ao URL de retorno especificado nas configurações do aplicativo.

OAuthVerifier

O código do verificador retornado da URL de autorização OAuth.

Tipo de Dados

string

Valor Padrão

""

Observações

O código do verificador retornado da URL de autorização OAuth. Isso pode ser usado em sistemas em que um navegador não pode ser iniciado, como sistemas headless.

Autenticação em Máquinas Sem Cabeça

Consulte para obter o OAuthVerifier valor.

Defina OAuthSettingsLocation juntamente com OAuthVerifier. Quando você conecta, o conector troca o OAuthVerifier para os tokens de autenticação OAuth e os salva, criptografados, no arquivo especificado. Definir InitiateOAuth para GETANDREFRESH automatizar a troca.

Depois que o arquivo de configurações OAuth for gerado, você poderá remover OAuthVerifier nas propriedades de conexão e conecte-se com OAuthSettingsLocation definir.

Para atualizar automaticamente os valores do token OAuth, defina OAuthSettingsLocation e adicionalmente defina InitiateOAuth para ATUALIZAR.

OAuthRefreshToken

O token de atualização OAuth para o token de acesso OAuth correspondente.

Tipo de Dados

string

Valor Padrão

""

Observações

O OAuthRefreshToken a propriedade é usada para atualizar o OAuthAccessToken ao usar a autenticação OAuth.

OAuthExpiresIn

O tempo de vida em segundos do OAuth AccessToken.

Tipo de Dados

string

Valor Padrão

""

Observações

Emparelhe com OAuthTokenTimestamp para determinar quando o AccessToken expirará.

OAuthTokenTimestamp

O registro de data e hora da época do Unix em milissegundos quando o token de acesso atual foi criado.

Tipo de Dados

string

Valor Padrão

""

Observações

Emparelhe com OAuthExpiresIn para determinar quando o AccessToken expirará.

SSL

Esta seção fornece uma lista completa de propriedades SSL que você pode configurar.

Propriedade Descrição
SSLServerCert O certificado a ser aceito do servidor ao conectar usando TLS/SSL.

SSLServerCert

O certificado a ser aceito do servidor ao conectar usando TLS/SSL.

Tipo de Dados

string

Valor Padrão

""

Observações

Se estiver usando uma conexão TLS/SSL, esta propriedade pode ser usada para especificar o certificado TLS/SSL a ser aceito do servidor. Qualquer outro certificado que não seja confiável para a máquina é rejeitado.

Esta propriedade pode assumir as seguintes formas:

Descrição Exemplo
Um certificado PEM completo (exemplo abreviado para concisão) -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE-----
Um caminho para um arquivo local contendo o certificado C:\cert.cer
A chave pública (exemplo abreviado para concisão) -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY-----
O Thumbprint MD5 (os valores hexadecimais também podem ser separados por espaço ou dois-pontos) ecadbdda5a1529c58a1e9e09828d70e4
A impressão digital SHA1 (os valores hexadecimais também podem ser separados por espaço ou dois-pontos) 34a929226ae0819f2ec14b4a3d904f801cbb150d

Se não for especificado, qualquer certificado confiável pela máquina será aceito.

Os certificados são validados como confiáveis pela máquina com base no armazenamento confiável do sistema. O armazenamento confiável usado é o valor 'javax.net.ssl.trustStore' especificado para o sistema. Se nenhum valor for especificado para esta propriedade, o armazenamento confiável padrão do Java será usado (por exemplo, JAVA_HOME\lib\security\cacerts).

Use '*' para indicar a aceitação de todos os certificados. Observe que isso não é recomendado devido a questões de segurança.

Esquema

Esta seção fornece uma lista completa de propriedades de esquema que você pode configurar.

Propriedade Descrição
Location Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.
BrowsableSchemas Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tables=TableA, TableB, TableC.
Views Restringe as visualizações relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA, ViewB, ViewC.

Localização

Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.

Tipo de Dados

string

Valor Padrão

"%APPDATA%\\\Xero Data Provider\\Schema"

Observações

O caminho para um diretório que contém os arquivos de esquema para o conector (arquivos .rsd para tabelas e exibições, arquivos .rsb para procedimentos armazenados). A localização da pasta pode ser um caminho relativo a partir da localização do executável. O Location a propriedade só é necessária se você quiser personalizar definições (por exemplo, alterar um nome de coluna, ignorar uma coluna e assim por diante) ou estender o modelo de dados com novas tabelas, exibições ou procedimentos armazenados.

Observação: Como esse conector oferece suporte a vários esquemas, a estrutura dos arquivos de esquema personalizados do Xero é a seguinte:

  • Cada esquema recebe uma pasta correspondente a esse nome de esquema.
  • Essas pastas de esquema estão contidas em uma pasta pai.
  • O parent folder deve ser definido como Location, não a pasta de um esquema individual.

Se não for especificado, o local padrão é "%APPDATA%\\ Xero Data Provider\Schema" com %APPDATA% sendo definido para o diretório de configuração do usuário:

Plataforma %APPDATA%
Windows O valor da variável de ambiente APPDATA
Mac ~/Biblioteca/Suporte de aplicativos
Linux ~/.config

Esquemas Navegáveis

Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA,SchemaB,SchemaC.

Tipo de Dados

string

Valor Padrão

""

Observações

Listar os esquemas de bancos de dados pode ser caro. Fornecer uma lista de esquemas na string de conexão melhora o desempenho.

Tabelas

Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tabelas=TabelaA,TabelaB,TabelaC.

Tipo de Dados

string

Valor Padrão

""

Observações

Listar as tabelas de alguns bancos de dados pode ser caro. Fornecer uma lista de tabelas na string de conexão melhora o desempenho do conector.

Essa propriedade também pode ser usada como uma alternativa para listar automaticamente as exibições se você já souber com quais deseja trabalhar e, caso contrário, haveria muitos para trabalhar.

Especifique as tabelas que deseja em uma lista separada por vírgulas. Cada tabela deve ser um identificador SQL válido com quaisquer caracteres especiais escapados usando colchetes, aspas duplas ou acentos graves. Por exemplo, Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space`.

Observe que, ao conectar-se a uma fonte de dados com vários esquemas ou catálogos, você precisará fornecer o nome totalmente qualificado da tabela nesta propriedade, como no último exemplo aqui, para evitar ambigüidade entre tabelas que existem em vários catálogos ou esquemas.

Visualizações

Restringe as visualizações relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA,ViewB,ViewC.

Tipo de Dados

string

Valor Padrão

""

Observações

Listar as exibições de alguns bancos de dados pode ser caro. Fornecer uma lista de exibições na string de conexão melhora o desempenho do conector.

Essa propriedade também pode ser usada como uma alternativa para listar automaticamente as exibições se você já souber com quais deseja trabalhar e, caso contrário, haveria muitas para trabalhar.

Especifique as exibições desejadas em uma lista separada por vírgulas. Cada exibição deve ser um identificador SQL válido com quaisquer caracteres especiais escapados usando colchetes, aspas duplas ou acentos graves. Por exemplo, Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space`.

Observe que, ao conectar-se a uma fonte de dados com vários esquemas ou catálogos, você precisará fornecer o nome totalmente qualificado da tabela nesta propriedade, como no último exemplo aqui, para evitar ambigüidade entre tabelas que existem em vários catálogos ou esquemas.

Diversos

Esta seção fornece uma lista completa de diversas propriedades que você pode configurar.

Propriedade Descrição
AutoExpandDetails Defina esta propriedade como verdadeira para incluir automaticamente detalhes extras em BankTransfers, ContactGroups, ExpenseClaims, ExpenseClaimPayments, ExpenseClaimReceipts e Receipts.
IncludeArchived Configure esta propriedade para incluir registros arquivados.
MaxRows Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.
Other Essas propriedades ocultas são usadas apenas em casos de uso específicos.
PseudoColumns Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.
RetryDailyLimit Se deve esperar quando o Xero relatar que o provedor atingiu seu limite diário.
RetryWaitTime Quanto tempo esperar quando uma solicitação atingir o limite da API Xero, em milissegundos.
Timeout O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.

AutoExpandirDetalhes

Defina esta propriedade como verdadeira para incluir automaticamente detalhes extras em BankTransfers, ContactGroups, ExpenseClaims, ExpenseClaimPayments, ExpenseClaimReceipts e Receipts.

Valores Possíveis

True, False

Tipo de Dados

string

Valor Padrão

"False"

Observações

Os valores possíveis incluem True e False. Quando definido como true, isso faz com que algumas colunas contenham dados que, de outra forma, seriam NULL, mas tornará as leituras dessas tabelas mais lentas do que são por padrão.

Quando definido como falso (o padrão), a única maneira de obter detalhes extras dessas tabelas é selecionar explicitamente itens únicos:

SELECT * FROM ExpenseClaims WHERE ExpenseClaimId = '...'

Incluir Arquivado

Configure esta propriedade para incluir registros arquivados.

Valores Possíveis

True, False

Tipo de Dados

string

Valor Padrão

"False"

Observações

Os valores possíveis incluem True e False.

MaxRows

Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.

Tipo de Dados

int

Valor Padrão

-1

Observações

Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.

Outro

Essas propriedades ocultas são usadas apenas em casos de uso específicos.

Tipo de Dados

string

Valor Padrão

""

Observações

As propriedades listadas abaixo estão disponíveis para casos de uso específicos. Os casos de uso e a funcionalidade normais do driver não devem exigir essas propriedades.

Especifique várias propriedades em uma lista separada por ponto e vírgula.

Integração e Formatação
Propriedade Descrição
DefaultColumnSize Define o comprimento padrão dos campos de string quando a fonte de dados não fornece o comprimento da coluna nos metadados. O valor padrão é 2000. Voltar para o início
ConvertDateTimeToGMT Determina se os valores de data e hora devem ser convertidos em GMT, em vez da hora local da máquina.
RecordToFile=filename Registra a transferência de dados do soquete subjacente para o arquivo especificado.

Pseudocolunas

Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.

Tipo de Dados

string

Valor Padrão

""

Observações

Essa configuração é particularmente útil no Entity Framework, que não permite definir um valor para uma pseudocoluna, a menos que seja uma coluna de tabela. O valor dessa configuração de conexão está no formato "Table1=Column1, Table1=Column2, Table2=Column3". Você pode usar o caractere "*" para incluir todas as tabelas e todas as colunas; por exemplo, "*=*".

RetryDailyLimit

Se deve esperar quando o Xero relatar que o provedor atingiu seu limite diário.

Tipo de Dados

bool

Valor Padrão

false

Observações

O uso desta opção é fortemente desencorajado. Consulte Limites da API do Xero para mais detalhes.

Por padrão, o conector falhará se atingir o limite diário da API para evitar tempos de espera excessivos. Se isso estiver ativado e o conector atingir o limite diário da API, ele atrasará e tentará novamente após qualquer período de tempo recomendado Xero. Isso pode levar ao atraso do conector por várias horas.

RetryWaitTime

Quanto tempo esperar quando uma solicitação atingir o limite da API Xero, em milissegundos.

Tipo de Dados

string

Valor Padrão

"10000"

Observações

Quando o conector emite mais solicitações do que o Xero permite, essa opção determina quanto tempo o conector aguardará antes de emitir outra solicitação. Aumentar esse valor é recomendado quando várias conexões de driver estão ativas, como ao usar o Power BI.

Esse valor está em milissegundos, portanto, para usar um atraso de 10 segundos, essa propriedade deve ser definida como 10000.

Tempo Esgotado

O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.

Tipo de Dados

int

Valor Padrão

60

Observações

Se Timeout = 0, as operações não expiram. As operações são executadas até serem concluídas com êxito ou até encontrarem uma condição de erro.

Se Timeout expira e a operação ainda não está concluída, o conector lança uma exceção.