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 paraACCOUNTING
- API de folha de pagamento australiana: Defina o
Schema
propriedade de conexão paraPAYROLLAUS
- API de arquivos: Defina o
Schema
propriedade de conexão paraFILES
- API de ativos fixos: defina o
Schema
propriedade de conexão paraASSETS
- API de projetos: defina o
Schema
propriedade de conexão paraPROJECTS
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.
- Extrai o token de acesso do URL de retorno de chamada e autentica as solicitações.
- Obtém um novo token de acesso quando o antigo expira.
- 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 paraOAuth
, ouPKCE
se você configurou um aplicativo PKCE.InitiateOAuth
: Defina paraGETANDREFRESH
. Você pode usar InitiateOAuth para evitar repetir a troca de OAuth e configurar manualmente oOAuthAccessToken
.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:
- Extrai o token de acesso do URL de retorno de chamada e autentica as solicitações.
- Obtém um novo token de acesso quando ele expira.
- 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.
- 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. - 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 paraOAuth
.InitiateOAuth
: Defina paraOFF
.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.
- 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.
- 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.
- 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 paraOAuth
.InitiateOAuth
: Defina paraREFRESH
.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 paraOAuth
.InitiateOAuth
: Defina paraREFRESH
.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
paraGETANDREFRESH
. 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 paraREFRESH
.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:
- Faça login no portal do desenvolvedor Xero.
- Clique em Meus aplicativos -> Adicionar aplicativo. Escolha o tipo de aplicativo Auth Code.
- 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.
- 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.
-
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>' )
-
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.
-
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>' )
-
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.
-
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>' )
-
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.
-
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>' )
-
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.
-
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>' )
-
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.
-
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>' )
-
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.
-
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>' )
-
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.
-
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>' )
-
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:
- AssetTypeId
- Data da Compra
- Preço de compra
- BookDepreciationSetting_DepreciationStartDate
- BookDepreciationSetting_AveragingMethod
- 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:
- sys_catalogs: Lista os bancos de dados disponíveis.
- sys_schemas: Lista os esquemas disponíveis.
- sys_tables: Lista as tabelas e exibições disponíveis.
- sys_tablecolumns: Descreve as colunas das tabelas e exibições disponíveis.
- sys_procedures: Descreve os procedimentos armazenados disponíveis.
- sys_procedureparameters: Descreve procedimento armazenado* parâmetros.
- sys_keycolumns: Descreve as chaves primárias e estrangeiras.
- sys_indexes: Descreve os índices disponíveis.
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.
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. |
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. |
Propriedade | Descrição |
---|---|
SSLServerCert | O certificado a ser aceito do servidor ao conectar usando TLS/SSL. |
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. |
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:
OFF
: Indica que o fluxo OAuth será tratado inteiramente pelo usuário. Um OAuthAccessToken será necessário para autenticação.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.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 comoLocation
, 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.