Detalles de la Conexión Xero
Introducción
Versión del conector
Esta documentación se basa en la versión 21.0.8257 del conector.
Empezando
Compatibilidad con la versión Xero
Jitterbit Connector for Xero modela objetos de Xero Accounting, Australian Payroll, Files, Assets y Projects como una base de datos relacional.
Establecer una Conexión
Conexión a una API de Xero
El conector es compatible con las siguientes APIs de Xero:
- API de contabilidad: establece el
Schema
propiedad de conexión aACCOUNTING
- API de nómina australiana: establezca
Schema
propiedad de conexión aPAYROLLAUS
- API de archivos: establezca
Schema
propiedad de conexión aFILES
- API de activos fijos: establezca
Schema
propiedad de conexión aASSETS
- API de proyectos: establezca
Schema
propiedad de conexión aPROJECTS
También se recomienda que establezca Tenant
propiedad, que puede ser el nombre o ID de una organización Xero. Xero le permite autorizar el conector para acceder a varias organizaciones. De manera predeterminada, el conector elegirá el primero, que puede no ser el que espera si el conector tiene acceso a organizaciones adicionales.
Si necesita confirmar a qué organizaciones tiene acceso el conector, puede conectarse sin Tenant
y lea la vista de inquilinos. Esto proporcionará tanto el ID como el nombre de cada organización conectada. Debe usar la identificación para configurar Tenant
propiedad cuando sea posible ya que varias organizaciones pueden tener el mismo nombre.
Autenticación a Xero
Todas las conexiones a Xero se autentican mediante OAuth. El conector admite el uso de aplicaciones PKCE y aplicaciones OAuth. Para las aplicaciones de escritorio, la aplicación predeterminada del conector es la forma más sencilla de autenticación. El único requisito adicional es establecer InitiateOAuth
a GETANDREFRESH
.
Cuando se inicie el conector, se abrirá un navegador y Xero solicitará su información de inicio de sesión. El conector utilizará las credenciales que proporcione para acceder a sus datos de Xero. Estas credenciales se guardarán y actualizarán automáticamente según sea necesario.
Uso de la Autenticación OAuth
Xero usa el estándar de autenticación OAuth. El conector facilita esto de varias maneras, como se describe a continuación.
Credenciales Integradas
Consulte Credenciales integradas para conectarse con las credenciales incrustadas del conector y omitir la creación de una aplicación OAuth personalizada.
Credenciales Personalizadas
Consulte Crear una aplicación OAuth personalizada para registrar su aplicación con Xero. Esto solo se recomienda si necesita personalizar la pantalla de autorización, como proporcionar su propia URL de devolución de llamada o marca.
Credenciales Integradas
Autenticación de Escritorio con la Aplicación OAuth Integrada
Puede conectarse sin configurar ninguna propiedad de conexión para sus credenciales de usuario.
Cuando se conecta, el conector abre el extremo de OAuth en su navegador predeterminado. Inicie sesión y otorgue permisos a la aplicación. Luego, el conector completa el proceso de OAuth.
- Extrae el token de acceso de la URL de devolución de llamada y autentica las solicitudes.
- Obtiene un nuevo token de acceso cuando caduca el antiguo.
- Guarda los valores de OAuth en OAuthSettingsLocation para que se conserven entre las conexiones.
Credenciales Personalizadas
Autenticación de Escritorio con una Aplicación OAuth Personalizada
Siga los pasos a continuación para autenticarse con las credenciales de una aplicación OAuth personalizada. Consulte Crear una aplicación OAuth personalizada.
Obtenga y Actualice el Token de Acceso de OAuth
Después de configurar lo siguiente, está listo para conectarse:
AuthScheme
: Establézcalo enOAuth
, oPKCE
si configuró una aplicación PKCE.InitiateOAuth
: Establézcalo enGETANDREFRESH
. Puede usar InitiateOAuth para evitar repetir el intercambio de OAuth y configurar manualmenteOAuthAccessToken
.OAuthClientId
: Establézcalo en el ID de cliente asignado cuando registró su aplicación.OAuthClientSecret
:OAuth
solo. Establézcalo en el secreto de cliente asignado cuando registró su aplicación.CallbackURL
: establezca esto en el URI de redirección definido cuando registró su aplicación.
Cuando se conecta, el conector abre el extremo de OAuth en su navegador predeterminado. Inicie sesión y otorgue permisos a la aplicación. Luego, el conector completa el proceso de OAuth:
- Extrae el token de acceso de la URL de devolución de llamada y autentica las solicitudes.
- Obtiene un nuevo token de acceso cuando caduca.
- Guarda los valores de OAuth en
OAuthSettingsLocation
para persistir a través de las conexiones.
Máquinas Sin Cabeza
Uso de OAuth en una Máquina Sin Cabeza
Para crear fuentes de datos Xero en servidores sin periféricos u otras máquinas en las que el conector no puede abrir un navegador, debe autenticarse desde otra máquina. La autenticación es un proceso de dos pasos.
- En lugar de instalar el conector en otra máquina, puede seguir los pasos a continuación para obtener el
OAuthVerifier
valor. O bien, puede instalar el conector en otra máquina y transferir los valores de autenticación de OAuth, después de autenticarse a través del flujo habitual basado en el navegador. - A continuación, puede configurar el conector para actualizar automáticamente el token de acceso desde la máquina sin periféricos.
Autorizar la Conexión
Es necesario crear una aplicación de código de autenticación OAuth personalizada para el siguiente flujo, ya que PKCE no es compatible con ella. Consulte Crear una aplicación OAuth personalizada para un procedimiento. Luego puede seguir los procedimientos a continuación para autenticarse y conectarse a los datos.
Establezca las siguientes propiedades en la máquina sin periféricos:
AuthScheme
: Establézcalo enOAuth
.InitiateOAuth
: Establézcalo enOFF
.OAuthClientId
: establezca esto en la ID del cliente en la configuración de su aplicación.OAuthClientSecret
: establezca esto en el secreto del cliente en la configuración de su aplicación.
Luego puede seguir los pasos a continuación para autenticarse desde otra máquina y obtener el OAuthVerifier
propiedad de conexión.
- Llame a GetOAuthAuthorizationURL procedimiento almacenado* con el parámetro de entrada CallbackURL establecido en el URI de redirección exacto que especificó en la configuración de su aplicación.
- Abra la URL devuelta en un navegador. Inicie sesión y otorgue permisos al conector. A continuación, se le redirige a la URL de devolución de llamada, que contiene el código verificador.
- Guarde el valor del código verificador. Establecerá esto en el
OAuthVerifier
propiedad de conexión.
En la máquina sin periféricos, establezca las siguientes propiedades de conexión para obtener los valores de autenticación de OAuth:
AuthScheme
: Establézcalo enOAuth
.InitiateOAuth
: Establézcalo enREFRESH
.OAuthClientId
: establezca esto en la clave de consumidor en la configuración de su aplicación.OAuthClientSecret
: establezca esto en el secreto del consumidor en la configuración de su aplicación.OAuthVerifier
: Establézcalo en el código del verificador.OAuthSettingsLocation
: configure esto para conservar los valores de autenticación OAuth cifrados en el archivo especificado.
Conectarse a Datos
Después de generar el archivo de configuración de OAuth, configure las siguientes propiedades para conectarse a los datos:
AuthScheme
: Establézcalo enOAuth
.InitiateOAuth
: Establézcalo enREFRESH
.OAuthClientId
: establezca esto en la clave de consumidor en la configuración de su aplicación.OAuthClientSecret
: establezca esto en el secreto del consumidor en la configuración de su aplicación.OAuthSettingsLocation
: Establézcalo en el archivo que contiene los valores de autenticación de OAuth cifrados. Asegúrese de que este archivo otorgue permisos de lectura y escritura al proveedor para habilitar la actualización automática del token de acceso.
Transferir la Configuración de OAuth
En lugar de completar el flujo de OAuth anterior a mano, también puede seguir los pasos a continuación para instalar el conector en otra máquina, autenticar y luego transferir los valores de OAuth resultantes.
Este flujo no requiere el uso de una aplicación OAuth personalizada.
En una segunda máquina, instale el conector y conéctese con el siguiente conjunto de propiedades:
- Colocar
InitiateOAuth
aGETANDREFRESH
. OAuthSettingsLocation
: establezca esto en un archivo de texto grabable.
Pruebe la conexión para autenticarse. Los valores de autenticación resultantes se escriben, se cifran, en la ruta especificada por OAuthSettingsLocation
. Una vez que haya probado con éxito la conexión, copie el archivo de configuración de OAuth en su máquina sin periféricos. En la máquina sin periféricos, configure las siguientes propiedades de conexión para conectarse a los datos:
InitiateOAuth
: Establézcalo enREFRESH
.OAuthSettingsLocation
: establezca esto en la ruta a su archivo de configuración de OAuth. Asegúrese de que este archivo otorgue permisos de lectura y escritura al conector para habilitar la actualización automática del token de acceso.
Creación de una Aplicación OAuth Personalizada
Las siguientes secciones muestran cómo crear una aplicación OAuth personalizada para usar en Credenciales personalizadas flujo de autenticación.
Registrar una Aplicación OAuth: Escritorio
Siga los pasos a continuación para registrar una aplicación pública para obtener las credenciales de cliente de OAuth:
- Inicie sesión en el portal desarrollador de Xero.
- Haga clic en Mis aplicaciones -> Agregar aplicación. Elija el tipo de aplicación de código de autenticación.
- Introduzca un nombre para su aplicación y la URL de su empresa. Esta información se muestra a los usuarios cuando se conectan.
- Registre el URI de redirección apropiado para el producto que está utilizando.
Después de hacer clic en Guardar, se le muestra su ID de cliente de OAuth y puede crear un nuevo secreto de cliente de OAuth. Los establecerá en OAuthClientId
y OAuthClientSecret
en la guía de autenticación, Credenciales personalizadas.
Registrar una Aplicación PKCE: Escritorio
Además del tipo de aplicación de código de autenticación predeterminado, también puede crear aplicaciones mediante PKCE. Esto se recomienda para los desarrolladores que escriben aplicaciones del lado del cliente porque PKCE no requiere un secreto de cliente.
Registrar una aplicación PKCE es similar al proceso para registrar una aplicación OAuth. La única diferencia que Xero no devuelve un OAuthClientSecret
porque no se usa en el flujo PKCE.
Límites de la API de Xero
Límites de la API de Xero
La API de Xero tiene limitaciones de uso que se pueden encontrar al usar Jitterbit Connector para Xero. Tenga en cuenta que todo esto se aplica por aplicación y por organización. Una aplicación puede exceder estos límites si está consultando a varias organizaciones, siempre que respete los límites dentro de cada organización.
Límite Concurrente
Como máximo, 5 llamadas API desde la aplicación pueden estar activas contra la misma organización a la vez. Por lo general, este límite no es un problema porque el conector volverá a intentar automáticamente la solicitud actual si esto ocurre.
Límite por Minuto
Se pueden realizar como máximo 60 llamadas API por minuto desde la aplicación a la misma organización. Este límite tampoco es un problema, ya que Xero informa un tiempo de retraso recomendado que el conector utilizará para evitar volver a alcanzar el límite.
Límite por Día
Se pueden realizar como máximo 5000 llamadas API por día desde la aplicación a la misma organización. Alcanzar este límite es raro, pero puede ocurrir con ciertas tablas (como tablas de historial y algunos informes) o ciertas configuraciones (como AutoExpandDetails
), ya que requieren que el conector realice una única llamada a la API para cada factura/contacto/etc. eso se lee.
Si este límite se alcanza con frecuencia, el primer paso debe ser evitar las tablas o configuraciones que lo activan. También es posible convertir las consultas en versiones que leen menos filas a la vez. Esto generalmente se hace reemplazando selecciones simples con subconsultas que seleccionan pequeños grupos de filas y luego usando múltiples versiones de estas consultas en diferentes momentos:
/* Retreives history for about 1/16 of the invoices */
SELECT * FROM HistoryInvoices WHERE InvoiceId IN (
SELECT InvoiceId FROM Invoices WHERE InvoiceId LIKE '0%'
)
El RetryDailyLimit
La opción también está disponible, pero se desaconseja enfáticamente su uso, ya que en el peor de los casos, los retrasos que sugiere Xero pueden abarcar varias horas durante las cuales el conector no estará disponible. Por lo general, es mejor reestructurar la forma en que solicita los datos para que se ajusten a los límites que ignorar los límites y ejecutar consultas que tardan varias horas en ejecutarse.
Notas Importantes
Procedimientos Almacenados
- Las funciones de procedimientos almacenados descritas en esta documentación no se admiten actualmente.
- Debido a que los procedimientos almacenados no se admiten actualmente, cualquier característica que dependa de los procedimientos almacenados tampoco se admite actualmente.
Archivos de Configuración y Sus Rutas
- Todas las referencias a la adición de archivos de configuración y sus rutas se refieren a archivos y ubicaciones en Harmony Agente donde está instalado el conector. Estas rutas deben ajustarse según corresponda según el agente y el sistema operativo. Si se utilizan varios agentes en un grupo de agentes, se requerirán archivos idénticos en cada agente.
Características Avanzadas
Esta sección detalla una selección de características avanzadas del conector Xero.
Vistas definidas por el usuario
El conector le permite definir tablas virtuales, llamadas vistas definidas por el usuario, cuyo contenido se decide mediante una consultar preconfigurada. Estas vistas son útiles cuando no puede controlar directamente las consultas que se envían a los controladores. Consulte Vistas definidas por el usuario para obtener una descripción general de la creación y configuración de vistas personalizadas.
Configuración SSL
Usar Configuración SSL para ajustar cómo el conector maneja las negociaciones de certificados TLS/SSL. Puede elegir entre varios formatos de certificado; ver el SSLServerCert
propiedad en "Opciones de cadena de conexión" para obtener más información.
Apoderado
Para configurar el conector mediante Configuración de proxy de Agente Privado, Selecciona el Use Proxy Settings
casilla de verificación en la pantalla de configuración de la conexión.
Vistas Definidas por el Usuario
El conector Jitterbit para Xero le permite definir una tabla virtual cuyos contenidos se deciden mediante una consultar preconfigurada. Estas se denominan Vistas definidas por el usuario, que son útiles en situaciones en las que no puede controlar directamente la consultar que se envía al controlador, por ejemplo, cuando se utiliza el controlador de Jitterbit. Las vistas definidas por el usuario se pueden utilizar para definir predicados que siempre se aplican. Si especifica predicados adicionales en la consultar a la vista, se combinan con la consultar ya definida como parte de la vista.
Hay dos formas de crear vistas definidas por el usuario:
- Cree un archivo de configuración con formato JSON que defina las vistas que desea.
- Declaraciones DDL.
Definición de Vistas Usando un Archivo de Configuración
Las vistas definidas por el usuario se definen en un archivo de configuración con formato JSON llamado UserDefinedViews.json
. El conector detecta automáticamente las vistas especificadas en este archivo.
También puede tener múltiples definiciones de vista y controlarlas usando UserDefinedViews
propiedad de conexión. Cuando utiliza esta propiedad, el conector solo ve las vistas especificadas.
Este archivo de configuración de vista definida por el usuario tiene el siguiente formato:
- Cada elemento raíz define el nombre de una vista.
- Cada elemento raíz contiene un elemento hijo, llamado
query
, que contiene la consultar SQL personalizada para la vista.
Por ejemplo:
{
"MyView": {
"query": "SELECT * FROM Contacts WHERE MyColumn = 'value'"
},
"MyView2": {
"query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
}
}
Utilizar el UserDefinedViews
propiedad de conexión para especificar la ubicación de su archivo de configuración JSON. Por ejemplo:
"UserDefinedViews", "C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json"
Esquema para Vistas Definidas por el Usuario
Las vistas definidas por el usuario se exponen en UserViews
esquema por defecto. Esto se hace para evitar que el nombre de la vista entre en conflicto con una entidad real en el modelo de datos. Puede cambiar el nombre del esquema utilizado para UserViews configurando UserViewsSchemaName
propiedad.
Trabajar con Vistas Definidas por el Usuario
Por ejemplo, una instrucción SQL con una vista definida por el usuario llamada UserViews.RCustomers
solo enumera clientes en Raleigh:
SELECT * FROM Customers WHERE City = 'Raleigh';
Un ejemplo de una consultar al controlador:
SELECT * FROM UserViews.RCustomers WHERE Status = 'Active';
Dando como resultado la consultar efectiva a la fuente:
SELECT * FROM Customers WHERE City = 'Raleigh' AND Status = 'Active';
Ese es un ejemplo muy simple de una consultar a una vista definida por el usuario que es efectivamente una combinación de la consultar de vista y la definición de vista. Es posible componer estas consultas en patrones mucho más complejos. Todas las operaciones de SQL están permitidas en ambas consultas y se combinan cuando corresponde.
Configuración SSL
Personalización de la Configuración SSL
De forma predeterminada, el conector intenta negociar SSL/TLS comparando el certificado del servidor con el almacén de certificados de confianza del sistema.
Para especificar otro certificado, consulte SSLServerCert
propiedad de los formatos disponibles para hacerlo.
Modelo de Datos
Jitterbit Connector for Xero modela cinco APIs de Xero como bases de datos relacionales: las APIs de Contabilidad, Nómina australiana, Archivos, Activos fijos y Proyectos. Selecciona el Schema
propiedad y utilice la información de cada sección para seleccionar la API adecuada en función de las necesidades de su proyecto.
Usando la API de Contabilidad
La API de contabilidad contiene la información financiera de la empresa, como contactos, facturas e informes. También contiene tablas de historial que registran cambios en la mayoría de los tipos de entidades.
Ver Modelo de datos contables para las entidades disponibles en la API de contabilidad.
Usando la API de nómina australiana
La API de nómina australiana contiene información sobre los empleados de la empresa, como hojas de tiempo, permisos y declaraciones de impuestos.
Consulte Modelo de datos de nómina de Australia para las entidades disponibles en la API de nómina australiana.
Usando la API de Archivos
La API de archivos contiene información sobre los archivos y archivos adjuntos administrados por Xero. Se puede utilizar para cargar y descargar archivos y adjuntarlos a las entidades contables.
Consulte Modelo de datos de archivos para las entidades disponibles en la API de archivos.
Usando la API de activos fijos
La API de Activos Fijos contiene información sobre los activos fijos de la empresa, como registro, depreciación y reventa.
Ver Modelo de datos de activos fijos para las entidades disponibles en la API de activos fijos.
Usando la API de Proyectos
La API de Proyectos contiene información sobre los proyectos de la empresa, como la facturación y el seguimiento del tiempo.
Ver Modelo de datos de proyectos para las entidades disponibles en la API de Proyectos.
Modelo de Datos Contables
Jitterbit Connector for Xero modela la API de contabilidad de Xero como tablas relacionales, vistas y procedimientos almacenados. Las limitaciones y los requisitos de la API se documentan en esta sección; puedes usar el SupportEnhancedSQL
función, configurada de forma predeterminada, para eludir la mayoría de estas limitaciones.
Mesas
Mesas describe las tablas disponibles.
Puntos de Vista
Puntos de vista son tablas que no se pueden modificar. Normalmente, los datos que son de solo lectura y no se pueden actualizar se muestran como vistas.
Procedimientos Almacenados
NOTE:
Los procedimientos almacenados no se admiten actualmente. Consulte la nota anterior para detalles.
Procedimientos almacenados son interfaces similares a funciones para la fuente de datos. Se pueden utilizar para buscar, actualizar y modificar información en la fuente de datos.
Mesas
El conector modela los datos en Xero en una lista de tablas que se pueden consultar mediante instrucciones SQL estándar.
Generalmente, consultar tablas de Xero es lo mismo que consultar una tabla en una base de datos relacional. A veces hay casos especiales, por ejemplo, incluir una determinada columna en la cláusula WHERE puede ser necesario para obtener datos para ciertas columnas de la tabla. Esto suele ser necesario para situaciones en las que se debe realizar una solicitud separada para cada fila para obtener ciertas columnas. Estos tipos de situaciones están claramente documentados en la parte superior de la página de la tabla vinculada a continuación.
Conector Jitterbit para Tablas Xero
Nombre | Descripción |
---|---|
Accounts | Cree, elimine y consultar cuentas para una organización de Xero. |
BankTransactions | Cree, actualice, elimine y consultar transacciones bancarias para una organización Xero. |
BankTransfers | Información de uso para la operación BankTransfers.rsd. |
BatchPayments | Cree y consultar BatchPayments para una organización Xero. |
ContactGroups | Cree, actualice y consultar grupos de contactos para una organización Xero. |
Contacts | Cree, actualice y consultar contactos para una organización de Xero. |
CreditNotes | Cree, actualice, elimine y consultar notas de crédito para una organización de Xero. |
Employees | Cree, actualice y consultar a los empleados de una organización Xero. |
ExpenseClaims | Cree, actualice y consultar declaraciones de gastos para una organización Xero. |
HistoryBankTransactions | Cree y consultar el historial y las notas de BankTransaction para una organización de Xero. |
HistoryBatchPayments | Cree y consultar el historial y las notas de BatchPayment para una organización de Xero. |
HistoryContacts | Cree y consultar el historial de contactos y las notas de una organización de Xero. |
HistoryCreditNotes | Cree y consultar el historial y las notas de CreditNote para una organización de Xero. |
HistoryInvoices | Cree y consultar el historial de facturas y las notas para una organización de Xero. |
HistoryPurchaseOrders | Cree y consultar el historial y las notas de los pedidos de compra para una organización de Xero. |
Invoices | Cree, actualice, elimine y consultar Facturas para una organización de Xero. |
Items | Cree, actualice, elimine y consultar elementos para una organización de Xero. |
LinkedTransactions | Cree, actualice y consultar transacciones vinculadas para una organización de Xero. |
ManualJournals | Cree, actualice y consultar diarios manuales para una organización Xero. |
Payments | Crear y consultar pagos para una organización Xero. |
PurchaseOrders | Cree, actualice, elimine y consultar pedidos de compra para una organización de Xero. |
Receipts | Cree, actualice, elimine y consultar recibos para una organización de Xero. |
TaxRates | Información de uso para la operación TaxRates.rsd. |
Cuentas
Cree, elimine y consultar cuentas para una organización de Xero.
Información Específica de la Tabla
La tabla Cuentas le permite SELECCIONAR e INSERTAR cuentas para una organización Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Los siguientes campos son obligatorios para las inserciones: Código, Nombre y Tipo.
INSERT INTO Accounts (Name,Code,Type) VALUES ('John Doe','2000','BANK')
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
AccountId [KEY] | String | Verdadero | El identificador único asignado por Xero de la cuenta. |
Code | String | Falso | Código de cuenta alfanumérico definido por el cliente. Por ejemplo, 200 o VENTAS. |
Name | String | Falso | Nombre de la cuenta. |
Type | String | Falso | El tipo de cuenta. Los valores válidos son BANK, CURRENT, CURRLIAB, DEPRECIATN, DIRECTCOSTS, EQUITY, EXPENSE, FIXED, LIABILITY, NOCURRENT, OTHERINCOME, OVERHEADS, PREPAYMENT, REVENUE, SALES, TERMLIAB, PAYGLIABILITY, SUPERANNUATIONEXPENSE, SUPERANNUATIONLIBILITY y WAGESEXPENSE. |
Description | String | Falso | Descripción de la cuenta. Todas las cuentas excepto las cuentas bancarias devuelven este elemento. |
TaxType | String | Falso | El tipo de impuesto. Por ejemplo, ENTRADA o NINGUNO. |
EnablePaymentsToAccount | Boolean | Falso | Describe si se pueden aplicar pagos a la cuenta. |
ShowInExpenseClaims | Boolean | Falso | Describe si el código de cuenta está disponible para su uso con declaraciones de gastos. |
Class | String | Verdadero | El tipo de clase de cuenta. Por ejemplo, ACTIVO o EQUIDAD. |
Status | String | Falso | El código de estado de la cuenta. |
SystemAccount | String | Verdadero | Devuelto solo para cuentas del sistema, como DEUDORES, ACREEDORES, etc. |
BankAccountNumber | String | Falso | El número de cuenta bancaria asociada a la cuenta. Solo tipos de cuentas BANCARIAS. |
CurrencyCode | String | Falso | El código de moneda asociado con la cuenta. Solo tipos de cuentas BANCARIAS. |
ReportingCode | String | Verdadero | El código de informe. Solo disponible para organizaciones de Nueva Zelanda. |
ReportingCodeName | String | Verdadero | El nombre del código de informe. Solo disponible para organizaciones de Nueva Zelanda. |
UpdatedDateUTC | Datetime | Verdadero | Marca de tiempo del último cambio en el registro de usuario. |
HasAttachments | Boolean | Verdadero | Este campo indica si la factura tiene un archivo adjunto. |
BankAccountType | String | Falso | Los tipos válidos son BANCO, TARJETA DE CRÉDITO y PAYPAL |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Transacciones Bancarias
Cree, actualice, elimine y consultar transacciones bancarias para una organización Xero.
Información Específica de la Tabla
La tabla BankTransactions le permite SELECCIONAR, INSERTAR, ACTUALIZAR y ELIMINAR transacciones bancarias para una organización Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para crear un nuevo registro de transacción bancaria, se requieren los siguientes campos además de al menos un elemento de línea: Tipo, Contact_ContactName o Contact_ContactId, y BankAccount_AccountId o BankAccount_Code. Para crear una nueva línea de pedido, se requieren los siguientes campos: LineItem_Description, LineItem_Quantity, LineItem_UnitAmount y LineItem_AccountCode.
Además de insertar una sola fila, las tablas de elementos de línea ofrecen dos formas adicionales de insertar en una tabla.
-
Puede insertar un nuevo objeto con varios elementos de línea utilizando agregados XML. Los elementos admitidos aquí son los mismos que las columnas LineItem sin el prefijo "LineItem_", excepto cuando se asignan categorías de seguimiento. Consulte la documentación de Xero de la API BankTransactions para obtener más detalles.
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>' )
-
También puede insertar un nuevo elemento de línea en un objeto existente especificando el identificador generado por Xero del registro existente. Por ejemplo, para agregar un artículo de línea a una transacción bancaria existente:
INSERT INTO BankTransactions (BankTransactionId, LineItem_Description, LineItem_Quantity) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'New Line Item Desc', 1)
Nota: La inserción en registros existentes contará como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Actualizar
Puede actualizar cualquier campo que no sea de solo lectura.
Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Borrar
La API de Xero tiene soporte limitado para eliminar cualquier objeto. Para eliminar un registro de la tabla BankTransactions, debe actualizar el campo Estado a un valor apropiado.
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Verdadero | El índice de la línea de pedido combinado con el ID de la transacción bancaria. |
BankTransactionId | String | Falso | El ID de la transacción bancaria. |
Type | String | Falso | El tipo de transacción. Los valores válidos son RECIBIR, GASTAR, RECIBIR-PAGO EN EXCESO, RECIBIR-PAGO POR ADELANTADO, RECIBIR-TRANSFERIR, GASTAR EN EXCESO DE PAGO, GASTAR-PAGO POR ADELANTADO y GASTAR-TRANSFERIR. |
LineAmountTypes | String | Falso | Cómo se proporcionan los valores de las partidas en relación con los impuestos. Puede ser Exclusivo, Inclusivo o Sin Impuestos |
Contact_ContactName | String | Falso | El nombre del contacto asociado con la transacción. |
Contact_ContactId | String | Falso | El ID del contacto asociado con la transacción. |
BankAccount_AccountId | String | Falso | El ID de la cuenta bancaria asociada. |
BankAccount_AccountName | String | Falso | El nombre de la cuenta bancaria asociada. |
BankAccount_Code | String | Falso | El código de la cuenta bancaria asociada. |
LineItem_LineItemId | String | Falso | El ID generado por Xero del elemento de la transacción bancaria |
LineItem_Description | String | Falso | Una descripción del elemento de línea en la transacción bancaria. |
LineItem_Quantity | Double | Falso | La cantidad del asunto de la línea de pedido. Este valor debe ser mayor o igual a 0. |
LineItem_UnitAmount | Decimal | Falso | El importe unitario del asunto de la línea de pedido. Esta cantidad debe ser positiva. |
LineItem_AccountCode | String | Falso | El código de la cuenta a la que se hace referencia. Se recomienda incluir este campo al publicar. |
LineItem_Item_ItemId | String | Falso | El ID del elemento al que se refiere el elemento de línea. |
LineItem_Item_Name | String | Falso | El nombre del elemento al que se refiere el elemento de línea. |
LineItem_Item_Code | String | Falso | El código del elemento al que hace referencia el elemento de línea. |
LineItem_TaxType | String | Falso | El código de impuestos para la transacción. Este campo se utiliza como anulación del código de impuestos predeterminado para la cuenta seleccionada. |
LineItem_TaxAmount | Decimal | Falso | El porcentaje de impuestos calculado automáticamente para el importe de la línea, en función de la tasa de impuestos. |
LineItem_LineAmount | Decimal | Falso | El importe de la línea de pedido. Si se omiten Cantidad o Cantidad de unidad, Xero calculará el valor faltante de LineAmount. |
LineItem_TrackingCategory1_CategoryId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_CategoryName | String | Falso | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionName | String | Falso | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_Option_Stat | String | Falso | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryName | String | Falso | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionName | String | Falso | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_Option_Stat | String | Falso | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItemAggregate | String | Falso | Se utiliza para definir filas de elementos de línea mediante valores XML. Solo se debe proporcionar en INSERTAR. |
IsReconciled | Boolean | Falso | Este campo muestra si esta transacción está conciliada. |
Date | Date | Falso | La fecha de la transacción. |
Reference | String | Falso | Una referencia interna de Xero para la transacción. |
CurrencyRate | Decimal | Falso | Tasa de cambio a moneda base cuando se gasta o recibe dinero. Por ejemplo, 0,7500. Este campo se usa solo para transacciones bancarias que no están en la moneda base. Si esto no se especifica para cuentas que no sean en divisa base, se utilizará la tarifa definida por el usuario o la tarifa diaria de XE.com. |
URL | String | Falso | Un enlace a un documento de origen. |
Status | String | Falso | El código de estado de la transacción bancaria. Los valores válidos son AUTORIZADO y ELIMINADO. |
SubTotal | Decimal | Falso | El total de la transacción, sin incluir impuestos. |
TotalTax | Decimal | Falso | El impuesto sobre la transacción bancaria. |
Total | Decimal | Falso | El total de la transacción, impuestos incluidos. |
PrepaymentId | String | Falso | Xero generó un identificador único para un prepago. Esto será devuelto en Transacciones Bancarias con un Tipo de GASTO-PAGO ANTICIPADO o RECIBO-PAGO ANTICIPADO. |
OverpaymentId | String | Falso | Xero generó un identificador único para un sobrepago. Esto se devolverá en Transacciones bancarias con un Tipo de SOBREPAGO DE GASTO o SOBREPAGO DE RECIBO. |
UpdatedDateUTC | Datetime | Verdadero | La fecha en que se actualizó por última vez la transacción. |
FullyPaidOnDate | Date | Falso | La fecha en que la transacción fue pagada en su totalidad. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Transferencias Bancarias
Información de uso para la operación BankTransfers.rsd.
Información Específica de la Tabla
La tabla BankTransfers le permite SELECCIONAR e INSERTAR transferencias bancarias para una organización Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Los siguientes campos son obligatorios para las inserciones: FromBankAccount_Code, ToBankAccount_Code y Amount
INSERT INTO BankTransfers (FromBankAccount_Code,ToBankAccount_Code,Amount) VALUES ('3d08fd48-434d-4c18-a57b-831663ab70d2','ceef65a5-a545-423b-9312-78a53caadbc4','1000.00')
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
BankTransferId [KEY] | String | Verdadero | El identificador único asignado por Xero para la transferencia bancaria. |
FromBankAccount_Code | String | Falso | El código de la cuenta bancaria desde la que enviarás. |
FromBankAccount_AccountId | String | Falso | El ID de la cuenta bancaria desde la que enviarás. |
FromBankAccount_Name | String | Falso | El nombre de la cuenta bancaria desde la que realizará el envío. |
ToBankAccount_Code | String | Falso | El código de la cuenta bancaria a la que enviarás. |
ToBankAccount_AccountId | String | Falso | El ID de la cuenta bancaria a la que enviarás. |
ToBankAccount_Name | String | Falso | El nombre de la cuenta bancaria a la que enviarás. |
Amount | Decimal | Falso | El monto del dinero a transferir. |
Date | Date | Falso | La fecha de la transferencia AAAA-MM-DD. |
CurrencyRate | Decimal | Verdadero | El tipo de cambio. |
FromBankTransactionID | String | Verdadero | El ID de transacción bancaria de la cuenta de origen. |
ToBankTransactionID | String | Verdadero | El ID de transacción bancaria de la cuenta de destino. |
HasAttachments | Boolean | Verdadero | Booleano para indicar si una transferencia bancaria tiene un archivo adjunto. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Pagos por Lotes
Cree y consultar BatchPayments para una organización Xero.
Información Específica de la Tabla
La tabla BatchPayments le permite SELECCIONAR e INSERTAR pagos lote para una organización de Xero. La columna ID es generada por el conector. Este valor combina el índice del pago individual dentro del lote con el BatchPaymentId único generado por Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para crear un nuevo pago lote, se requieren AccountId y Date además de al menos un elemento de pago; los campos Payment_InvoiceId y Payment_Amount son obligatorios para insertar un elemento de pago.
También puede proporcionar varios pagos mediante un agregado XML que contiene los datos de cada pago del lote. Los elementos admitidos son los mismos que los nombres de las columnas "Pago_" sin el prefijo "Pago_".
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>'
)
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Verdadero | El índice de pago lote combinado con el ID del pago lote. |
BatchPaymentId | String | Verdadero | El ID de la factura. Este campo es asignado por Xero. |
AccountId | String | Falso | El ID de la cuenta utilizada para realizar el pago. Debe ser una cuenta BANCARIA o tener habilitados los pagos. |
Particulars | String | Falso | (Solo en Nueva Zelanda) Los detalles que aparecerán en la declaración. |
Code | String | Falso | (Solo en Nueva Zelanda) El código de transacción que aparecerá en el estado de cuenta. |
Reference | String | Falso | (Solo en Nueva Zelanda) La referencia de la transacción que aparecerá en el estado de cuenta. |
Details | String | Falso | (Solo fuera de Nueva Zelanda) Los detalles enviados al banco de la organización como referencia para la transacción bancaria. |
Narrative | String | Falso | (Solo Reino Unido) Una descripción que solo es visible en la línea de declaración de Xero |
Date | Date | Falso | La fecha en que se está realizando el pago. |
Payment_PaymentId | String | Verdadero | El ID del Pago. Este campo es asignado por Xero. |
Payment_InvoiceId | String | Falso | El ID de la factura contra la que se realizó el pago |
Payment_BankAccountNumber | String | Falso | El número de cuenta del banco al que se realiza el pago. |
Payment_Particulars | String | Falso | (Solo en Nueva Zelanda) Los detalles que aparecerán en la declaración. |
Payment_Code | String | Falso | (Solo en Nueva Zelanda) El código de transacción que aparecerá en la cuenta bancaria del proveedor. |
Payment_Reference | String | Falso | (Solo en Nueva Zelanda) La referencia de la transacción que aparecerá en la cuenta bancaria del proveedor. |
Payment_Details | String | Falso | Los datos enviados al banco del proveedor como referencia para la transacción bancaria. |
Payment_Amount | Decimal | Falso | La cantidad que se paga. |
PaymentAggregate | String | Falso | Se utiliza para definir filas de pago mediante valores XML. Solo se debe proporcionar en INSERTAR. |
Type | String | Verdadero | Ya sea PAYBATCH para pagos de facturas o RECBATCH para pagos de ventas. |
Status | String | Verdadero | Ya sea AUTORIZADO o ELIMINADO |
TotalAmount | Decimal | Verdadero | El total de todos los pagos incluidos en el lote |
IsReconciled | Boolean | Verdadero | Si el pago lote se ha conciliado |
UpdatedDateUTC | Datetime | Verdadero | La fecha en que se actualizó por última vez el pago lote. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Grupos de Contacto
Cree, actualice y consultar grupos de contactos para una organización Xero.
Información Específica de la Tabla
La tabla ContactGroups le permite administrar tanto los grupos de contactos como los miembros de esos grupos de contactos.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Al insertar con un grupo de contactos, puede insertar un nuevo grupo de contactos o agregar contactos a un grupo existente.
Para insertar un nuevo grupo de contacto, solo se debe dar el campo Nombre:
INSERT INTO ContactGroups (Name) VALUES ('Contractors')
Para agregar un contacto a un grupo existente, se deben proporcionar tanto el ContactGroupId como el Contact_ContactId. El valor del campo Contact_ContactId se puede recuperar consultando la tabla de contactos.
INSERT INTO ContactGroups (ContactGroupId, Contact_ContactId) VALUES ('11111-11111-11111-11111', '22222-22222-22222-22222')
Se pueden proporcionar múltiples contactos usando ContactAgregate:
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>')
ACTUALIZAR Al actualizar un grupo de contactos, los únicos campos que se pueden cambiar son el campo Nombre y Estado. Cambiar el campo Estado a ELIMINADO eliminará el grupo de contactos.
-- 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'
ELIMINAR Eliminar entradas de un grupo de contactos eliminará contactos individuales del grupo.
DELETE FROM ContactGroups WHERE ID = '3|11111-11111-11111-11111'
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Verdadero | El índice de elementos de línea combinado con el ID del grupo de contacto |
ContactGroupId | String | Falso | El identificador único de Xero para el grupo de contacto. |
Name | String | Falso | El nombre del grupo de contactos. |
Status | String | Falso | El estado del grupo de contacto. |
ContactAggregate | String | Falso | Se utiliza para definir filas de contacto mediante valores XML. Solo se permite cuando se realiza una INSERCIÓN en un grupo de contacto existente. |
Contact_ContactId | String | Falso | El identificador único del miembro del grupo de contacto |
Contact_Name | String | Verdadero | El nombre del miembro del grupo de contacto |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Contactos
Cree, actualice y consultar contactos para una organización de Xero.
Información Específica de la Tabla
La tabla de contactos le permite SELECCIONAR, INSERTAR y ACTUALIZAR contactos para una organización de Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. El campo Nombre es obligatorio para agregar un nuevo contacto.
INSERT INTO Contacts (Name) VALUES ('John Doe')
Actualizar
Puede actualizar cualquier campo que no sea de solo lectura.
Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
ContactId [KEY] | String | Verdadero | El identificador único de Xero para el contacto. |
Name | String | Falso | El nombre del contacto. |
AccountNumber | String | Falso | El número de cuenta asociado con el contacto. |
ContactNumber | String | Falso | Un identificador de un sistema externo. Aunque este campo es de solo lectura en la pantalla de contacto de Xero, se puede actualizar a través de la API. |
ContactStatus | String | Falso | El estado del contacto. Los tipos de estado disponibles son ACTIVO o ARCHIVADO. |
FirstName | String | Falso | El primer nombre del contacto. La longitud máxima de este campo es de 255 caracteres. |
LastName | String | Falso | El apellido del contacto. La longitud máxima de este campo es de 255 caracteres. |
EmailAddress | String | Falso | La dirección de correo del contacto. La longitud máxima de este campo es de 500 caracteres. |
SkypeUserName | String | Falso | El nombre de usuario de Skype del contacto. |
ContactPerson1_FirstName | String | Falso | Nombre de la persona de contacto. |
ContactPerson1_LastName | String | Falso | Apellido de la persona de contacto. |
ContactPerson1_EmailAddress | String | Falso | Dirección de Correo nombre de la persona de contacto. |
ContactPerson1_IncludeInEmails | Boolean | Falso | Ya sea para incluir la persona de contacto en los correos. |
ContactPerson2_FirstName | String | Falso | Nombre de la persona de contacto. |
ContactPerson2_LastName | String | Falso | Apellido de la persona de contacto. |
ContactPerson2_EmailAddress | String | Falso | Dirección de Correo nombre de la persona de contacto. |
ContactPerson2_IncludeInEmails | Boolean | Falso | Ya sea para incluir la persona de contacto en los correos. |
ContactPerson3_FirstName | String | Falso | Nombre de la persona de contacto. |
ContactPerson3_LastName | String | Falso | Apellido de la persona de contacto. |
ContactPerson3_EmailAddress | String | Falso | Dirección de Correo nombre de la persona de contacto. |
ContactPerson3_IncludeInEmails | Boolean | Falso | Ya sea para incluir la persona de contacto en los correos. |
ContactPerson4_FirstName | String | Falso | Nombre de la persona de contacto. |
ContactPerson4_LastName | String | Falso | Apellido de la persona de contacto. |
ContactPerson4_EmailAddress | String | Falso | Dirección de Correo nombre de la persona de contacto. |
ContactPerson4_IncludeInEmails | Boolean | Falso | Ya sea para incluir la persona de contacto en los correos. |
BankAccountDetails | String | Falso | El número de cuenta bancaria del contacto. |
TaxNumber | String | Falso | El número de identificación fiscal específico de la región del contacto: el ABN (Australia), GST (Nueva Zelanda), VAT (Reino Unido) o número de identificación fiscal (EE. UU. y global). |
AccountsReceivableTaxType | String | Falso | El tipo de impuesto predeterminado utilizado para el contacto en facturas de cuentas por cobrar. |
AccountsPayableTaxType | String | Falso | El tipo de impuesto predeterminado utilizado para el contacto en las facturas de cuentas por pagar. |
Street_AddressLine1 | String | Falso | Línea 1 de la dirección. |
Street_AddressLine2 | String | Falso | Línea 2 de la dirección. |
Street_AddressLine3 | String | Falso | Línea 3 de la dirección. |
Street_AddressLine4 | String | Falso | Línea 4 de la dirección. |
Street_City | String | Falso | La ciudad. |
Street_Region | String | Falso | La región. |
Street_PostalCode | String | Falso | El código postal. |
Street_Country | String | Falso | El país. |
Street_AttentionTo | String | Falso | La línea de atención de la dirección. |
POBox_AddressLine1 | String | Falso | Línea 1 de la dirección. |
POBox_AddressLine2 | String | Falso | Línea 2 de la dirección. |
POBox_AddressLine3 | String | Falso | Línea 3 de la dirección. |
POBox_AddressLine4 | String | Falso | Línea 4 de la dirección. |
POBox_City | String | Falso | La ciudad. |
POBox_Region | String | Falso | La región. |
POBox_PostalCode | String | Falso | El código postal. |
POBox_Country | String | Falso | El país. |
POBox_AttentionTo | String | Falso | La línea de atención de la dirección. |
DDI_PhoneNumber | String | Falso | El número de teléfono sin código de área o país. |
DDI_PhoneAreaCode | String | Falso | El código de área. |
DDI_PhoneCountryCode | String | Falso | El código del país. |
Default_PhoneNumber | String | Falso | El número de teléfono sin código de área o país. |
Default_PhoneAreaCode | String | Falso | El código de área. |
Default_PhoneCountryCode | String | Falso | El código del país. |
Fax_PhoneNumber | String | Falso | El número de teléfono sin código de área o país. |
Fax_PhoneAreaCode | String | Falso | El código de área. |
Fax_PhoneCountryCode | String | Falso | El código del país. |
Mobile_PhoneNumber | String | Falso | El número de teléfono sin código de área o país. |
Mobile_PhoneAreaCode | String | Falso | El código de área. |
Mobile_PhoneCountryCode | String | Falso | El código del país. |
UpdatedDateUTC | Datetime | Verdadero | La marca de tiempo de la última actualización del contacto. |
ContactGroupId | String | Verdadero | Muestra en qué grupos de contactos está incluido un contacto. |
IsSupplier | Boolean | Verdadero | Este campo muestra si un contacto tiene facturas de cuentas por pagar (AP). Este campo se establece automáticamente cuando se genera una factura de AP para un contacto. |
IsCustomer | Boolean | Verdadero | Este campo muestra si un contacto tiene facturas de cuentas por cobrar (AR). Este campo se configura automáticamente cuando se genera una factura AR para un contacto. |
DefaultCurrency | String | Falso | La moneda predeterminada para el contacto. |
Website | String | Verdadero | El sitio web del contacto. |
BrandingThemeId | String | Verdadero | El ID del tema de marca. |
BrandingThemeName | String | Verdadero | El nombre del tema de marca. |
PurchasesDefaultAccountCode | String | Falso | El código de cuenta de compras predeterminado para los contactos. |
SalesDefaultAccountCode | String | Falso | El código de cuenta de ventas predeterminado para los contactos. |
BatchPayments_BankAccountNumber | String | Verdadero | Número de cuenta bancaria de pago por lotes para el contacto. |
BatchPayments_BankAccountName | String | Verdadero | Nombre de cuenta bancaria de pago por lotes para el contacto. |
BatchPayments_Details | String | Verdadero | Detalles de pago por lotes para el contacto. |
Discount | Decimal | Verdadero | La tasa de descuento predeterminada para el contacto. |
Balances_AccountsReceivable_Outstanding | Decimal | Verdadero | Los importes pendientes y vencidos de las facturas de venta (cuentas por cobrar). |
Balances_AccountsReceivable_Overdue | Decimal | Verdadero | Los importes pendientes y vencidos de las facturas (cuentas por pagar). |
Balances_AccountsPayable_Outstanding | Decimal | Verdadero | Los importes pendientes y vencidos de las facturas de venta (cuentas por cobrar). |
Balances_AccountsPayable_Overdue | Decimal | Verdadero | Los importes pendientes y vencidos de las facturas (cuentas por pagar). |
PaymentTerms_Bills_Day | Int | Verdadero | Las condiciones de pago predeterminadas para el contacto. |
PaymentTerms_Bills_Type | String | Verdadero | Las condiciones de pago predeterminadas para el contacto. |
PaymentTerms_Sales_Day | Int | Verdadero | Las condiciones de pago predeterminadas para el contacto. |
PaymentTerms_Sales_Type | String | Verdadero | Las condiciones de pago predeterminadas para el contacto. |
SalesTrackingCategory1_Name | String | Falso | El nombre de categoría de seguimiento de ventas predeterminado para los contactos. |
SalesTrackingOption1_Name | String | Falso | El nombre predeterminado de la opción de seguimiento de ventas para los contactos. |
SalesTrackingCategory2_Name | String | Falso | El nombre de categoría de seguimiento de ventas predeterminado para los contactos. |
SalesTrackingOption2_Name | String | Falso | El nombre predeterminado de la opción de seguimiento de ventas para los contactos. |
PurchaseTrackingCategory1_Name | String | Falso | El nombre de categoría de seguimiento de compras predeterminado para los contactos. |
PurchaseTrackingOption1_Name | String | Falso | El nombre de la opción de seguimiento de compra predeterminada para los contactos. |
PurchaseTrackingCategory2_Name | String | Falso | El nombre de categoría de seguimiento de compras predeterminado para los contactos. |
PurchaseTrackingOption2_Name | String | Falso | El nombre de la opción de seguimiento de compra predeterminada para los contactos. |
HasAttachments | Boolean | Verdadero | Este campo indica si la factura tiene un archivo adjunto. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Notas de Crédito
Cree, actualice, elimine y consultar notas de crédito para una organización de Xero.
Información Específica de la Tabla
La tabla CreditNotes le permite SELECCIONAR, INSERTAR, ACTUALIZAR y ELIMINAR partidas de notas de crédito para una organización de Xero. La columna ID es generada por el conector; el valor de este campo combina el índice de la línea de pedido con el CreditNoteId exclusivo generado por Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para insertar una nueva nota de crédito, se requiere el campo Contact_Name. Para que se apruebe una nota de crédito, se deben definir los siguientes campos además de al menos un elemento de línea: Contact_Name, Date y LineAmountTypes.
Además de insertar una sola fila, las tablas de elementos de línea ofrecen dos formas adicionales de insertar en una tabla.
-
También puede insertar un nuevo objeto con varios elementos de línea utilizando agregados XML. Los elementos admitidos aquí son los mismos que las columnas LineItem sin el prefijo "LineItem_", excepto cuando se asignan categorías de seguimiento. Consulte la documentación de Xero de la API de CreditNotes para obtener más detalles.
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>' )
-
Puede insertar un nuevo elemento de línea en un objeto existente especificando el identificador generado por Xero del registro existente. Por ejemplo, para agregar un artículo de línea a una nota de crédito existente:
INSERT INTO CreditNotes (CreditNoteId, LineItem_Description, LineItem_Quantity) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'New Line Item Desc', 1)
Nota: La inserción en registros existentes contará como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Actualizar
Puede actualizar cualquier campo que no sea de solo lectura.
Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Borrar
La API de Xero tiene soporte limitado para eliminar cualquier objeto. Para eliminar objetos, debe actualizar su Estado a un valor apropiado.
Los valores aplicables para este campo pueden depender del estado. Por ejemplo, las facturas solo pueden tener su estado establecido en ELIMINADO cuando el estado de la factura es BORRADOR o ENVIADO.
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Verdadero | El índice de elementos de línea combinado con el ID de la nota de crédito. |
CreditNoteId | String | Falso | El ID de la nota de crédito. |
CreditNoteNumber | String | Falso | Un identificador único para la nota de crédito que la identifica ante el usuario. |
Reference | String | Falso | Un campo opcional para almacenar una referencia. |
Type | String | Falso | El tipo de nota de crédito. Los valores válidos son ACCPAYCREDIT y ACCRECCREDIT. |
Contact_ContactId | String | Falso | El ID del contacto. |
Contact_Name | String | Falso | El nombre del contacto. |
Date | Date | Falso | La fecha en que se creó la nota de crédito. |
Status | String | Falso | El estado de la nota de crédito. |
LineAmountTypes | String | Falso | El tipo de importe de línea, que determina si los importes de línea incluyen impuestos (predeterminado). Los valores válidos son Exclusive, Inclusive y NoTax. Las notas de crédito no se pueden aprobar sin que este campo esté definido. |
LineItem_LineItemId | String | Falso | El identificador generado Xero para un LineItem. Si los LineItemID no se incluyen con los elementos de línea en una solicitud de actualización, los elementos de línea se eliminan y se vuelven a crear. |
LineItem_Description | String | Falso | La descripción del elemento de línea de la nota de crédito. Este valor debe tener al menos un carácter. Las facturas no se pueden aprobar sin estos campos. |
LineItem_Quantity | Double | Falso | La cantidad del asunto de la línea de pedido. Este valor debe ser mayor o igual a 0. No se pueden aprobar facturas sin estos campos. |
LineItem_UnitAmount | Decimal | Falso | El importe unitario del asunto de la línea de pedido. Las facturas no se pueden aprobar sin estos campos. |
LineItem_ItemCode | String | Falso | El código de artículo definido por el usuario. |
LineItem_AccountCode | String | Falso | El código de cuenta. El código de cuenta debe estar activo para la organización. Las facturas no se pueden aprobar sin estos campos. |
LineItem_Item_ItemId | String | Falso | El ID del elemento al que se refiere el elemento de línea. |
LineItem_Item_Name | String | Falso | El nombre del elemento al que se refiere el elemento de línea. |
LineItem_Item_Code | String | Falso | El código del elemento al que hace referencia el elemento de línea. |
LineItem_TaxType | String | Falso | La descripción del elemento de línea de la nota de crédito. Este valor debe tener al menos un carácter. Las facturas no se pueden aprobar sin estos campos. |
LineItem_TaxAmount | Decimal | Falso | La cantidad del asunto de la línea de pedido. Este valor debe ser mayor o igual a 0. No se pueden aprobar facturas sin estos campos. |
LineItem_LineAmount | Decimal | Falso | El total del campo Cantidad multiplicado por el campo UnitAmount con los descuentos aplicados. |
LineItem_TrackingCategory1_CategoryId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_CategoryName | String | Falso | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionName | String | Falso | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_Option_Stat | String | Falso | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryName | String | Falso | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionName | String | Falso | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_Option_Stat | String | Falso | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_DiscountRate | Double | Falso | El porcentaje de descuento que se aplica a la línea de pedido. Los descuentos solo se admiten en notas de crédito tipo ACCREC. |
LineItemAggregate | String | Falso | Se utiliza para definir filas de elementos de línea mediante valores XML. Solo se debe proporcionar en INSERTAR. |
SubTotal | Decimal | Falso | El subtotal de la nota de crédito, sin incluir impuestos. |
TotalTax | Decimal | Falso | El impuesto total sobre la nota de crédito. |
Total | Decimal | Falso | El total de la nota de crédito (el subtotal más el total de impuestos). |
UpdatedDateUTC | Datetime | Verdadero | La fecha en que se actualizó por última vez la nota de crédito. |
CurrencyCode | String | Falso | La moneda utilizada para la nota de crédito. |
FullyPaidOnDate | Date | Falso | La fecha en que la nota de crédito fue pagada en su totalidad. |
SentToContact | Boolean | Falso | Este campo indica si la nota de crédito se envió al contacto a través de la aplicación Xero. |
BrandingThemeId | String | Falso | El ID del tema de marca. |
CurrencyRate | Decimal | Falso | Tasa de cambio a moneda base cuando se gasta o recibe dinero. Por ejemplo, 0,7500. Este campo se usa solo para transacciones bancarias que no están en la moneda base. Si esto no se especifica para cuentas que no sean en divisa base, se utilizará la tarifa definida por el usuario o la tarifa diaria de XE.com. |
RemainingCredit | Decimal | Falso | El crédito restante para esta nota de crédito. |
Allocation1_AppliedAmount | Decimal | Verdadero | El importe que se aplicará de esta nota de crédito a una factura determinada. |
Allocation1_Date | Date | Verdadero | La fecha en que se realizó la asignación. |
Allocation1_InvoiceId | String | Verdadero | El ID de la factura a la que se ha aplicado esta asignación. |
Allocation1_InvoiceNumber | String | Verdadero | La factura a la que se ha aplicado esta asignación. |
Allocation2_AppliedAmount | Decimal | Verdadero | El importe que se aplicará de esta nota de crédito a una factura determinada. |
Allocation2_Date | Date | Verdadero | La fecha en que se realizó la asignación. |
Allocation2_InvoiceId | String | Verdadero | El ID de la factura a la que se ha aplicado esta asignación. |
Allocation2_InvoiceNumber | String | Verdadero | La factura a la que se ha aplicado esta asignación. |
PaymentIds | String | Verdadero | Una lista delimitada por comas de Id. de pago asociados con las notas de crédito. |
HasAttachments | Boolean | Verdadero | Este campo indica si la factura tiene un archivo adjunto. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Empleados
Cree, actualice y consultar a los empleados de una organización Xero.
Información Específica de la Tabla
La tabla Empleados le permite SELECCIONAR, INSERTAR y ACTUALIZAR empleados para una organización Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para insertar un nuevo registro de empleado, se requieren los siguientes campos: Nombre y Apellido.
Actualizar
Puede actualizar cualquier campo que no sea de solo lectura.
Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
EmployeeId [KEY] | String | Verdadero | El identificador único del empleado. Este campo es asignado por Xero. |
Status | String | Falso | El estado del empleado. Los valores válidos son ACTIVO y ELIMINADO. |
FirstName | String | Falso | El primer nombre del empleado. |
LastName | String | Falso | El apellido del empleado. |
ExternalLink_URL | String | Falso | Una URL a un recurso externo. |
ExternalLink_Description | String | Falso | Una descripción para el enlace externo. |
UpdatedDateUTC | Datetime | Verdadero | Marca de tiempo del último cambio en el registro del empleado. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Reclamaciones de Gastos
Cree, actualice y consultar declaraciones de gastos para una organización Xero.
Información Específica de la Tabla
La tabla ExpenseClaims le permite SELECCIONAR, INSERTAR y ACTUALIZAR declaraciones de gastos para una organización de Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Para crear un nuevo registro de reclamo de gastos, se debe definir el campo UserId; además, se debe especificar al menos un ReceiptId. Se puede proporcionar uno a través de la columna ReceiptId:
INSERT INTO ExpenseClaims(UserId, ReceiptId) VALUES (
'XXXXX-XXXXX-XXXXX-XXXXX', 'YYYYY-YYYYY-YYYYY-YYYYY'
)
También se pueden especificar múltiples incluyéndolos en el ReceiptAgregate:
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>'
)
Actualizar
Puede actualizar cualquier campo que no sea de solo lectura.
Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
ExpenseClaimId [KEY] | String | Verdadero | El identificador único de la reclamación de gastos. |
UserId | String | Falso | El ID del usuario asociado. |
ReceiptAggregate | String | Falso | Se utiliza para definir filas de recibos utilizando valores XML. Solo se debe proporcionar en INSERTAR. |
ReceiptId | String | Falso | El ID del recibo. |
Status | String | Verdadero | El código de estado para la reclamación de gastos. Los valores válidos son ENVIADO, AUTORIZADO y PAGADO. |
UpdatedDateUTC | Datetime | Verdadero | La fecha en que se actualizó por última vez la declaración de gastos. |
Total | Decimal | Verdadero | El monto total de un reclamo de gastos que se paga. |
AmountDue | Decimal | Verdadero | La cantidad que se debe pagar por una reclamación de gastos. |
AmountPaid | Decimal | Verdadero | La cantidad que queda por pagar por una reclamación de gastos. |
PaymentDueDate | Date | Verdadero | La fecha en que se debe pagar la reclamación de gastos. |
ReportingDate | Date | Verdadero | La fecha en que se informará el reclamo de gastos en Xero. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
HistorialBancoTransacciones
Cree y consultar el historial y las notas de BankTransaction para una organización de Xero.
Información Específica de la Tabla
La tabla HistoryBankTransactions le permite leer las notas creadas en una transacción y el historial de cambios en esa transacción. Si no se proporciona un BankTransactionId, se recuperará el historial de todas las BankTransactions.
Se requiere un BankTransactionId y detalles para insertar una nota:
INSERT INTO HistoryBankTransactions(BankTransactionId, Details) VALUES ('...', 'Refund for overpayment'),
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Verdadero | Una combinación de la posición del elemento del historial y cuándo ocurrió. |
BankTransactionId | String | Verdadero | El ID de la transacción bancaria a la que pertenece el elemento del historial. |
Changes | String | Verdadero | Qué tipo de cambio ocurrió en las transacciones bancarias |
Date | Datetime | Verdadero | Cuando ocurrió el cambio |
User | String | Verdadero | El nombre del usuario que realizó el cambio |
Details | String | Falso | El cambio que se hizo |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
HistorialLotePagos
Cree y consultar el historial y las notas de BatchPayment para una organización de Xero.
Información Específica de la Tabla
La tabla HistoryBatchPayments le permite leer las notas creadas en un pago lote y el historial de cambios en ese pago lote. Si no se proporciona un BatchPaymentId, se recuperará el historial de todos los pagos lote.
Se requiere un BatchPaymentId y detalles para insertar una nota:
INSERT INTO HistoryBatchPayments(BatchPaymentId, Details) VALUES ('...', 'Batch submitted on 3/1/2019')
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Verdadero | Una combinación de la posición del elemento del historial y cuándo ocurrió. |
BatchPaymentId | String | Verdadero | El ID del elemento al que pertenece el elemento del historial. |
Changes | String | Verdadero | Qué tipo de cambio ocurrió en el artículo |
Date | Datetime | Verdadero | Cuando ocurrió el cambio |
User | String | Verdadero | El nombre del usuario que realizó el cambio |
Details | String | Falso | El cambio que se hizo |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
HistorialContactos
Cree y consultar el historial de contactos y las notas de una organización de Xero.
Información Específica de la Tabla
La tabla HistoryContacts le permite leer las notas creadas en un contacto y el historial de cambios en ese contacto. Si no se proporciona un ID de contacto, se recuperará el historial de todos los contactos.
Se requiere un ID de contacto y detalles para insertar una nota:
INSERT INTO HistoryContacts(ContactId, Details) VALUES ('...', 'Reliable customer'),
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Verdadero | Una combinación de la posición del elemento del historial y cuándo ocurrió. |
ContactId | String | Verdadero | El ID del contacto al que pertenece el elemento del historial. |
Changes | String | Verdadero | Qué tipo de cambio ocurrió en el contacto |
Date | Datetime | Verdadero | Cuando ocurrió el cambio |
User | String | Verdadero | El nombre del usuario que realizó el cambio |
Details | String | Falso | El cambio que se hizo |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
HistorialCréditoNotas
Cree y consultar el historial y las notas de CreditNote para una organización de Xero.
Información Específica de la Tabla
La tabla HistoryCreditNotes le permite leer las notas creadas en una nota de crédito y el historial de cambios en esa nota de crédito. Si no se proporciona un ID de nota de crédito, se recuperará el historial de todas las notas de crédito.
SELECT * FROM HistoryCreditNotes WHERE CreditNoteId = '...'
Se requiere un CreditNoteId y detalles para insertar una nota:
INSERT INTO HistoryCreditNotes(CreditNoteId, Details) VALUES ('...', 'Offered 12% discount'),
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Verdadero | Una combinación de la posición del elemento del historial y cuándo ocurrió. |
CreditNoteId | String | Verdadero | El ID de la nota de crédito a la que pertenece el elemento del historial. |
Changes | String | Verdadero | Qué tipo de cambio ocurrió en la nota de crédito |
Date | Datetime | Verdadero | Cuando ocurrió el cambio |
User | String | Verdadero | El nombre del usuario que realizó el cambio |
Details | String | Falso | El cambio que se hizo |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
HistorialFacturas
Cree y consultar el historial de facturas y las notas para una organización de Xero.
Información Específica de la Tabla
La tabla HistoryInvoices le permite leer las notas creadas en una factura y el historial de cambios en esa factura. Si no se proporciona un Id. de factura, se recuperará el historial de todas las facturas.
Se requiere un Id. de factura y detalles para insertar una nota:
INSERT INTO HistoryInvoices(InvoiceId, Details) VALUES ('...', 'Payment expected on December 1st'),
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Verdadero | Una combinación de la posición del elemento del historial y cuándo ocurrió. |
InvoiceId | String | Verdadero | El ID de la factura a la que pertenece el elemento del historial. |
Changes | String | Verdadero | Qué tipo de cambio ocurrió en la factura |
Date | Datetime | Verdadero | Cuando ocurrió el cambio |
User | String | Verdadero | El nombre del usuario que realizó el cambio |
Details | String | Falso | El cambio que se hizo |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
HistorialCompraPedidos
Cree y consultar el historial y las notas de los pedidos de compra para una organización de Xero.
Información Específica de la Tabla
La tabla HistoryPurchaseOrders le permite leer las notas creadas en una orden de compra y el historial de cambios en esa orden de compra. Si no se proporciona un Id. de pedido de compra, se recuperará el historial de todos los pedidos de compra.
Se requiere un Id. de pedido de compra y detalles para insertar una nota:
INSERT INTO HistoryPurchaseOrders(PurchaseOrderId, Details) VALUES ('...', 'Rescheduled delivery for October 9th'),
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Verdadero | Una combinación de la posición del elemento del historial y cuándo ocurrió. |
PurchaseOrderId | String | Verdadero | El ID de la orden de compra a la que pertenece el artículo del historial. |
Changes | String | Verdadero | Qué tipo de cambio ocurrió en la orden de compra |
Date | Datetime | Verdadero | Cuando ocurrió el cambio |
User | String | Verdadero | El nombre del usuario que realizó el cambio |
Details | String | Falso | El cambio que se hizo |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Facturas
Cree, actualice, elimine y consultar Facturas para una organización de Xero.
Información Específica de la Tabla
La tabla Facturas le permite SELECCIONAR, INSERTAR, ACTUALIZAR y ELIMINAR elementos de línea de factura para una organización de Xero. La columna ID es generada por el conector, este valor combina el índice de la línea de pedido con el InvoiceId único generado por Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para crear una nueva factura, los campos Tipo y Nombre del contacto deben configurarse además de al menos un elemento de línea. Tenga en cuenta que al menos LineItem_LineAmount o LineItem_UnitAmount también son campos obligatorios para el agregado de LineItem.
Además de insertar una sola fila, las tablas de elementos de línea ofrecen dos formas adicionales de insertar en una tabla.
-
Puede insertar un nuevo objeto con varios elementos de línea utilizando agregados XML. Los elementos admitidos aquí son los mismos que las columnas LineItem sin el prefijo "LineItem_", excepto cuando se asignan categorías de seguimiento. Consulte la documentación de Xero de la API de Facturas para obtener más detalles.
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>' )
-
También puede insertar un nuevo elemento de línea en un objeto existente especificando el valor generado por Xero del registro existente. Por ejemplo, agregar un artículo de línea a una factura existente:
INSERT INTO Invoices (InvoiceId, LineItem_Description, LineItem_Quantity, LineItem_UnitAmount) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'New Line Item Desc', 1, 10)
Nota: La inserción en registros existentes contará como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Actualizar
Puede actualizar cualquier campo que no sea de solo lectura.
Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Borrar
La API de Xero tiene soporte limitado para eliminar cualquier objeto. Para eliminar objetos, debe actualizar su Estado a un valor apropiado.
Los valores aplicables para este campo pueden depender del estado. Por ejemplo, las facturas solo pueden tener su estado establecido en ELIMINADO cuando el estado de la factura es BORRADOR o ENVIADO.
Montos de descuento, tasas de descuento y montos de línea Las facturas en Xero se pueden descontar a través de un monto fijo usando LineItem_DiscountAmount o con un porcentaje usando LineItem_DiscountRate. Estos dos métodos no son compatibles porque los montos de descuento son más precisos que las tasas de descuento. Por ejemplo, un artículo de línea con el monto de 2000,00 y un monto de descuento de 99,99 no se puede representar con la tasa de descuento de 4,999 porque Xero permite solo dos dígitos de precisión en las tasas de descuento. Además, establecer cualquier forma de descuento significa que Xero calcula LineItem_LineAmount.
Esto significa que, de los tres campos LIneItem_DiscountAmount, LineItem_DiscountAmount y LineItem_DiscountRate, solo se puede usar uno como parte de una consultar INSERT o UDPATE. Por ejemplo, ninguna de las siguientes consultas es válida:
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'
También significa que el conector eliminará los otros dos valores al asignar cualquiera de estos campos. Por ejemplo, si tuviera que asignar un LineItem_LineAmount a una Factura, el conector eliminaría cualquier valor de descuento adjunto a esa Factura.
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Verdadero | El índice del artículo de línea combinado con el ID de la factura. |
InvoiceId | String | Falso | El ID de la factura. Este campo es asignado por Xero. |
Type | String | Falso | El tipo de factura. Los valores válidos son ACCPAY y ACCREC. |
ContactId | String | Falso | El ID del contacto. |
ContactName | String | Falso | El nombre del contacto. Este valor es obligatorio al insertar. |
LineItem_LineItemId | String | Falso | El identificador generado Xero para un LineItem. Si los LineItemID no se incluyen con los elementos de línea en una solicitud de actualización, los elementos de línea se eliminan y se vuelven a crear. |
LineItem_Description | String | Falso | La descripción de la línea de pedido. Este campo debe contener al menos 1 carácter y es obligatorio para crear una factura aprobada. |
LineItem_Quantity | Double | Falso | La cantidad del artículo asociado en el artículo de línea. Este campo es obligatorio para la aprobación de facturas y debe ser cero o positivo. |
LineItem_UnitAmount | Decimal | Falso | El importe unitario del elemento asociado en la línea de pedido. Este campo es obligatorio para la aprobación de la factura. |
LineItem_ItemCode | String | Falso | El código que identifica el artículo asociado. |
LineItem_AccountCode | String | Falso | El código de cuenta. Esto debe estar activo para la organización. Este campo es obligatorio para la aprobación de la factura. |
LineItem_Item_ItemId | String | Falso | El ID del elemento al que se refiere el elemento de línea. |
LineItem_Item_Name | String | Falso | El nombre del elemento al que se refiere el elemento de línea. |
LineItem_Item_Code | String | Falso | El código del elemento al que hace referencia el elemento de línea. |
LineItem_TaxType | String | Falso | El tipo de impuesto. Este campo se usa para anular AccountCode, el código de impuestos predeterminado para la cuenta seleccionada. |
LineItem_TaxAmount | Decimal | Falso | El porcentaje de impuestos calculado automáticamente, basado en la tasa de impuestos, para el monto de la línea. |
LineItem_LineAmount | Decimal | Falso | El total de la cantidad multiplicada por la cantidad unitaria con los descuentos aplicados. |
LineItem_TrackingCategory1_CategoryId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_CategoryName | String | Falso | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionName | String | Falso | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_Option_Stat | String | Falso | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryName | String | Falso | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionName | String | Falso | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_Option_Stat | String | Falso | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_DiscountRate | Double | Falso | El porcentaje de descuento que se aplica a la línea de pedido. Los descuentos solo se admiten en facturas de tipo ACCREC (ventas). |
LineItem_DiscountAmount | Decimal | Falso | El importe del descuento que se aplica al elemento de línea. Los descuentos solo se admiten en facturas de tipo ACCREC (ventas). |
LineItemAggregate | String | Falso | Se utiliza para definir filas de elementos de línea mediante valores XML. Solo se debe proporcionar en INSERTAR. |
Date | Date | Falso | La fecha en que se creó la factura. |
DueDate | Date | Falso | La fecha de vencimiento de la factura. |
LineAmountTypes | String | Falso | Este campo especifica si los importes de línea incluyen impuestos (predeterminado). Cuando no se especifica este campo, los totales de importe de línea no incluyen impuestos. Los valores válidos son Exclusive, Inclusive y NoTax. |
InvoiceNumber | String | Falso | El código alfanumérico único que identifica la factura. Para facturas tipo ACCREC. Cuando falta este campo, se genera automáticamente desde la Configuración de factura de la organización. Para facturas tipo ACCPAY, este campo almacena un código alfanumérico no único que identifica la factura. |
Reference | String | Falso | Un número de referencia adicional para las facturas tipo ACCREC. |
BrandingThemeId | String | Falso | El ID del tema de marca. |
URL | String | Falso | Una URL a un documento de origen. |
CurrencyCode | String | Falso | El código de moneda ISO 4217. |
CurrencyRate | Decimal | Falso | El tipo de cambio de una factura en varias monedas. Si no se especifica ninguna tarifa, se utiliza la tarifa diaria de XE.com. |
Status | String | Falso | El código de estado de la factura. Los valores válidos son BORRADOR, ENVIADO y AUTORIZADO. |
SentToContact | Boolean | Falso | Este campo indica si la factura debe marcarse como enviada. Este campo se puede configurar solo en las facturas que han sido aprobadas. |
ExpectedPaymentDate | Date | Verdadero | La fecha de pago esperada. Este campo se muestra en las facturas de venta (cuentas por cobrar). |
PlannedPaymentDate | Date | Verdadero | La fecha de pago prevista. Este campo se muestra en las facturas (cuentas por pagar). |
SubTotal | Decimal | Verdadero | El subtotal de la factura, que excluye impuestos. |
TotalTax | Decimal | Verdadero | El impuesto total de la factura. |
Total | Decimal | Verdadero | El total de la factura, impuestos incluidos: la suma de SubTotal y TotalTax. |
TotalDiscount | Decimal | Verdadero | Total de descuentos aplicados en las partidas de la factura. |
HasAttachments | Boolean | Verdadero | Este campo indica si la factura tiene un archivo adjunto. |
PaymentIds | String | Verdadero | Una lista delimitada por comas de Id. de pago asociados con la factura. |
PrePaymentIds | String | Verdadero | Una lista delimitada por comas de Id. de prepago asociados con la factura. |
OverPaymentIds | String | Verdadero | Una lista delimitada por comas de Id. de sobrepago asociados con la factura. |
CreditNoteIds | String | Verdadero | Una lista delimitada por comas de Id. de notas de crédito aplicadas a la factura. |
AmountDue | Decimal | Verdadero | El importe restante a pagar en la factura. |
AmountPaid | Decimal | Verdadero | La suma de los pagos recibidos por la factura. |
CISDeduction | Decimal | Verdadero | La deducción retenida por un contratista para ser pagada a HMRC. Solo disponible para organizaciones del Reino Unido. |
FullyPaidOnDate | Date | Verdadero | La fecha en que la factura fue pagada en su totalidad. Solo se devuelve en facturas totalmente pagadas. |
AmountCredited | Decimal | Verdadero | La suma de todas las notas de crédito, sobrepagos y pagos anticipados aplicados a la factura. |
UpdatedDateUTC | Datetime | Verdadero | La fecha en que se actualizó la factura por última vez. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Elementos
Cree, actualice, elimine y consultar elementos para una organización de Xero.
Información Específica de la Tabla
La tabla Elementos le permite SELECCIONAR, INSERTAR y ACTUALIZAR elementos para una organización Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para insertar un nuevo registro de artículo, el campo Código debe estar definido.
Actualizar
Puede actualizar cualquier campo que no sea de solo lectura.
Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
ItemId [KEY] | String | Verdadero | El identificador único asignado por Xero para el elemento. |
Code | String | Falso | Un código definido por el usuario que identifica el artículo. |
InventoryAssetAccountCode | String | Falso | La cuenta de activos de inventario para el artículo. La cuenta debe ser del tipo INVENTARIO. También se requiere el código de cuenta COGS en Detalles de compra para crear un artículo rastreado. |
Name | String | Falso | El nombre del artículo. |
PurchaseDescription | String | Falso | La descripción de compra del artículo. |
Description | String | Falso | Una descripción del artículo. |
PurchaseDetails_UnitPrice | String | Falso | El precio unitario del artículo. |
PurchaseDetails_COGSAccountCode | String | Falso | Cuenta de costo de los bienes vendidos. Solo aplicable a los detalles de compra de los artículos rastreados. |
PurchaseDetails_AccountCode | String | Falso | El código de la cuenta que se utilizará para el artículo comprado. |
PurchaseDetails_TaxType | String | Falso | El tipo de tasa impositiva, que varía según el país. Las tasas de impuestos definidas por el usuario tienen un TaxType de TAX001, TAX002, TAX003, etc. |
SalesDetails_UnitPrice | String | Falso | El precio unitario del artículo vendido. |
SalesDetails_COGSAccountCode | String | Falso | Cuenta de costo de los bienes vendidos. Solo aplicable a los detalles de compra de los artículos rastreados. |
SalesDetails_AccountCode | String | Falso | El código de la cuenta que se utilizará para el artículo vendido. |
SalesDetails_TaxType | String | Falso | El tipo de tasa impositiva, que varía según el país. Las tasas de impuestos definidas por el usuario tienen un TaxType de TAX001, TAX002, TAX003, etc. |
IsTrackedAsInventory | Boolean | Falso | Verdadero para los artículos que se rastrean como inventario. Se rastreará un artículo como inventario si se establecen InventoryAssetAccountCode y COGSAccountCode. |
TotalCostPool | Decimal | Verdadero | El valor del artículo en mano. Calculado utilizando la contabilidad de costes medios. |
QuantityOnHand | Double | Verdadero | La cantidad del artículo disponible. |
IsSold | Boolean | Falso | Valor booleano, el valor predeterminado es verdadero. Cuando IsSold es verdadero, el artículo estará disponible en las transacciones de venta en la interfaz de usuario de Xero. Si IsSold se actualiza a falso, los valores de descripción y detalles de venta se anularán. |
IsPurchased | Boolean | Falso | Valor booleano, el valor predeterminado es verdadero. Cuando IsPurchased es verdadero, el artículo está disponible para transacciones de compra en la interfaz de usuario de Xero. Si IsPurchased se actualiza a falso, los valores de Descripción de compra y Detalles de compra se anularán. |
UpdatedDateUTC | Datetime | Verdadero | Marca de tiempo del último cambio en el registro del artículo. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Transacciones Vinculadas
Cree, actualice y consultar transacciones vinculadas para una organización de Xero.
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
LinkedTransactionID [KEY] | String | Verdadero | El identificador Xero para una transacción vinculada |
SourceTransactionID | String | Falso | El identificador de la transacción de origen (el componente de compra de un gasto facturable). Actualmente, solo las facturas con un tipo de ACCPAY pueden ser una transacción de origen. |
SourceLineItemID | String | Falso | El identificador del elemento de línea de la transacción de origen. |
ContactID | String | Falso | El identificador del contacto en la transacción de destino, es decir, el cliente al que se factura el gasto. |
TargetTransactionID | String | Falso | El identificador de la transacción de destino (el componente de venta de un gasto facturable). Actualmente, solo las facturas con un tipo de ACCREC pueden ser una transacción de destino. |
TargetLineItemID | String | Falso | El identificador de artículo de línea de la transacción de destino. Al asignar un gasto facturable a una transacción de destino, TargetLineItemID es opcional. |
Status | String | Falso | El estado de la transacción vinculada. Esto se deriva de los estados de las transacciones de origen y de destino y no se puede establecer/actualizar explícitamente. |
Type | String | Falso | Esto siempre será BILLABLEEXPENSE. Es posible que se agreguen más tipos en el futuro. |
UpdatedDateUTC | Datetime | Verdadero | La fecha de última modificación en formato UTC |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
ManualRevistas
Cree, actualice y consultar diarios manuales para una organización Xero.
Información Específica de la Tabla
La tabla ManualJournals le permite SELECCIONAR, INSERTAR y ACTUALIZAR líneas de diario de diarios manuales para una organización Xero. La columna ID es generada por el conector; combina el índice de la línea de pedido con el ManualJournalId exclusivo generado por Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para insertar un nuevo registro de diario manual, se requiere el campo Narración además de al menos dos elementos de línea. Un registro de diario debe contener al menos un crédito y un débito, para que el registro en su conjunto esté equilibrado.
-
Puede insertar un nuevo objeto con varios elementos de línea utilizando un agregado XML. Los elementos admitidos aquí son los mismos que las columnas JournalLine sin el prefijo "JournalLine_", excepto cuando se asignan categorías de seguimiento. Consulte la documentación de Xero de la API de ManualJournals para obtener más detalles.
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>' )
-
También puede insertar un nuevo elemento de línea en un objeto existente especificando el valor generado por Xero del registro existente. Por ejemplo, para agregar un artículo de línea a una factura existente:
INSERT INTO ManualJournals (ManualJournalId, JournalLine_LineAmount, JournalLine_AccountCode) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 55.00, '200')
Nota: La inserción en registros existentes contará como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Actualizar
Puede actualizar cualquier campo que no sea de solo lectura.
Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Verdadero | El índice de línea del diario combinado con el ID del diario manual. |
ManualJournalId | String | Falso | El ID del diario manual. |
Narration | String | Falso | Una descripción del diario que se está publicando. |
JournalLine_LineAmount | Decimal | Falso | El total de la línea de pedido. Este valor es positivo para débitos y negativo para créditos. |
JournalLine_AccountCode | String | Falso | El código de cuenta que identifica la cuenta. |
JournalLine_Description | String | Falso | La descripción del diario manual. |
JournalLine_TaxType | String | Falso | Este campo se puede utilizar para anular el código de impuestos predeterminado para la cuenta seleccionada. |
JournalLine_TrackingCategory1_CategoryId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
JournalLine_TrackingCategory1_CategoryName | String | Falso | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
JournalLine_TrackingCategory1_OptionId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
JournalLine_TrackingCategory1_OptionName | String | Falso | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
JournalLine_TrackingCategory1_Option_Stat | String | Falso | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
JournalLine_TrackingCategory2_CategoryId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
JournalLine_TrackingCategory2_CategoryName | String | Falso | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
JournalLine_TrackingCategory2_OptionId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
JournalLine_TrackingCategory2_OptionName | String | Falso | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
JournalLine_TrackingCategory2_Option_Stat | String | Falso | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
JournalLineAggregate | String | Falso | Se utiliza para definir filas de JournalLine utilizando valores XML. Solo se debe proporcionar en INSERTAR. |
Date | Date | Falso | La fecha en que se publicó el diario. |
Status | String | Falso | El código de estado para el diario manual. Los valores válidos son VÁLIDO, PUBLICADO, ELIMINADO y ANULADO. |
URL | String | Falso | Un enlace a un documento de origen. |
ShowOnCashBasisReports | Boolean | Falso | Este campo indica si este diario debe incluirse en los informes de caja. El valor por defecto es verdadero. |
LineAmountTypes | String | Falso | El tipo de importe de línea, que especifica si los importes de línea incluyen impuestos (predeterminado). Cuando no se especifica este campo, los totales de importe de línea no incluyen impuestos. Los valores válidos son Exclusive, Inclusive y NoTax. |
UpdatedDateUTC | Datetime | Verdadero | La fecha en que se actualizó por última vez el diario manual. |
HasAttachments | Boolean | Verdadero | Este campo indica si la factura tiene un archivo adjunto. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Pagos
Crear y consultar pagos para una organización Xero.
Información Específica de la Tabla
La tabla Pagos le permite SELECCIONAR e INSERTAR pagos para una organización de Xero.
Tenga en cuenta que esta tabla no incluye pagos de declaraciones de gastos; para recuperarlos, deberá leer desde la vista ExpenseClaimPayments.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para insertar un nuevo registro de pago, los campos InvoiceNumber y AccountCode son obligatorios.
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
PaymentId [KEY] | String | Verdadero | El ID del pago. |
Date | Date | Falso | La fecha en que se está realizando el pago. |
Amount | Decimal | Falso | El monto del pago. Este valor debe ser menor o igual al monto pendiente adeudado en la factura. |
CurrencyRate | Decimal | Falso | El tipo de cambio cuando se recibe el pago. Este campo solo se utiliza para facturas y notas de crédito que no sean en moneda base. |
Reference | String | Falso | Una descripción opcional para el pago. |
PaymentType | String | Falso | El tipo de pago. |
Status | String | Falso | El estado del pago. |
UpdatedDateUTC | Datetime | Falso | La fecha en que se actualizó el pago por última vez. |
IsReconciled | Boolean | Falso | Este campo indica si el pago ha sido conciliado. Solo disponible cuando se consulta por un pago a la vez. |
BatchPaymentId | String | Verdadero | Si el pago se envió a través de BatchPayments, este es el ID del lote con el que se proporcionó. |
InvoiceId | String | Falso | El ID de la factura. Al aplicar un pago, especifique InvoiceId o InvoiceNumber. |
InvoiceNumber | String | Falso | El número de factura de la factura o nota de crédito. Al aplicar un pago, especifique InvoiceId o InvoiceNumber. |
CreditNoteId | String | Falso | El ID de la nota de crédito. Al aplicar un pago, especifique CreditNoteId o CreditNoteNumber. |
CreditNoteNumber | String | Falso | El número de la nota de crédito. Al aplicar un pago, especifique CreditNoteId o CreditNoteNumber. |
AccountId | String | Falso | El ID de la cuenta utilizada para realizar el pago. El tipo de cuenta debe ser BANCARIO o los pagos a la cuenta deben estar habilitados. |
AccountCode | String | Falso | El código de cuenta de la cuenta utilizada para realizar el pago. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Ordenes de Compra
Cree, actualice, elimine y consultar pedidos de compra para una organización de Xero.
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Verdadero | El índice de artículos de línea combinado con el ID de la orden de compra. |
PurchaseOrderId | String | Falso | El ID de la orden de compra. |
PurchaseOrderNumber | String | Falso | Un identificador único para la orden de compra que la identifica ante el usuario. |
Reference | String | Falso | Un campo opcional para almacenar una referencia. |
Type | String | Falso | El tipo de orden de compra. Los valores válidos son ACCPAYCREDIT y ACCRECCREDIT. |
Contact_ContactId | String | Falso | El ID del contacto. |
Contact_Name | String | Falso | El nombre del contacto. |
DeliveryDate | Date | Falso | La fecha de entrega de la orden de compra. |
ExpectedArrivalDate | Date | Falso | La fecha en que se espera que llegue la compra. |
DeliveryAddress | String | Falso | La dirección a la que se debe entregar la mercancía. |
AttentionTo | String | Falso | La persona a la que se dirige la entrega. |
Telephone | String | Falso | El número de teléfono de la persona que acepta la entrega. |
DeliveryInstructions | String | Falso | Campo de formato libre para la información necesaria para completar la entrega. |
Date | Date | Falso | La fecha en que se creó la orden de compra. |
Status | String | Falso | El estado de la orden de compra. |
LineAmountTypes | String | Falso | El tipo de importe de línea, que determina si los importes de línea incluyen impuestos (predeterminado). Los valores válidos son Exclusive, Inclusive y NoTax. Las órdenes de compra no se pueden aprobar sin que se defina este campo. |
LineItem_LineItemId | String | Falso | El identificador generado Xero para un LineItem. Si los LineItemID no se incluyen con los elementos de línea en una solicitud de actualización, los elementos de línea se eliminan y se vuelven a crear. |
LineItem_Description | String | Falso | La descripción del elemento de línea de la orden de compra. Este valor debe tener al menos un carácter. Las facturas no se pueden aprobar sin estos campos. |
LineItem_Quantity | Double | Falso | La cantidad del asunto de la línea de pedido. Este valor debe ser mayor o igual a 0. No se pueden aprobar facturas sin estos campos. |
LineItem_UnitAmount | Decimal | Falso | El importe unitario del asunto de la línea de pedido. Las facturas no se pueden aprobar sin estos campos. |
LineItem_ItemCode | String | Falso | El código de artículo definido por el usuario. |
LineItem_AccountCode | String | Falso | El código de cuenta. El código de cuenta debe estar activo para la organización. Las facturas no se pueden aprobar sin estos campos. |
LineItem_TaxType | String | Falso | La descripción del elemento de línea de la orden de compra. Este valor debe tener al menos un carácter. Las facturas no se pueden aprobar sin estos campos. |
LineItem_TaxAmount | Decimal | Falso | La cantidad del asunto de la línea de pedido. Este valor debe ser mayor o igual a 0. No se pueden aprobar facturas sin estos campos. |
LineItem_LineAmount | Decimal | Falso | El total del campo Cantidad multiplicado por el campo UnitAmount con los descuentos aplicados. |
LineItem_DiscountRate | Double | Falso | El porcentaje de descuento que se aplica a la línea de pedido. Los descuentos solo se admiten en órdenes de compra tipo ACCREC. |
LineItemAggregate | String | Falso | Se utiliza para definir filas de elementos de línea mediante valores XML. Solo se debe proporcionar en INSERTAR. |
SubTotal | Decimal | Falso | El subtotal de la orden de compra, sin incluir impuestos. |
TotalTax | Decimal | Falso | El impuesto total sobre la orden de compra. |
Total | Decimal | Falso | El total de la orden de compra (el subtotal más el impuesto total). |
LineItem_TrackingCategory1_CategoryId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_CategoryName | String | Falso | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionName | String | Falso | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_Option_Stat | String | Falso | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryName | String | Falso | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionName | String | Falso | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_Option_Stat | String | Falso | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
UpdatedDateUTC | Datetime | Verdadero | La fecha en que se actualizó por última vez la orden de compra. |
HasAttachments | Boolean | Verdadero | Indica si la Orden de Compra tiene un archivo adjunto. |
CurrencyCode | String | Falso | La moneda utilizada para la orden de compra. |
BrandingThemeId | String | Falso | El ID del tema de marca. |
CurrencyRate | Decimal | Falso | Tasa de cambio a moneda base cuando se gasta o recibe dinero. Por ejemplo, 0,7500. Este campo se usa solo para transacciones bancarias que no están en la moneda base. Si esto no se especifica para cuentas que no sean en divisa base, se utilizará la tarifa definida por el usuario o la tarifa diaria de XE.com. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Ingresos
Cree, actualice, elimine y consultar recibos para una organización de Xero.
Información Específica de la Tabla
La tabla Recibos le permite SELECCIONAR, INSERTAR, ACTUALIZAR y ELIMINAR elementos de línea de recibo para una organización Xero. La columna ID es generada por el conector; combina el índice de la línea de pedido con el ReceiptId exclusivo generado por Xero.
Tenga en cuenta que esta tabla solo incluye recibos en borrador: para recuperar recibos que ya se han reclamado, deberá leer desde la vista ExpenseClaimReceipts.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para insertar un registro de recibo, se requieren los siguientes campos además de al menos un elemento de línea: Fecha, Contact_Name y User_UserId. Para agregar un nuevo elemento de línea, se requieren los siguientes campos: LineItem_Description, LineItem_UnitAmount y LineItem_AccountCode.
Además de insertar una sola fila, las tablas de elementos de línea ofrecen dos formas adicionales de insertar en una tabla.
-
Puede insertar un nuevo objeto con varios elementos de línea utilizando agregados XML. Los elementos admitidos aquí son los mismos que las columnas LineItem sin el prefijo "LineItem_", excepto cuando se asignan categorías de seguimiento. Consulte la documentación de Xero de la API de recibos para obtener más detalles.
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>' )
-
También puede insertar un nuevo elemento de línea en un objeto existente especificando el valor generado por Xero del registro existente. Por ejemplo, para agregar un artículo de línea a una factura existente:
INSERT INTO Receipts (ReceiptId, LineItem_Description, LineItem_UnitAmount) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'Coffee with client', 13.80)
Nota: La inserción en registros existentes contará como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Actualizar
Puede actualizar cualquier campo que no sea de solo lectura.
Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Borrar
La API de Xero tiene soporte limitado para eliminar cualquier objeto. Para eliminar objetos, debe actualizar su Estado a un valor apropiado.
Los valores aplicables para este campo pueden depender del estado. Por ejemplo, las facturas solo pueden tener su estado establecido en ELIMINADO cuando el estado de la factura es BORRADOR o ENVIADO.
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Verdadero | El índice de elementos de línea combinado con el identificador único generado por Xero para el recibo. |
ReceiptId | String | Falso | El identificador único generado por Xero para el secuencia de comandos. |
Date | Date | Falso | La fecha del recibo. |
Contact_ContactId | String | Falso | El ID del contacto. Se debe especificar un contacto al crear un recibo. |
Contact_Name | String | Falso | El nombre del contacto. |
LineItem_Description | String | Falso | La descripción del artículo. |
LineItem_UnitAmount | Decimal | Falso | La cantidad unitaria del artículo. |
LineItem_AccountCode | String | Falso | El código de la cuenta asociada. |
LineItem_Quantity | Double | Falso | La cantidad del artículo. |
LineItem_TaxType | String | Falso | El tipo de impuesto. Este campo se puede utilizar para anular el código de impuestos predeterminado para la cuenta seleccionada. |
LineItem_LineAmount | Decimal | Falso | El total de la cantidad unitaria multiplicada por la cantidad. |
LineItem_TrackingCategory1_CategoryId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_CategoryName | String | Falso | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionName | String | Falso | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_Option_Stat | String | Falso | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryName | String | Falso | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionId | String | Falso | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionName | String | Falso | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_Option_Stat | String | Falso | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_DiscountRate | Double | Falso | El porcentaje de descuento que se aplica a la línea de pedido. |
LineItemAggregate | String | Falso | Se utiliza para definir filas de elementos de línea mediante valores XML. Solo se debe proporcionar en INSERTAR. |
User_UserId | String | Falso | El usuario de la organización para el que es el recibo de reclamación de gastos. |
Reference | String | Falso | Número de referencia adicional. |
LineAmountTypes | String | Falso | Este campo especifica si los importes de línea incluyen impuestos (predeterminado). Cuando no se especifica este campo, los totales de los importes de las líneas no incluyen impuestos. Los valores válidos son Exclusive, Inclusive y NoTax. |
SubTotal | Decimal | Falso | El total, sin impuestos, del recibo. |
TotalTax | Decimal | Falso | El impuesto total sobre el recibo. |
Total | Decimal | Falso | El total del recibo: la suma de SubTotal más TotalTax. |
Status | String | Verdadero | El estado actual del recibo. Los tipos de estado válidos son BORRADOR, ENVIADO, AUTORIZADO y RECHAZADO. |
ReceiptNumber | String | Verdadero | El número generado por Xero del recibo en secuencia en el reclamo actual para el usuario dado. |
UpdatedDateUTC | Datetime | Verdadero | La fecha en que se actualizó el recibo por última vez. |
HasAttachments | Boolean | Verdadero | Este campo indica si el recibo tiene archivos adjuntos. |
URL | String | Verdadero | Un enlace a un documento de origen. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Las Tasas de Impuestos
Información de uso para la operación TaxRates.rsd.
Información Específica de la Tabla
La tabla TaxRates le permite SELECCIONAR, INSERTAR y ACTUALIZAR componentes de impuestos para las tasas de impuestos en una organización Xero. La columna ID la genera el conector. Este valor combina el índice de la línea de pedido con el TaxType exclusivo generado por Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para crear una nueva tasa de impuestos, el campo Nombre debe configurarse además de al menos un componente de impuestos; los campos TaxComponent_Name, TaxComponent_Rate y TaxComponent_IsCompound son obligatorios para insertar un nuevo elemento de línea.
Además de insertar una sola fila, esta tabla ofrece dos formas adicionales de insertar en una tabla.
-
Puede insertar un nuevo objeto con varios elementos de línea utilizando agregados XML. Los elementos admitidos aquí son los mismos que las columnas TaxComponent sin el prefijo "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>' )
-
También puede insertar un nuevo componente de impuestos en un objeto existente especificando el valor generado por Xero para el registro existente. Por ejemplo, agregar un componente de impuestos a una tasa de impuestos existente:
INSERT INTO TaxRates (TaxType, TaxComponent_Name, TaxComponent_Rate, TaxComponent_IsCompound) VALUES ('TAX001', 'customTax2', '2.0000', 'False')
Nota: La inserción en registros existentes contará como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Actualizar
Puede actualizar cualquier campo que no sea de solo lectura.
Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Nota: no puede actualizar las tasas impositivas predefinidas a través de la API de Xero.
Borrar
La API de Xero tiene soporte limitado para eliminar cualquier objeto. Para eliminar objetos, debe actualizar su Estado a un valor apropiado.
Los valores aplicables para este campo pueden depender del estado. Por ejemplo, las facturas solo pueden tener su estado establecido en ELIMINADO cuando el estado de la factura es BORRADOR o ENVIADO.
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Verdadero | El índice del componente de impuestos combinado con TaxType. |
TaxType | String | Verdadero | El tipo de impuesto para la tasa de impuesto. Hay tasas impositivas predeterminadas, además, se pueden configurar nuevas tasas impositivas para una organización Xero. Todas las nuevas tasas de impuestos añadidas tienen un TaxType con el formato TAX001, TAX002, etc. |
Name | String | Falso | El nombre de la tasa de impuestos. |
TaxComponent_Name | String | Falso | El nombre del Componente Fiscal |
TaxComponent_Rate | Double | Falso | La Tasa del impuesto (hasta 4dp). |
TaxComponent_IsCompound | Boolean | Falso | Booleano para describir si la tasa de impuesto es compuesta. |
TaxComponentAggregate | String | Falso | Se utiliza para definir filas de TaxComponent utilizando valores XML. Solo se debe proporcionar en INSERTAR. |
Status | String | Falso | El estado de la tasa impositiva, p. ACTIVO, BORRADO |
ReportTaxType | String | Falso | El tipo de impuesto del informe. Obligatorio para organizaciones de AU, NZ y UK (EE. UU. y Global no admiten este elemento). |
CanApplyToAssets | Boolean | Verdadero | Booleano para describir si la tasa impositiva se puede usar para cuentas de activos. |
CanApplyToEquity | Boolean | Verdadero | Booleano para describir si la tasa impositiva se puede usar para cuentas de capital. |
CanApplyToExpenses | Boolean | Verdadero | Booleano para describir si la tasa impositiva se puede usar para cuentas de gastos. |
CanApplyToLiabilities | Boolean | Verdadero | Booleano para describir si la tasa impositiva se puede usar para cuentas de pasivo. |
CanApplyToRevenue | Boolean | Verdadero | Booleano para describir si la tasa impositiva se puede usar para las cuentas de ingresos. |
DisplayTaxRate | Double | Verdadero | Tasa de impuestos (decimal a 4dp), por ejemplo, 12,5000. |
EffectiveRate | Double | Verdadero | Tasa de impuesto efectiva (decimal a 4dp) por ejemplo, 12.5000. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Puntos de Vista
Las vistas se componen de columnas y pseudocolumnas. Las vistas son similares a las tablas en la forma en que se representan los datos; sin embargo, las vistas no admiten actualizaciones. Las entidades que se representan como vistas suelen ser entidades de solo lectura. A menudo, un procedimiento almacenado* está disponible para actualizar los datos si dicha funcionalidad es aplicable a la fuente de datos.
Las consultas se pueden ejecutar contra una vista como si fuera una tabla normal, y los datos que regresan son similares en ese sentido. Para obtener más información sobre las tablas y los procedimientos almacenados, vaya a sus entradas correspondientes en este documento de ayuda.
Conector Jitterbit para Vistas Xero
Nombre | Descripción |
---|---|
AgedPayablesByContact | Devuelve las cuentas por pagar antiguas de un contacto. |
AgedReceivablesByContact | Devuelve cuentas por cobrar vencidas para un contacto. |
BalanceSheet | Devuelve un Balance General mensual. |
BankStatement | Devuelve las transacciones enumeradas en la cuenta. |
BankSummary | Devuelve los saldos y movimientos de caja de cada cuenta bancaria. |
BrandingThemes | Devuelve los temas de marca definidos para la organización Xero. |
BudgetLines | Consultar partidas presupuestarias para una organización Xero |
Budgets | Consultar Presupuestos para una organización Xero |
BudgetSummary | Devuelve un resumen de presupuesto mensual. |
ContactCISSettings | Consulte la configuración de CIS para contactos en una organización de Xero. |
CreditNoteAllocations | Consultar asignaciones de notas de crédito para una organización Xero. |
Currencies | Recupera las divisas de una organización Xero. |
ExecutiveSummary | Devuelve un resumen de los cambios entre un mes y el mes anterior |
ExpenseClaimPayments | Crear y consultar pagos para una organización Xero. |
ExpenseClaimReceipts | Cree, actualice, elimine y consultar recibos reclamados para una organización de Xero. |
HistoryBankTransfers | Cree y consultar el historial y las notas de BankTransfer para una organización de Xero. |
HistoryExpenseClaims | Cree y consultar el historial y las notas de ExpenseClaim para una organización de Xero. |
HistoryItems | Cree y consultar el historial y las notas de artículos para una organización de Xero. |
HistoryOverpayments | Cree y consultar el historial y las notas de sobrepago para una organización de Xero. |
HistoryPayments | Cree y consultar el historial de pagos y las notas para una organización de Xero. |
HistoryPrepayments | Cree y consultar el historial y las notas de prepago para una organización de Xero. |
HistoryReceipts | Cree y consultar el historial de recibos y las notas para una organización de Xero. |
HistoryRepeatingInvoices | Cree y consultar el historial y las notas de Facturas Repetidas para una organización de Xero. |
Journals | Consulte las líneas de pedido en diarios para una organización Xero. |
Organisation | Consultar datos de organización para una organización Xero. |
OrganisationActions | Consultar datos de organización para una organización Xero. |
OverpaymentAllocations | Consultar asignaciones de sobrepago para una organización Xero. |
Overpayments | Cree y consultar sobrepagos para una organización Xero. |
PrepaymentAllocations | Consulta de asignaciones de prepago para una organización Xero. |
Prepayments | Cree y consultar pagos anticipados para una organización Xero. |
ProfitAndLoss | Devuelve un informe de pérdidas y ganancias en un intervalo de fechas. |
Quotes | Consultar cotizaciones para una organización Xero |
RepeatingInvoices | Consulta de plantillas de facturas periódicas. |
Tenants | Consulta la lista de organizaciones conectadas a tu cuenta de Xero. |
TrackingCategories | Categorías de seguimiento de consultas para una organización Xero. |
TrialBalance | Recuperar un Balance de Prueba mensual. |
Users | Consulta a los usuarios de una organización Xero. |
AgedPayablesByContact
Devuelve las cuentas por pagar antiguas de un contacto.
Información Específica de la Tabla
Seleccionar
Si no se proporciona el ID de contacto, se devolverá el informe de Cuentas por pagar vencidas para todos los contactos, uno tras otro.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
ID [KEY] | String | El número de fila, combinado con el ID de contacto. |
ContactId | String | El ID del contacto sobre el que se está informando. |
Date | Datetime | La fecha en que se crea la factura. |
Reference | String | Referencia de orden de compra para esta factura. |
DueDate | Datetime | Fecha de vencimiento del importe. |
Overdue | Decimal | La cantidad adeudada pasó la fecha de vencimiento. |
Currency | String | La moneda utilizada para todos los campos excepto DueLocal, o vacío si se utiliza la moneda predeterminada |
Total | Decimal | Importe total adeudado. |
Paid | Decimal | Cantidad pagada. |
Credited | Decimal | Monto acreditado. |
Due | Decimal | Cantidad adeudada. |
DueLocal | Decimal | Importe adeudado en la moneda predeterminada de la organización. |
InvoiceId | String | La factura de esta factura. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Pseudo-Columnas
Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.
Nombre | Tipo | Descripción |
---|---|---|
fromDate | Datetime | Mostrar todas las facturas a pagar a partir de esta fecha para contacto. |
toDate | Datetime | Mostrar todas las facturas pagaderas a esta fecha para el contacto. |
AgedReceivablesByContact
Devuelve cuentas por cobrar vencidas para un contacto.
Información Específica de la Tabla
Seleccionar
Si no se proporciona el ID de contacto, se devolverá el informe de Cuentas por pagar vencidas para todos los contactos, uno tras otro.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
ID [KEY] | String | El número de fila, combinado con el ID de contacto. |
ContactId | String | El ID del contacto sobre el que se está informando. |
Date | Datetime | La fecha en que se crea la factura. |
Reference | String | Referencia de orden de venta para esta factura. |
DueDate | Datetime | Fecha de vencimiento del importe. |
Overdue | Decimal | La cantidad adeudada pasó la fecha de vencimiento. |
Currency | String | La moneda utilizada para todos los campos excepto DueLocal. Está vacío si no se utilizan varias monedas. |
Total | Decimal | Importe total adeudado. |
Paid | Decimal | Cantidad pagada. |
Credited | Decimal | Monto acreditado. |
Due | Decimal | Cantidad adeudada. |
DueLocal | Decimal | Importe adeudado en la moneda predeterminada de la organización. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Pseudo-Columnas
Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.
Nombre | Tipo | Descripción |
---|---|---|
fromDate | Datetime | Mostrar todas las facturas a pagar a partir de esta fecha para contacto. |
toDate | Datetime | Mostrar todas las facturas pagaderas a esta fecha para el contacto. |
Hoja de Balance
Devuelve un Balance General mensual.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
ID [KEY] | Integer | El número de fila. |
Label1 | String | La columna Etiqueta del informe BalanceSheet. |
Label2 | String | La columna Valor del informe BalanceSheet. |
Label3 | String | La columna Etiqueta del informe BalanceSheet. |
Label4 | String | La columna Valor del informe BalanceSheet. |
Label5 | String | La columna Etiqueta del informe BalanceSheet. |
Label6 | String | La columna Valor del informe BalanceSheet. |
Label7 | String | La columna Etiqueta del informe BalanceSheet. |
Label8 | String | La columna Valor del informe BalanceSheet. |
Label9 | String | La columna Etiqueta del informe BalanceSheet. |
Label10 | String | La columna Valor del informe BalanceSheet. |
Label11 | String | La columna Etiqueta del informe BalanceSheet. |
Label12 | String | La columna Valor del informe BalanceSheet. |
Label13 | String | La columna Valor del informe BalanceSheet. |
AccountId | String | El ID de la cuenta de la fila del informe BalanceSheet. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Pseudo-Columnas
Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.
Nombre | Tipo | Descripción |
---|---|---|
Date | Datetime | Como en la fecha. |
Periods | Int | El número de períodos para volver desde ToDate. |
Timeframe | String | Qué tan grande debe ser cada período (MES, TRIMESTRE o AÑO) |
TrackingOptionID1 | String | Mostrar todas las facturas pagaderas a esta fecha para el contacto. |
TrackingOptionID2 | String | Mostrar todas las facturas pagaderas a esta fecha para el contacto. |
PaymentsOnly | Boolean | Establézcalo en verdadero para obtener solo transacciones en efectivo. |
StandardLayout | Boolean | Si establece este parámetro en verdadero, no se aplicarán diseños de informes personalizados a la respuesta. |
BankStatement
Devuelve las transacciones enumeradas en la cuenta.
Información Específica de la Tabla
Seleccionar
Se puede proporcionar un bankAccountId al consultar esta vista. Si no se proporciona uno, este informe se ejecutará para cada cuenta bancaria almacenada en Xero.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
BankAccountId | String | El ID de la cuenta bancaria sobre la que se informa |
Date | Date | La fecha en que ocurrió la transacción |
Description | String | Descripción de la transacción |
Reference | String | El valor de referencia de la transacción |
Reconciled | String | Si la transacción ha sido conciliada ('Sí' o 'No') |
Source | String | De dónde provino la transacción |
Amount | Float | El valor de la transacción |
Balance | Float | El total acumulado de la declaración |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Pseudo-Columnas
Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.
Nombre | Tipo | Descripción |
---|---|---|
fromDate | Date | La fecha de inicio de la declaración |
toDate | Date | La fecha de finalización de la declaración. Debe ser dentro de los 365 días del inicio. |
BancoResumen
Devuelve los saldos y movimientos de caja de cada cuenta bancaria.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
ID [KEY] | Integer | El número de fila. |
BankAccount | String | El número de cuenta bancaria. |
OpeningBalance | Decimal | Cantidad de fondos en la cuenta al comienzo del período financiero. |
CashReceived | Decimal | Importe añadido a la cuenta. |
CashSpent | Decimal | Importe sustraído de la cuenta. |
FXGain | Decimal | Cambios en la cuenta causados por conversiones de divisas |
ClosingBalance | Decimal | Cantidad de fondos en la cuenta al final del período financiero. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Pseudo-Columnas
Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.
Nombre | Tipo | Descripción |
---|---|---|
toDate | Datetime | Fecha de inicio. |
fromDate | Datetime | Fecha de cierre. |
PaymentsOnly | Boolean | Establézcalo en verdadero para obtener solo transacciones en efectivo. |
BrandingTemas
Devuelve los temas de marca definidos para la organización Xero.
Información Específica de la Tabla
La vista BrandingThemes le permite SELECCIONAR temas de marca para una organización de Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
BrandingThemeId [KEY] | String | El identificador único de Xero para el tema de la marca. |
Name | String | El nombre del tema de la marca. |
SortOrder | Int | El orden clasificado del tema de marca. El valor del tema de marca predeterminado es 0. |
CreatedDateUTC | Datetime | La marca de tiempo cuando se creó el tema de marca. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
LíneasPresupuestarias
Consultar elementos de línea de presupuesto para una organización Xero
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | El índice de elementos de línea combinado con el ID de la cuenta. |
BudgetId | String | El ID de la factura. Este campo es asignado por Xero. |
AccountId | String | La cuenta que se aplica a esta partida presupuestaria. |
AccountCode | String | El código de esta cuenta de partida presupuestaria. |
Period | String | El año y el mes al que se aplica el saldo. |
Amount | Decimal | La cantidad presupuestada a la cuenta para el período. |
Notes | String | Cualquier nota que se aplique al saldo. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Pseudo-Columnas
Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.
Nombre | Tipo | Descripción |
---|---|---|
DateFrom | Datetime | Incluye periodos presupuestarios a partir de esta fecha. |
DateTo | Datetime | Incluye periodos presupuestarios hasta esta fecha. |
Presupuestos
Presupuestos de consulta para una organización Xero
Columnas
Nombre | Tipo | Descripción |
---|---|---|
BudgetId [KEY] | String | El ID del presupuesto. Este campo es asignado por Xero. |
Type | String | El tipo de presupuesto, ya sea GENERAL o DE SEGUIMIENTO. |
Description | String | La descripción del presupuesto. |
TrackingCategory1_CategoryId | String | El ID de una categoría de seguimiento. |
TrackingCategory1_OptionId | String | El ID es una opción de categoría de seguimiento. |
TrackingCategory1_Name | String | El nombre de la categoría de seguimiento. |
TrackingCategory1_Option | String | El valor de la opción de categoría de seguimiento. |
TrackingCategory2_CategoryId | String | El ID de una categoría de seguimiento. |
TrackingCategory2_OptionId | String | El ID es una opción de categoría de seguimiento. |
TrackingCategory2_Name | String | El nombre de la categoría de seguimiento. |
TrackingCategory2_Option | String | El valor de la opción de categoría de seguimiento. |
UpdatedDateUTC | Datetime | La fecha en que se actualizó por última vez el presupuesto. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Resumen del Presupuesto
Devuelve un resumen de presupuesto mensual.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
ID [KEY] | Integer | El número de fila. |
BankAccount | String | El número de cuenta bancaria. |
Period1 | String | Período 1 del informe |
Period2 | String | Período 2 del informe |
Period3 | String | Período 3 del informe |
Period4 | String | Período 4 del informe |
Period5 | String | Período 5 del informe |
Period6 | String | Período 6 del informe |
Period7 | String | Período 7 del informe |
Period8 | String | Período 8 del informe |
Period9 | String | Período 9 del informe |
Period10 | String | Período 10 del informe |
Period11 | String | Período 11 del informe |
Period12 | String | Período 12 del informe |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Pseudo-Columnas
Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.
Nombre | Tipo | Descripción |
---|---|---|
Date | Datetime | Como en la fecha. |
Periods | Integer | El número de períodos a comparar (entero entre 1 y 12). |
Timeframe | Integer | El tamaño del período para comparar: especifique 1 para el mes, 3 para el trimestre o 12 para el año). |
ContactoCISConfiguración
Consulte la configuración de CIS para contactos en una organización de Xero.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
ContactId [KEY] | String | El identificador único de Xero para el contacto. |
CISEnabled | Boolean | Si el contacto es actualmente un subcontratista de CIS |
Rate | Int | La tasa de deducción CIS para el contacto, en porcentaje |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Asignaciones de Notas de Crédito
Consultar asignaciones de notas de crédito para una organización Xero.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | El índice de asignación combinado con el ID de la nota de crédito. |
CreditNoteId | String | El ID de la nota de crédito. |
Allocation_AppliedAmount | Decimal | El importe que se aplicará de esta nota de crédito a una factura determinada. |
Allocation_Date | Date | La fecha en que se realizó la asignación. |
Allocation_InvoiceId | String | El ID de la factura a la que se ha aplicado esta asignación. |
Allocation_InvoiceNumber | String | La factura a la que se ha aplicado esta asignación. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Monedas
Recupera las divisas de una organización Xero.
Información Específica de la Tabla
La tabla Monedas le permite SELECCIONAR monedas para una organización Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Code [KEY] | String | El código de moneda ISO 4217. |
Description | String | Un nombre que identifica la moneda. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Resumen Ejecutivo
Devuelve un resumen de los cambios entre un mes y el mes anterior
Información Específica de la Tabla
Seleccionar
Se puede proporcionar una fecha al consultar esta vista. Si no se proporciona, este informe comparará el mes actual con el mes anterior.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Metric | String | El valor que se está comparando entre meses |
ThisMonth | Decimal | El valor de la métrica en este mes |
PreviousMonth | Decimal | El valor de la métrica en el mes anterior |
Variance | Decimal | La diferencia porcentual entre el mes anterior y este mes. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Pseudo-Columnas
Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.
Nombre | Tipo | Descripción |
---|---|---|
date | Date | El mes para comparar con el mes anterior. |
GastoReclamaciónPagos
Crear y consultar pagos para una organización Xero.
Ver Información Específica
La vista ExpenseClaimPayments le permite SELECCIONAR pagos a diferentes declaraciones de gastos para una organización de Xero. La columna ID es generada por el conector; combina el índice de la línea de pedido con el ExpenseClaimID exclusivo generado por Xero.
Tenga en cuenta que esta tabla no incluye otros tipos de Pagos; para recuperarlos, deberá leer de la tabla Pagos.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | El índice de elementos de línea combinado con el identificador único generado por Xero para la declaración de gastos. |
ExpenseClaimId | String | El ID de la reclamación de gastos a la que pertenece este pago |
Date | Date | La fecha en que se está realizando el pago. |
Amount | Decimal | El monto del pago. Este valor debe ser inferior o igual al importe pendiente adeudado en la reclamación de gastos. |
Reference | String | Una descripción opcional para el pago. |
AccountId | String | El ID de la cuenta utilizada para realizar el pago. El tipo de cuenta debe ser BANCARIO o los pagos a la cuenta deben estar habilitados. |
AccountCode | String | El código de cuenta de la cuenta utilizada para realizar el pago. |
AccountName | String | El código de cuenta de la cuenta utilizada para realizar el pago. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Recibos de Reclamaciones de Gastos
Cree, actualice, elimine y consultar recibos reclamados para una organización de Xero.
Ver Información Específica
La vista ExpenseClaimReceipts le permite SELECCIONAR elementos de línea de recibos reclamados para una organización Xero. La columna ID es generada por el conector; combina el índice de la línea de pedido con el ExpenseClaimID exclusivo generado por Xero.
Tenga en cuenta que esta tabla no incluye recibos en borrador; para recuperarlos, deberá leer de la tabla Recibos.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | El índice de elementos de línea combinado con el identificador único generado por Xero para la declaración de gastos. |
ExpenseClaimId | String | El ID de la reclamación de gastos a la que pertenece este recibo |
ReceiptId | String | El identificador único generado por Xero para el recibo. |
Date | Date | La fecha del recibo. |
Contact_ContactId | String | El ID del contacto. Se debe especificar un contacto al crear un recibo. |
Contact_Name | String | El nombre del contacto. |
LineItem_Description | String | La descripción del artículo. |
LineItem_UnitAmount | Decimal | La cantidad unitaria del artículo. |
LineItem_AccountCode | String | El código de la cuenta asociada. |
LineItem_Quantity | Double | La cantidad del artículo. |
LineItem_TaxType | String | El tipo de impuesto. Este campo se puede utilizar para anular el código de impuestos predeterminado para la cuenta seleccionada. |
LineItem_LineAmount | Decimal | El total de la cantidad unitaria multiplicada por la cantidad. |
LineItem_TrackingCategory1_CategoryId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_CategoryName | String | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionName | String | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_Option_Stat | String | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryName | String | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionName | String | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_Option_Stat | String | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_DiscountRate | Double | El porcentaje de descuento que se aplica a la línea de pedido. |
User_UserId | String | El usuario de la organización para el que es el recibo de reclamación de gastos. |
Reference | String | Número de referencia adicional. |
LineAmountTypes | String | Este campo especifica si los importes de línea incluyen impuestos (predeterminado). Cuando no se especifica este campo, los totales de los importes de las líneas no incluyen impuestos. Los valores válidos son Exclusive, Inclusive y NoTax. |
SubTotal | Decimal | El total, sin impuestos, del recibo. |
TotalTax | Decimal | El impuesto total sobre el recibo. |
Total | Decimal | El total del recibo: la suma de SubTotal más TotalTax. |
Status | String | El estado actual del recibo. Los tipos de estado válidos son BORRADOR, ENVIADO, AUTORIZADO y RECHAZADO. |
ReceiptNumber | String | El número generado por Xero del recibo en secuencia en el reclamo actual para el usuario dado. |
UpdatedDateUTC | Datetime | La fecha en que se actualizó el recibo por última vez. |
HasAttachments | Boolean | Este campo indica si el recibo tiene archivos adjuntos. |
URL | String | Un enlace a un documento de origen. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
HistoriaBancoTransferencias
Cree y consultar el historial y las notas de BankTransfer para una organización de Xero.
Ver Información Específica
La vista HistoryBankTransfers le permite leer las notas creadas en una transferencia y el historial de cambios en esa transferencia. Si no se proporciona un BankTransferId, se recuperará el historial de todas las transferencias bancarias.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | Una combinación de la posición del elemento del historial y cuándo ocurrió. |
BankTransferId | String | El ID de la transferencia bancaria a la que pertenece el elemento del historial. |
Changes | String | Qué tipo de cambio ocurrió en las transferencias bancarias |
Date | Datetime | Cuando ocurrió el cambio |
User | String | El nombre del usuario que realizó el cambio |
Details | String | El cambio que se hizo |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
HistorialGastosReclamaciones
Cree y consultar el historial y las notas de ExpenseClaim para una organización de Xero.
Ver Información Específica
La vista Historial de reclamos de gastos le permite leer las notas creadas en un reclamo de gastos y el historial de cambios en ese reclamo de gastos. Si no se proporciona un ExpenseClaimId, se recuperará el historial de todos los ExpenseClaims.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | Una combinación de la posición del elemento del historial y cuándo ocurrió. |
ExpenseClaimId | String | El ID de la reclamación de gastos a la que pertenece el elemento del historial. |
Changes | String | Qué tipo de cambio ocurrió en la declaración de gastos |
Date | Datetime | Cuando ocurrió el cambio |
User | String | El nombre del usuario que realizó el cambio |
Details | String | El cambio que se hizo |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
HistorialArtículos
Cree y consultar el historial y las notas de artículos para una organización de Xero.
Ver Información Específica
La vista HistoryItems le permite leer las notas creadas en un elemento y el historial de cambios en ese elemento. Si no se proporciona un ItemId, se recuperará el historial de todos los elementos.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | Una combinación de la posición del elemento del historial y cuándo ocurrió. |
ItemId | String | El ID del elemento al que pertenece el elemento del historial. |
Changes | String | Qué tipo de cambio ocurrió en el artículo |
Date | Datetime | Cuando ocurrió el cambio |
User | String | El nombre del usuario que realizó el cambio |
Details | String | El cambio que se hizo |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
HistorialSobrepagos
Cree y consultar el historial y las notas de sobrepago para una organización de Xero.
Ver Información Específica
La vista Historial de sobrepagos le permite leer las notas creadas en un sobrepago y el historial de cambios en ese sobrepago. Si no se proporciona un ID de sobrepago, se recuperará el historial de todos los sobrepagos.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | Una combinación de la posición del elemento del historial y cuándo ocurrió. |
OverpaymentId | String | El ID del sobrepago al que pertenece el elemento del historial. |
Changes | String | Qué tipo de cambio ocurrió en el sobrepago |
Date | Datetime | Cuando ocurrió el cambio |
User | String | El nombre del usuario que realizó el cambio |
Details | String | El cambio que se hizo |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
HistoriaPagos
Cree y consultar el historial de pagos y las notas para una organización de Xero.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | Una combinación de la posición del elemento del historial y cuándo ocurrió. |
PaymentId | String | El ID del pago al que pertenece el elemento del historial. |
Changes | String | Qué tipo de cambio ocurrió en el pago |
Date | Datetime | Cuando ocurrió el cambio |
User | String | El nombre del usuario que realizó el cambio |
Details | String | El cambio que se hizo |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
HistoriaPagos Anticipados
Cree y consultar el historial y las notas de prepago para una organización de Xero.
Ver Información Específica
La vista Historial de prepagos le permite leer las notas creadas en un prepago y el historial de cambios en ese prepago. Si no se proporciona un Id. de prepago, se recuperará el historial de todos los prepagos.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | Una combinación de la posición del elemento del historial y cuándo ocurrió. |
PrepaymentId | String | El ID del prepago al que pertenece el elemento del historial. |
Changes | String | Qué tipo de cambio ocurrió en el prepago |
Date | Datetime | Cuando ocurrió el cambio |
User | String | El nombre del usuario que realizó el cambio |
Details | String | El cambio que se hizo |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
HistorialRecibos
Cree y consultar el historial de recibos y las notas para una organización de Xero.
Ver Información Específica
La vista Historial de recibos le permite leer las notas creadas en un recibo y el historial de cambios en ese recibo. Si no se proporciona un ReceiptId, se recuperará el historial de todos los recibos.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | Una combinación de la posición del elemento del historial y cuándo ocurrió. |
ReceiptId | String | El ID del recibo al que pertenece el elemento del historial. |
Changes | String | Qué tipo de cambio ocurrió en el recibo |
Date | Datetime | Cuando ocurrió el cambio |
User | String | El nombre del usuario que realizó el cambio |
Details | String | El cambio que se hizo |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
HistoriaRepetirFacturas
Cree y consultar el historial y las notas de Facturas Repetidas para una organización de Xero.
Ver Información Específica
La vista Historial de Facturas Repetidas le permite leer las notas creadas en una factura repetitiva y el historial de cambios en esa factura repetitiva. Si no se proporciona un Id. de Factura Repetida, se recuperará el historial de todas las Facturas Repetidas.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | Una combinación de la posición del elemento del historial y cuándo ocurrió. |
RepeatingInvoiceId | String | El ID de la factura periódica a la que pertenece el elemento del historial. |
Changes | String | Qué tipo de cambio ocurrió en la factura repetida |
Date | Datetime | Cuando ocurrió el cambio |
User | String | El nombre del usuario que realizó el cambio |
Details | String | El cambio que se hizo |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Revistas
Consulte las líneas de pedido en diarios para una organización Xero.
Información Específica de la Tabla
La vista Diarios le permite SELECCIONAR las líneas de diario en diarios para una organización Xero. La columna ID es generada por el conector; este valor combina el índice de la línea de pedido con el JournalId exclusivo generado por Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | El índice de línea de la revista combinado con el identificador Xero único de la revista. |
JournalId | String | El identificador Xero único de la revista. |
JournalDate | Date | La fecha en que se publicó el diario. |
JournalNumber | Integer | El número de diario, asignado por Xero. |
CreatedDateUTC | Datetime | La fecha en que se ingresó el diario en el sistema. |
Reference | String | Un valor de referencia. |
SourceId | String | El identificador de la transacción de origen (por ejemplo, InvoiceId). |
SourceType | String | El tipo de fuente del diario. El tipo de transacción que creó el diario. (por ejemplo, ACCREC, ACCPAY, ACRECCREDIT) |
JournalLine_JournalLineId | String | El identificador único de Xero del elemento de línea del diario. |
JournalLine_Description | String | La descripción del elemento de línea del diario. |
JournalLine_AccountId | String | La cuenta asociada con el elemento de línea en el diario. |
JournalLine_AccountCode | String | código de cuenta alfanumérico definido por el cliente; por ejemplo, 200 o VENTAS. |
JournalLine_AccountType | String | El tipo de cuenta; por ejemplo, BANK, CURRENT o CRRLIAB. |
JournalLine_AccountName | String | El nombre de la cuenta. |
JournalLine_NetAmount | Decimal | El importe neto de la partida. Este valor es positivo para débitos y negativo para créditos. |
JournalLine_GrossAmount | Decimal | El importe neto más el importe del impuesto. |
JournalLine_TaxAmount | Decimal | El impuesto total en una línea de diario. |
JournalLine_TaxType | String | El tipo de tasa impositiva, que varía según el país. Las tasas de impuestos definidas por el usuario tienen un TaxType de TAX001, TAX002, etc. |
JournalLine_TaxName | String | Un nombre que identifica el tipo de impuesto. |
LineItem_TrackingCategory1_CategoryId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_CategoryName | String | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionName | String | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_Option_Stat | String | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryName | String | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionName | String | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_Option_Stat | String | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Pseudo-Columnas
Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.
Nombre | Tipo | Descripción |
---|---|---|
ModifiedAfter | String | Si se establece, solo se devolverán los diarios creados o modificados desde esta marca de tiempo, p. 2009-11-12T00:00:00. |
PaymentsOnly | Boolean | Establézcalo en verdadero para obtener solo transacciones en efectivo. |
Offset | Int | Si se proporciona, solo se devolverán las revistas con un JournalNumber más alto. |
Organización
Consultar datos de organización para una organización Xero.
Información Específica de la Tabla
La vista de organización le permite SELECCIONAR datos de organización para una organización de Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
ShortCode [KEY] | String | Un identificador único para la organización. |
APIKey | String | APIKey única para transacciones de Xero a Xero. |
Name | String | Nombre para mostrar de la organización que se muestra en Xero. |
LegalName | String | Nombre de la organización que se muestra en los informes. |
PaysTax | Boolean | Si la organización está registrada con una autoridad fiscal local. |
Version | String | La versión de Xero utilizada por la organización. |
BaseCurrency | String | Moneda predeterminada para la organización. |
CountryCode | String | Código de país de la organización. |
IsDemoCompany | String | Si la organización es una empresa de demostración. |
OrganisationStatus | String | Se establecerá en ACTIVO si puede conectarse a la organización a través de la API de Xero. |
RegistrationNumber | String | El número de registro para organizaciones de NZ, AU y UK. |
TaxNumber | String | Número fiscal de la organización. |
FinancialYearEndDay | String | Día de cierre del ejercicio económico de la organización. Por ejemplo, 1-31. |
FinancialYearEndMonth | String | Mes de cierre del ejercicio económico de la organización. Por ejemplo, 1-12. |
PeriodLockDate | Date | Período fecha de bloqueo de la organización. |
EndOfYearLockDate | Date | Fecha de cierre de fin de año de la organización. |
CreatedDateUTC | Datetime | Marca de tiempo de cuando se creó la organización en Xero. |
UpdatedDateUTC | Datetime | Marca de tiempo del último cambio en el registro de usuario. |
OrganisationEntityType | String | El tipo de entidad de la organización. Por ejemplo, EMPRESA. |
Timezone | String | La huso horario de la organización. |
Edition | String | EMPRESA o SOCIO. Las organizaciones de la edición de socios tienen una funcionalidad restringida. |
Class | String | Uno de: DEMO, PRUEBA, INICIO, ESTÁNDAR, PREMIUM, PREMIUM_20, PREMIUM_50, PREMIUM_100, LEDGER, GST_CASHBOOK, NON_GST_CASHBOOK. |
LineOfBusiness | String | Descripción del tipo de negocio de la organización. |
Street_AddressLine1 | String | La dirección de la calle línea 1. |
Street_AddressLine2 | String | La dirección de la calle línea 2. |
Street_AddressLine3 | String | La dirección de la calle línea 3. |
Street_AddressLine4 | String | La dirección de la calle línea 4. |
Street_City | String | La ciudad de la dirección de la calle. |
Street_PostalCode | String | El código postal de la dirección de la calle. |
Street_Country | String | El país de la dirección de la calle. |
Street_Region | String | La región de la dirección de la calle. |
Street_AttentionTo | String | La línea de atención de la dirección de la calle. |
POBox_AddressLine1 | String | La línea de dirección del apartado de correos 1. |
POBox_AddressLine2 | String | La línea de dirección del apartado de correos 2. |
POBox_AddressLine3 | String | La línea de dirección del apartado de correos 3. |
POBox_AddressLine4 | String | La línea de dirección del apartado de correos 4. |
POBox_City | String | La ciudad de la dirección del apartado de correos. |
POBox_PostalCode | String | El código postal de la dirección del apartado de correos. |
POBox_Country | String | El país de la dirección del apartado de correos. |
POBox_Region | String | La región de la dirección del apartado de correos. |
POBox_AttentionTo | String | La línea de atención de la dirección del apartado de correos. |
DDI_PhoneNumber | String | El número de teléfono de la DDI. |
DDI_PhoneAreaCode | String | El código de área DDI. |
DDI_PhoneCountryCode | String | El código de país DDI. |
Default_PhoneNumber | String | El número de teléfono predeterminado. |
Default_PhoneAreaCode | String | El código de área predeterminado. |
Default_PhoneCountryCode | String | El código de país predeterminado. |
Fax_PhoneNumber | String | El número de teléfono de fax. |
Fax_PhoneAreaCode | String | El código de área de fax. |
Fax_PhoneCountryCode | String | El código de país del fax. |
Mobile_PhoneNumber | String | El número de teléfono móvil. |
Mobile_PhoneAreaCode | String | El código de área móvil. |
Mobile_PhoneCountryCode | String | El código de país móvil. |
Facebook_URL | String | La URL de la página de Facebook de la organización. |
Twitter_URL | String | La URL de la página de Twitter de la organización. |
GooglePlus_URL | String | La URL de la página de Google Plus de la organización. |
LinkedIn_URL | String | La URL de la página de LinkedIn de la organización. |
Website_URL | String | Una URL al sitio web de la organización. |
PaymentTerms_Bills_Day | String | Plazos de pago por defecto de facturas (días). |
PaymentTerms_Bills_Type | String | Condiciones de pago predeterminadas para facturas (tipo). |
PaymentTerms_Sales_Day | String | Condiciones de pago por defecto de las ventas (días). |
PaymentTerms_Sales_Type | String | Condiciones de pago predeterminadas para las ventas (tipo). |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
OrganizaciónAcciones
Consultar datos de organización para una organización Xero.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Name [KEY] | String | El nombre del permiso. |
Status | Bool | Si la acción está permitida para esta aplicación. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
SobrepagoAsignaciones
Consultar asignaciones de sobrepago para una organización Xero.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | El índice de asignación combinado con el ID del sobrepago. |
OverpaymentId | String | El ID del sobrepago. |
Allocation_AppliedAmount | Decimal | El importe que se aplicará de este sobrepago a una factura determinada. |
Allocation_Date | Date | La fecha en que se realizó la asignación. |
Allocation_InvoiceId | String | El ID de la factura a la que se ha aplicado esta asignación. |
Allocation_InvoiceNumber | String | La factura a la que se ha aplicado esta asignación. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Sobrepagos
Cree y consultar sobrepagos para una organización Xero.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
OverpaymentId [KEY] | String | El ID del sobrepago. |
Date | Date | La fecha en que se realizó el sobrepago. |
Type | String | El tipo de sobrepago. Los valores válidos son RECIBIR-SOBREPAGO y GASTAR-SOBREPAGO. |
RemainingCredit | Decimal | El saldo restante del crédito en el sobrepago. |
Contact_ContactId | String | El ID del contacto. |
Contact_Name | String | El nombre del contacto. |
Status | String | El estado del sobrepago. Los valores válidos son AUTORIZADO, PAGADO y ANULADO. |
SubTotal | Decimal | El subtotal del sobrepago, que excluye impuestos. |
TotalTax | Decimal | El impuesto total por el sobrepago. |
Total | Decimal | El total del sobrepago, incluidos los impuestos, la suma de SubTotal y TotalTax. |
LineItem_LineItemId | String | El identificador generado Xero para un LineItem. Si los LineItemID no se incluyen con los elementos de línea en una solicitud de actualización, los elementos de línea se eliminan y se vuelven a crear. |
LineItem_Description | String | La descripción de la línea de pedido. Este campo debe contener al menos 1 carácter y es obligatorio para crear una factura aprobada. |
LineItem_Quantity | Double | La cantidad del artículo asociado en el artículo de línea. Este campo es obligatorio para la aprobación de facturas y debe ser cero o positivo. |
LineItem_UnitAmount | Decimal | El importe unitario del elemento asociado en la línea de pedido. Este campo es obligatorio para la aprobación de la factura. |
LineItem_ItemCode | String | El código que identifica el artículo asociado. |
LineItem_AccountCode | String | El código de cuenta. Esto debe estar activo para la organización. Este campo es obligatorio para la aprobación de la factura. |
LineItem_TaxType | String | El tipo de impuesto. Este campo se usa para anular AccountCode, el código de impuestos predeterminado para la cuenta seleccionada. |
LineItem_TaxAmount | Decimal | El porcentaje de impuestos calculado automáticamente, basado en la tasa de impuestos, para el monto de la línea. |
LineItem_LineAmount | Decimal | El total de la cantidad multiplicada por la cantidad unitaria con los descuentos aplicados. |
LineItem_TrackingCategory1_CategoryId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_CategoryName | String | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionName | String | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_Option_Stat | String | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryName | String | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionName | String | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_Option_Stat | String | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_DiscountRate | Double | El porcentaje de descuento que se aplica a la línea de pedido. Los descuentos solo se admiten en facturas de tipo ACCREC (ventas). |
LineAmountTypes | String | El tipo LineAmount del sobrepago. Los valores válidos son Exclusive, Inclusive y NoTax. |
CurrencyCode | String | Moneda utilizada para el sobrepago. |
CurrencyRate | String | El tipo de cambio de un sobrepago en varias monedas. Si no se especifica ninguna tarifa, se utiliza la tarifa diaria de XE.com. |
UpdatedDateUTC | Datetime | La fecha en que se actualizó por última vez el sobrepago. |
Allocation1_AppliedAmount | Decimal | El importe que se aplicará de esta nota de crédito a una factura determinada. |
Allocation1_Date | Date | La fecha en que se realizó la asignación. |
Allocation1_InvoiceId | String | El ID de la factura a la que se ha aplicado esta asignación. |
Allocation1_InvoiceNumber | String | La factura a la que se ha aplicado esta asignación. |
Allocation2_AppliedAmount | Decimal | El importe que se aplicará de esta nota de crédito a una factura determinada. |
Allocation2_Date | Date | La fecha en que se realizó la asignación. |
Allocation2_InvoiceId | String | El ID de la factura a la que se ha aplicado esta asignación. |
Allocation2_InvoiceNumber | String | La factura a la que se ha aplicado esta asignación. |
PaymentIds | String | Una lista delimitada por comas de Id. de pago asociados con el sobrepago. |
HasAttachments | Boolean | Booleano para indicar si un sobrepago tiene un archivo adjunto. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
PrepagoAsignaciones
Consulta de asignaciones de prepago para una organización Xero.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | El índice de asignación combinado con el ID del prepago. |
PrepaymentId | String | El ID del prepago. |
Allocation_AppliedAmount | Decimal | El importe a aplicar de este prepago a una factura determinada. |
Allocation_Date | Date | La fecha en que se realizó la asignación. |
Allocation_InvoiceId | String | El ID de la factura a la que se ha aplicado esta asignación. |
Allocation_InvoiceNumber | String | La factura a la que se ha aplicado esta asignación. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Pagos Anticipados
Cree y consultar pagos anticipados para una organización Xero.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
PrepaymentId [KEY] | String | El ID del prepago. |
Date | Date | La fecha en que se realizó el prepago. |
Reference | String | Una descripción opcional para el pago. |
Type | String | El tipo de prepago. Los valores válidos son RECEIVE-PREPAYMENT y SPEND-PREPAYMENT. |
RemainingCredit | Decimal | El saldo restante del crédito en el prepago. |
Contact_ContactId | String | El ID del contacto. |
Contact_Name | String | El nombre del contacto. |
Status | String | El estado del prepago. Los valores válidos son AUTORIZADO, PAGADO y ANULADO. |
SubTotal | Decimal | El subtotal del prepago, que no incluye impuestos. |
TotalTax | Decimal | El impuesto total por el prepago. |
Total | Decimal | El total del prepago, impuestos incluidos: la suma de SubTotal y TotalTax. |
LineItem_LineItemId | String | El identificador generado Xero para un LineItem. Si los LineItemID no se incluyen con los elementos de línea en una solicitud de actualización, los elementos de línea se eliminan y se vuelven a crear. |
LineItem_Description | String | La descripción de la línea de pedido. Este campo debe contener al menos 1 carácter y es obligatorio para crear una factura aprobada. |
LineItem_Quantity | Double | La cantidad del artículo asociado en el artículo de línea. Este campo es obligatorio para la aprobación de facturas y debe ser cero o positivo. |
LineItem_UnitAmount | Decimal | El importe unitario del elemento asociado en la línea de pedido. Este campo es obligatorio para la aprobación de la factura. |
LineItem_ItemCode | String | El código que identifica el artículo asociado. |
LineItem_AccountCode | String | El código de cuenta. Esto debe estar activo para la organización. Este campo es obligatorio para la aprobación de la factura. |
LineItem_TaxType | String | El tipo de impuesto. Este campo se usa para anular AccountCode, el código de impuestos predeterminado para la cuenta seleccionada. |
LineItem_TaxAmount | Decimal | El porcentaje de impuestos calculado automáticamente, basado en la tasa de impuestos, para el monto de la línea. |
LineItem_LineAmount | Decimal | El total de la cantidad multiplicada por la cantidad unitaria con los descuentos aplicados. |
LineItem_TrackingCategory1_CategoryId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_CategoryName | String | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionName | String | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_Option_Stat | String | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryName | String | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionName | String | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_Option_Stat | String | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_DiscountRate | Double | El porcentaje de descuento que se aplica a la línea de pedido. Los descuentos solo se admiten en facturas de tipo ACCREC (ventas). |
LineAmountTypes | String | El tipo de LineAmount del prepago. Los valores válidos son Exclusive, Inclusive y NoTax. |
CurrencyCode | String | Moneda utilizada para el prepago. |
CurrencyRate | String | El tipo de cambio de un prepago en varias monedas. Si no se especifica ninguna tarifa, se utiliza la tarifa diaria de XE.com. |
UpdatedDateUTC | Datetime | La fecha en que se actualizó por última vez el prepago. |
Allocation1_AppliedAmount | Decimal | El importe que se aplicará de esta nota de crédito a una factura determinada. |
Allocation1_Date | Date | La fecha en que se realizó la asignación. |
Allocation1_InvoiceId | String | El ID de la factura a la que se ha aplicado esta asignación. |
Allocation1_InvoiceNumber | String | La factura a la que se ha aplicado esta asignación. |
Allocation2_AppliedAmount | Decimal | El importe que se aplicará de esta nota de crédito a una factura determinada. |
Allocation2_Date | Date | La fecha en que se realizó la asignación. |
Allocation2_InvoiceId | String | El ID de la factura a la que se ha aplicado esta asignación. |
Allocation2_InvoiceNumber | String | La factura a la que se ha aplicado esta asignación. |
PaymentIds | String | Una lista delimitada por comas de Id. de pago asociados con el prepago. |
HasAttachments | Boolean | Booleano para indicar si un prepago tiene un archivo adjunto. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Ganancia y Perdida
Devuelve un informe de pérdidas y ganancias en un intervalo de fechas.
Información Específica de la Tabla
Seleccionar
Hay algunas formas diferentes de especificar el rango de fechas al usar este informe:
1. Cuando no se especifican parámetros, el informe se ejecuta para el mes actual:
SELECT * FROM ProfitAndLoss
2. Cuando solo se especifica FromDate, el informe se ejecuta desde FromDate hasta hoy:
SELECT * FROM ProfitAndLoss WHERE FromDate = '2018-01-01'
De esta forma, FromDate debe estar dentro de un año de la fecha actual.
3. Cuando se especifican FromDate y ToDate, el informe se ejecuta desde FromDate hasta ToDate:
SELECT * FROM ProfitAndLoss WHERE FromDate = '2018-01-01' AND ToDate = '2018-04-01'
De esta forma, FromDate debe estar dentro de un año de ToDate.
4. Cuando se especifican Períodos y Marco de tiempo, el informe se ejecuta desde hoy hasta el inicio del Marco de tiempo:
SELECT * FROM ProfitAndLoss WHERE Periods = 2 AND Timeframe = 'MONTH'
Nota: Al especificar el marco de tiempo del 'Mes', el extremo de Xero puede generar un informe de los últimos 30 días desde el inicio del mes especificado, incluso para los meses con 31 días. Como solución temporal, debe especificar un mes de 31 días en la columna Hasta la fecha como criterio de consultar adicional.
SELECT * FROM ProfitAndLoss WHERE Periods = 11 AND Timeframe = 'MONTH' AND ToDate='2020-12-31'
5. Cuando se especifican Períodos, Plazo y Hasta la fecha, el informe se ejecuta desde Hasta la fecha hasta el inicio del Plazo:
SELECT * FROM ProfitAndLoss WHERE Periods = 2 AND Timeframe = 'MONTH' AND ToDate = '2018-04-01'
Columnas
Nombre | Tipo | Descripción |
---|---|---|
ID [KEY] | Integer | El número de fila. |
Label1 | String | La columna Etiqueta del informe ProfitAndLossStandard. |
Label2 | String | La columna Valor del informe ProfitAndLossStandard. |
Label3 | String | La columna Etiqueta del informe ProfitAndLossStandard. |
Label4 | String | La columna Valor del informe ProfitAndLossStandard. |
Label5 | String | La columna Etiqueta del informe ProfitAndLossStandard. |
Label6 | String | La columna Valor del informe ProfitAndLossStandard. |
Label7 | String | La columna Etiqueta del informe ProfitAndLossStandard. |
Label8 | String | La columna Valor del informe ProfitAndLossStandard. |
Label9 | String | La columna Etiqueta del informe ProfitAndLossStandard. |
Label10 | String | La columna Valor del informe ProfitAndLossStandard. |
Label11 | String | La columna Etiqueta del informe ProfitAndLossStandard. |
Label12 | String | La columna Valor del informe ProfitAndLossStandard. |
Label13 | String | La columna Valor del informe ProfitAndLossStandard. |
AccountId | String | El ID de la cuenta de la fila del informe ProfitAndLossStandard. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Pseudo-Columnas
Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.
Nombre | Tipo | Descripción |
---|---|---|
FromDate | Datetime | Mostrar todas las facturas a pagar a partir de esta fecha para contacto. |
ToDate | Datetime | Mostrar todas las facturas pagaderas a esta fecha para el contacto. |
Periods | Int | El número de períodos para volver desde ToDate. |
Timeframe | String | Qué tan grande debe ser cada período (MES, TRIMESTRE o AÑO) |
TrackingCategoryID | String | Si especifica el parámetro trackingCategoryID, el informe de pérdidas y ganancias mostrará las cifras de cada una de las opciones de la categoría en columnas separadas. |
TrackingOptionID | String | Si especifica este parámetro además de trackingCategoryID, solo se devolverá una opción (es decir, solo 1 columna) |
TrackingCategoryID2 | String | Si especifica un segundo parámetro trackingCategoryID, el Informe de pérdidas y ganancias mostrará cifras para cada combinación de opciones de las dos categorías como columnas separadas. |
TrackingOptionID2 | String | Si especifica este parámetro además de un segundo trackingCategoryID, solo se devolverá una opción combinada con las opciones de la primera categoría de seguimiento. |
PaymentsOnly | Boolean | Establézcalo en verdadero para obtener solo transacciones en efectivo. |
StandardLayout | Boolean | Si establece este parámetro en verdadero, no se aplicarán diseños de informes personalizados a la respuesta. |
Citas
Consultar cotizaciones para una organización Xero
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | El índice de la línea de pedido combinado con el ID de la cotización. |
QuoteId | String | El ID de la cotización. Este campo es asignado por Xero. |
ContactId | String | El ID del contacto. |
ContactName | String | El nombre del contacto. |
Date | Date | La fecha en que se emitió la cotización. |
ExpiryDate | Date | La fecha de vencimiento de la cotización. |
Status | String | El estado de la cotización. |
LineItem_LineItemId | String | El identificador generado Xero para una línea de pedido. |
LineItem_Description | String | La descripción de la línea de pedido. |
LineItem_Quantity | Double | La cantidad del artículo asociado en el artículo de línea. |
LineItem_UnitAmount | Decimal | El importe unitario del elemento asociado en la línea de pedido. |
LineItem_ItemCode | String | El código que identifica el artículo asociado. |
LineItem_AccountCode | String | El código de cuenta. Esto debe estar activo para la organización. |
LineItem_TaxType | String | El tipo de impuesto. Este campo se usa para anular AccountCode, el código de impuestos predeterminado para la cuenta seleccionada. |
LineItem_TaxAmount | Decimal | El porcentaje de impuestos calculado automáticamente, basado en la tasa de impuestos, para el monto de la línea. |
LineItem_LineAmount | Decimal | El total de la cantidad multiplicada por la cantidad unitaria con los descuentos aplicados. |
LineItem_DiscountRate | Double | El porcentaje de descuento que se aplica a la línea de pedido. |
LineItem_TrackingCategory1_CategoryId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_CategoryName | String | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionName | String | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryName | String | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionName | String | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
QuoteNumber | String | El código alfanumérico único que identifica la cotización. |
LineAmountTypes | String | Este campo especifica si los importes de las líneas incluyen impuestos. Los valores válidos son Exclusive, Inclusive y NoTax. |
Reference | String | Un número de referencia adicional para las facturas tipo ACCREC. |
CurrencyCode | String | El código de moneda ISO 4217. |
CurrencyRate | Decimal | El tipo de cambio de una factura en varias monedas. Si no se especifica ninguna tarifa, se utiliza la tarifa diaria de XE.com. |
SubTotal | Decimal | El subtotal de la factura, que excluye impuestos. |
TotalTax | Decimal | El impuesto total de la factura. |
Total | Decimal | El total de la factura, impuestos incluidos: la suma de SubTotal y TotalTax. |
TotalDiscount | Decimal | Total de descuentos aplicados en las partidas de la factura. |
BrandingThemeId | String | El ID del tema de marca. |
Terms | String | Los términos de la cotización. |
UpdatedDateUTC | Datetime | La fecha en que se actualizó la factura por última vez. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Repetir Facturas
Consulta de plantillas de facturas periódicas.
Información Específica de la Tabla
La vista Factura repetida le permite SELECCIONAR los elementos de línea en facturas repetidas para una organización de Xero. La columna ID es generada por el conector; este valor combina el índice de la línea de pedido con el RepeatingInvoiceId exclusivo generado por Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | El índice del artículo de línea combinado con el ID de la factura. |
RepeatingInvoiceId | String | El ID de la factura. Este campo es asignado por Xero. |
Type | String | El tipo de factura. Los valores válidos son ACCPAY y ACCREC. |
ContactId | String | El ID del contacto. Este valor es obligatorio al insertar. |
ContactName | String | El nombre del contacto. Este valor es obligatorio al insertar. |
Schedule_Period | Integer | Entero utilizado con la unidad para el período programado. p.ej. 1 (cada 1 semana). |
Schedule_Unit | String | la unidad de programación. Los valores válidos son SEMANAL o MENSUAL. |
Schedule_DueDate | Integer | Entero utilizado con el tipo de fecha de vencimiento para el período programado. p.ej. 20 (del mes siguiente). |
Schedule_DueDateType | String | El tipo de fecha de vencimiento de la programación. Los valores válidos son DAYSAFTERBILLDATE, DAYSAFTERBILLMONTH, OFCURRENTMONTH y OFFOLLOWINGMONTH |
Schedule_StartDate | Date | Fecha de la factura la primera factura en el programa de repetición. |
Schedule_NextScheduledDate | Date | La fecha de calendario de la próxima factura en el cronograma que se generará. |
Schedule_EndDate | Date | Fecha de finalización de la factura. Solo se devuelve si la modelo tiene una fecha de finalización establecida. |
LineItem_LineItemId | String | El identificador generado Xero para un LineItem. Si los LineItemID no se incluyen con los elementos de línea en una solicitud de actualización, los elementos de línea se eliminan y se vuelven a crear. |
LineItem_Description | String | La descripción de la línea de pedido. Este campo debe contener al menos 1 carácter y es obligatorio para crear una factura aprobada. |
LineItem_Quantity | Double | La cantidad del artículo asociado en el artículo de línea. Este campo es obligatorio para la aprobación de facturas y debe ser cero o positivo. |
LineItem_UnitAmount | Decimal | El importe unitario del elemento asociado en la línea de pedido. Este campo es obligatorio para la aprobación de la factura. |
LineItem_ItemCode | String | El código que identifica el artículo asociado. |
LineItem_AccountCode | String | El código de cuenta. Esto debe estar activo para la organización. Este campo es obligatorio para la aprobación de la factura. |
LineItem_TaxType | String | El tipo de impuesto. Este campo se usa para anular AccountCode, el código de impuestos predeterminado para la cuenta seleccionada. |
LineItem_TaxAmount | Decimal | El porcentaje de impuestos calculado automáticamente, basado en la tasa de impuestos, para el monto de la línea. |
LineItem_LineAmount | Decimal | El total de la cantidad multiplicada por la cantidad unitaria con los descuentos aplicados. |
LineItem_TrackingCategory1_CategoryId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_CategoryName | String | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_OptionName | String | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory1_Option_Stat | String | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_CategoryName | String | El nombre de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionId | String | El ID de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_OptionName | String | La opción de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_TrackingCategory2_Option_Stat | String | El estado de una categoría de seguimiento. La API permite definir dos categorías de seguimiento opcionales. |
LineItem_DiscountRate | Double | El porcentaje de descuento que se aplica a la línea de pedido. Los descuentos solo se admiten en facturas de tipo ACCREC (ventas). |
LineAmountTypes | String | Este campo especifica si los importes de línea incluyen impuestos (predeterminado). Cuando no se especifica este campo, los totales de importe de línea no incluyen impuestos. Los valores válidos son Exclusive, Inclusive y NoTax. |
Reference | String | Un número de referencia adicional para las facturas tipo ACCREC. |
BrandingThemeId | String | El ID del tema de marca. |
CurrencyCode | String | El código de moneda ISO 4217. |
Status | String | El código de estado de la factura. Los valores válidos son BORRADOR, ENVIADO y AUTORIZADO. |
SubTotal | Decimal | El subtotal de la factura, que excluye impuestos. |
TotalTax | Decimal | El impuesto total de la factura. |
Total | Decimal | El total de la factura, impuestos incluidos: la suma de SubTotal y TotalTax. |
HasAttachments | Boolean | Este campo indica si la factura tiene un archivo adjunto. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Inquilinos
Consulta la lista de organizaciones conectadas a tu cuenta de Xero.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
TenantId [KEY] | String | Un identificador único para el arrendatario. |
Name | String | El nombre de la organización o práctica |
Type | String | Si el inquilino es una organización o una práctica |
IsActive | Boolean | Si la conexión está utilizando actualmente este arrendatario |
Categorías de Seguimiento
Categorías de seguimiento de consultas para una organización Xero.
Información Específica de la Tabla
La vista TrackingCategories le permite SELECCIONAR categorías de seguimiento para una organización de Xero. La columna ID es generada por el conector; combina el índice de la línea de pedido con el TrackingCategoryId exclusivo generado por Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id [KEY] | String | El índice de opción de seguimiento combinado con el identificador único de Xero de la categoría de seguimiento. |
TrackingCategoryId | String | El identificador único de Xero de la categoría de seguimiento. |
Name | String | El nombre de la categoría de seguimiento. Por ejemplo, Departamento o Región. |
Status | String | El estado de una categoría de seguimiento. Esto siempre estará ACTIVO. |
TrackingOptionId | String | El identificador único de Xero de la opción de seguimiento. |
OptionName | String | El nombre de la opción de categoría de seguimiento. Por ejemplo, Norte o Sur. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Saldo de Prueba
Recuperar un Balance de Prueba mensual.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
ID [KEY] | Integer | El número de fila. |
Account | String | Nombre de la cuenta. |
Debit | String | Débito del balance de prueba del mes actual hasta la fecha especificada. |
Credit | String | Saldo de prueba de crédito para el mes actual hasta la fecha especificada. |
YTDDebit | String | Débito del año hasta la fecha. |
YTDCredit | String | Año hasta la fecha de crédito. |
AccountId | String | ID de cuenta |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Pseudo-Columnas
Los campos de pseudocolumna se utilizan en la cláusula WHERE de las declaraciones SELECT y ofrecen un control más granular sobre las tuplas que se devuelven desde la fuente de datos.
Nombre | Tipo | Descripción |
---|---|---|
Date | Datetime | Como en la fecha. |
PaymentsOnly | Boolean | Establézcalo en verdadero para obtener solo transacciones en efectivo. |
Usuarios
Consulta a los usuarios de una organización Xero.
Información Específica de la Tabla
La tabla Usuarios le permite SELECCIONAR usuarios para una organización Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
UserId [KEY] | String | El identificador único de Xero del usuario. |
FirstName | String | Nombre del usuario. |
LastName | String | Apellido del usuario. |
UpdatedDateUTC | Datetime | Marca de tiempo del último cambio en el registro de usuario. |
IsSubscriber | Boolean | Indica si el usuario es el suscriptor. |
OrganisationRole | String | rol de organización del usuario, los valores incluyen READONLY, INVOICEONLY, STANDARD, FINANCIALADVISER, MANAGEDCLIENT y CASHBOOKCLIENT. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Procedimientos Almacenados
Procedimientos almacenados* están disponibles para complementar los datos disponibles del Modelo de datos. Puede ser necesario actualizar los datos disponibles desde una vista usando un procedimiento almacenado* porque los datos no proporcionan actualizaciones bidireccionales directas, similares a tablas. En estas situaciones, la recuperación de los datos se realiza utilizando la vista o tabla adecuada, mientras que la actualización se realiza llamando a un procedimiento almacenado. Procedimientos almacenados* toman una lista de parámetros y devuelven un conjunto de datos que contiene la colección de tuplas que constituyen la respuesta.
Conector Jitterbit para Procedimientos Almacenados de Xero
Nombre | Descripción |
---|---|
AllocatetoInvoice | Asigna un documento contra una Factura. |
DownloadAttachment | Obtiene un archivo adjunto de un documento específico en Xero. |
GetLimitInfo | Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario. |
GetOAuthAccessToken | Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero. |
GetOAuthAuthorizationURL | Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero. |
ListAttachments | Recupera una lista de archivos adjuntos que se han cargado en un documento en Xero. |
RefreshOAuthAccessToken | Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero. |
RevokeTenant | Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario. |
SendInvoiceEmail | Envía un correo a los contactos de una factura de venta |
SwitchTenant | Cambia el arrendatario del que esta conexión obtiene datos. |
UploadAttachment | Obtiene una lista de archivos adjuntos que tiene un elemento en Xero. |
Asignar a Factura
Asigna un documento contra una Factura.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
Type | String | Cierto | El tipo de documento a asignar. Los valores permitidos son Notas de Crédito, Sobrepagos, Anticipos. |
DocumentId | String | Cierto | El ID del documento a asignar. |
InvoiceId | String | Cierto | La factura contra la que se asigna este documento. |
AppliedAmount | String | Cierto | El importe que se aplica a la factura. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Date | String | Falso | La fecha en que se aplica el sobrepago. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
Success | String | Un booleano que indica si la operación fue exitosa. |
DescargarAdjunto
Obtiene un archivo adjunto de un documento específico en Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
Table | String | Cierto | La tabla que contiene el documento con el archivo adjunto. Los valores permitidos son Facturas, Recibos, Notas de Crédito, Transacciones Bancarias, Transferencias Bancarias, Contactos, Cuentas, Diarios Manuales. |
ObjectId | String | Cierto | El ID único del elemento del que obtener un archivo adjunto. |
Filename | String | Cierto | El nombre del adjunto a recuperar. |
DownloadPath | String | Falso | La ruta del archivo a guardar. Debe ser una ruta a un archivo, no solo un directorio. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
Success | String | Un booleano que indica si la operación fue exitosa. |
FileData | String | Datos de archivo codificados en base 64 para el archivo adjunto recibido. |
GetLimitInfo
Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario.
Información Específica del Procedimiento
Este procedimiento informa información que el conector almacena en caché después de cada solicitud de API. Si no se han realizado solicitudes a un inquilino en una conexión, este procedimiento informará 0 filas. De lo contrario, el LastModified
campo informa la última vez que se actualizó la información de la fila.
Si la última vez que se modificó fue hace demasiado tiempo para que la use su aplicación, esta tabla se puede actualizar ejecutando una consultar. La consultar debe leer al menos una fila para garantizar que se active una solicitud de API:
SELECT * FROM Organisation LIMIT 1
Columnas del conjunto de resultados
Nombre | Tipo | Descripción |
---|---|---|
TenantId | String | DNI del arrendatario al que se aplica el límite. El resultado contiene una fila para cada arrendatario consultado durante la conexión. Por lo general, solo hay uno. |
AppRemaining | Integer | El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (máx. 10 000). Esto se aplica a todos los inquilinos. |
MinuteRemaining | Integer | El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (60 como máximo). Esto se aplica solo a este inquilino. |
DayRemaining | Integer | El número de llamadas a la API que tiene la aplicación OAuth actual hoy (máximo 5000). Esto se aplica solo a este inquilino. |
RetryAfter | Integer | El tiempo de reintento sugerido, si uno de los límites anteriores era 0 en la llamada API más reciente al arrendatario. |
LastModified | Datetime | Cuándo se actualizó esta información por última vez. Los valores de esta tabla solo se actualizan cuando se realizan llamadas a la API, por lo que puede ser anterior a la hora actual. |
Obtener Token de Acceso de OAuth
Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
AuthMode | String | Cierto | El tipo de modo de autenticación a utilizar. Los valores permitidos son APP, WEB. El valor predeterminado es WEB. |
AuthToken | String | Falso | El token de autenticación devuelto por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode. |
AuthKey | String | Falso | La AuthKey devuelta por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode. |
CallbackURL | String | Falso | Este campo determina dónde se envía la respuesta. El valor de este parámetro debe coincidir exactamente con uno de los valores registrados en el Portal para desarrolladores, incluidos los esquemas HTTP o HTTPS, las mayúsculas y la barra inclinada final ('/'). |
Verifier | String | Falso | El token verificador devuelto por Xero después de usar la URL obtenida con GetOAuthAuthorizationURL. Requerido solo para Web AuthMode. |
PKCEVerifier | String | Falso | El PKCEVerifier devuelto por GetOAuthAuthorizationURL. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
OAuthAccessToken | String | El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular. |
OAuthAccessTokenSecret | String | El secreto del token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular. |
OAuthRefreshToken | String | Un token que puede usarse para obtener un nuevo token de acceso. |
ExpiresIn | String | El tiempo de vida restante en el token de acceso. |
Obtener URL de Autorización de OAuth
Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
CallbackURL | String | Falso | Este campo determina dónde se envía la respuesta. Este valor solo es necesario si ha registrado su propia aplicación. Esta URL debe tener el mismo dominio que el dominio de devolución de llamada de OAuth especificado en el Portal para desarrolladores de Xero. |
Scope | String | Falso | La lista de ámbitos separados por espacios que está solicitando a Xero. De forma predeterminada, se solicitan todos los ámbitos. |
State | String | Falso | Un token de estado para incluir en la URL de autorización. No incluido por defecto. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
URL | String | La URL para completar la autenticación del usuario. |
AuthToken | String | Un token utilizado como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth. |
AuthKey | String | Una clave utilizada como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth. |
PKCEVerifier | String | Un valor aleatorio utilizado como entrada para GetOAuthAccessToken en el flujo de PKCE. |
ListAdjuntos
Recupera una lista de archivos adjuntos que se han cargado en un documento en Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
Table | String | Cierto | La tabla que contiene el documento para recuperar una lista de archivos adjuntos. Los valores permitidos son Facturas, Recibos, Notas de Crédito, Transacciones Bancarias, Transferencias Bancarias, Contactos, Cuentas, Diarios Manuales. |
ObjectId | String | Falso | El ID único del documento para recuperar una lista de archivos adjuntos. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
AttachmentId | String | El ID del archivo adjunto. |
FileName | String | El nombre de archivo del archivo adjunto. |
URL | String | La URL del archivo adjunto. |
MimeType | String | El tipo de medio de Internet del archivo adjunto. |
ContentLength | String | El tamaño del archivo adjunto en bytes. |
RefreshOAuthAccessToken
Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
OAuthRefreshToken | String | Cierto | El token de actualización devuelto del intercambio de código de autorización original. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
OAuthAccessToken | String | El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular. |
OAuthRefreshToken | String | Un token que puede usarse para obtener un nuevo token de acceso. |
ExpiresIn | String | El tiempo de vida restante en el token de acceso. |
Revocar Inquilino
Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
TenantId | String | Falso | El Id. del arrendatario que se va a revocar, tal como se indica en la vista Arrendatarios |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
Success | String | Si la conexión se revocó con éxito |
EnviarFacturaCorreo Electrónico
Envía un correo a los contactos de una factura de venta
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
InvoiceId | String | Cierto | El InvoiceId de la factura a enviar |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
Success | String | Un booleano que indica si la operación fue exitosa. |
SwitchTenant
Cambia el arrendatario del que esta conexión obtiene datos.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
TenantId | String | Falso | El DNI del arrendatario a adjuntar. Si está vacío, el arrendatario actual no cambia. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
ActiveTenant | String | El ID del arrendatario que está actualmente activo. |
Cargar Archivo Adjunto
Obtiene una lista de archivos adjuntos que tiene un elemento en Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
Table | String | Cierto | La tabla que contiene el documento con el archivo adjunto. Los valores permitidos son Facturas, Recibos, Notas de Crédito, Transacciones Bancarias, Transferencias Bancarias, Contactos, Cuentas, Diarios Manuales. |
ObjectId | String | Cierto | El ID único del elemento del que obtener un archivo adjunto. |
FilePath | String | Falso | La ubicación del archivo a adjuntar. |
FileData | String | Falso | Datos codificados en Base-64 para el archivo. Obligatorio si FilePath no está definido. |
FileStream | String | Falso | Flujo de datos de entrada. Obligatorio si Filename y FileData no están definidos. |
Filename | String | Falso | El nombre del archivo a adjuntar. Obligatorio si FilePath no está definido. |
ContentType | String | Falso | El tipo de archivo a adjuntar. |
IncludeOnline | String | Falso | Establece un archivo adjunto que se incluirá con la factura cuando se vea en línea. Establecer falso por defecto. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
Success | String | Un booleano que indica si la operación fue exitosa. |
AttachmentId | String | El ID del archivo adjunto. |
FileName | String | El nombre de archivo del archivo adjunto. |
URL | String | La URL del archivo adjunto. |
MimeType | String | El tipo de medio de Internet del archivo adjunto. |
ContentLength | String | El tamaño del archivo adjunto en bytes. |
IncludeOnline | String | Un valor booleano que indica si Incluir en línea se estableció en verdadero. |
Modelo de Datos de Nómina de Australia
Jitterbit Connector for Xero modela la API de nómina australiana de Xero como tablas relacionales, vistas y procedimientos almacenados. Las limitaciones y los requisitos de la API se documentan en esta sección; puedes usar el SupportEnhancedSQL
función, configurada de forma predeterminada, para eludir la mayoría de estas limitaciones.
Sin embargo, tenga en cuenta que las eliminaciones no son compatibles con la API de nómina australiana.
Mesas
Mesas describe las tablas disponibles.
Puntos de Vista
Puntos de vista son tablas que no se pueden modificar. Normalmente, los datos que son de solo lectura y no se pueden actualizar se muestran como vistas.
Procedimientos Almacenados
NOTE:
Los procedimientos almacenados no se admiten actualmente. Consulte la nota anterior para detalles.
Procedimientos almacenados son interfaces similares a funciones para la fuente de datos. Se pueden utilizar para buscar, actualizar y modificar información en la fuente de datos.
Mesas
El conector modela los datos en Xero en una lista de tablas que se pueden consultar mediante instrucciones SQL estándar.
Generalmente, consultar tablas de Xero es lo mismo que consultar una tabla en una base de datos relacional. A veces hay casos especiales, por ejemplo, incluir una determinada columna en la cláusula WHERE puede ser necesario para obtener datos para ciertas columnas de la tabla. Esto suele ser necesario para situaciones en las que se debe realizar una solicitud separada para cada fila para obtener ciertas columnas. Estos tipos de situaciones están claramente documentados en la parte superior de la página de la tabla vinculada a continuación.
Conector Jitterbit para Tablas Xero
Nombre | Descripción |
---|---|
Employees | Cree, actualice y consultar a los empleados de una organización Xero. |
LeaveApplications | Cree, actualice y consultar solicitudes de licencia para una organización de Xero. |
PayItemsDeductions | Cree, actualice y consultar PayItems para una organización Xero. |
PayItemsEarnings | Cree, actualice y consultar PayItems para una organización Xero. |
PayItemsLeave | Cree, actualice y consultar PayItems para una organización Xero. |
PayItemsReimbursements | Cree, actualice y consultar PayItems para una organización Xero. |
PayrollCalendars | Cree, actualice y consultar calendarios de nómina para una organización de Xero. |
PayRuns | Cree, actualice y consultar las nóminas de una organización de Xero. |
SuperFunds | Recuperar, agregar y actualizar Súper Fondos de Nómina en una organización Xero. |
Timesheets | Cree, actualice y consultar hojas de tiempo para una organización de Xero. |
Empleados
Cree, actualice y consultar a los empleados de una organización Xero.
Columnas
Nombre | Tipo | Solo lectura | Filtrable | Descripción |
---|---|---|---|---|
EmployeeID [KEY] | String | Verdadero | El identificador único del empleado. Este campo es asignado por Xero. | |
Status | String | Falso | El estado del empleado. Los valores válidos son ACTIVO y TERMINADO. | |
Title | String | Falso | El título del empleado. | |
FirstName | String | Falso | El primer nombre del empleado. | |
MiddleNames | String | Falso | El segundo nombre del empleado. | |
LastName | String | Falso | El apellido del empleado. | |
DateOfBirth | Date | Falso | El cumpleaños del empleado. | |
JobTitle | String | Falso | El puesto de trabajo del empleado. | |
Gender | String | Falso | El género del empleado. | |
Phone | String | Falso | El número de teléfono de la casa del empleado. | |
Mobile | String | Falso | El número de teléfono móvil del empleado. | |
Email | String | Falso | La dirección de correo del empleado. | |
StartDate | Date | Falso | La fecha de contratación del empleado. | |
TerminationDate | Date | Falso | La fecha de terminación del empleado. | |
TerminationReason | String | Falso | El motivo de la terminación del empleo, como un código de una letra. | |
OrdinaryEarningsRateID | String | Falso | Una referencia al calendario de pago del empleado | |
PayrollCalendarID | String | Falso | Una referencia al calendario de pago del empleado | |
IsAuthorisedToApproveLeave | Boolean | Falso | Si el empleado está autorizado para aprobar tiempo libre. | |
IsAuthorisedToApproveTimesheets | Boolean | Falso | Si el empleado está autorizado para aprobar hojas de tiempo. | |
EmployeeGroupName | String | Falso | El nombre de la categoría de seguimiento a la que pertenece el empleado, si se le asigna una. | |
UpdatedDateUTC | Datetime | Verdadero | Marca de tiempo del último cambio en el registro del empleado. | |
HomeAddress_AddressLine1 | String | Falso | Dirección Línea 1 para el domicilio del empleado. | |
HomeAddress_AddressLine2 | String | Falso | Dirección Línea 2 para el domicilio del empleado. | |
HomeAddress_City | String | Falso | Suburbio para la dirección de la casa del empleado. | |
HomeAddress_Region | String | Falso | Abreviatura del estado de la dirección del hogar del empleado. | |
HomeAddress_PostalCode | String | Falso | PostalCode para la dirección de casa del empleado. | |
HomeAddress_Country | String | Falso | País de domicilio. | |
TaxDeclaration_EmploymentBasis | String | Falso | Uno de TIEMPO COMPLETO, TIEMPO PARCIAL, CASUAL, LABOURHIRE o SUPERINCOMESTREAM | |
TaxDeclaration_TFNExemptionType | String | Falso | Si el empleado no tiene TFN, este puede ser de NO COTIZADO, PENDIENTES, PENSIONADO o MENOR DE 18 | |
TaxDeclaration_TaxFileNumber | String | Falso | Los últimos tres dígitos del TFN del empleado | |
TaxDeclaration_AustralianResidentForTaxPurposes | Boolean | Falso | Si el empleado es residente en Australia a efectos fiscales | |
TaxDeclaration_ResidencyStatus | String | Falso | Uno de RESIDENTE AUSTRALIANO, RESIDENTE EXTRANJERO o TRABAJADOR DE VACACIONES | |
TaxDeclaration_TaxFreeThresholdClaimed | Boolean | Falso | Si el empleado afirma ganar por debajo del umbral libre de impuestos | |
TaxDeclaration_TaxOffsetEstimatedAmount | Decimal | Falso | Cualquier otra compensación fiscal que el empleado haya reclamado | |
TaxDeclaration_HasHELPDebt | Boolean | Falso | Si el empleado tiene deuda HECS o HELP | |
TaxDeclaration_HasSFSSDebt | Boolean | Falso | Si el empleado tiene deuda de suplemento financiero | |
TaxDeclaration_HasTradeSupportLoanDebt | Boolean | Falso | Si el empleado tiene un préstamo de apoyo comercial | |
TaxDeclaration_UpwardVariationTaxWithholdingAmount | Decimal | Falso | La retención extra que ha solicitado el empleado, en porcentaje | |
TaxDeclaration_EligibleToReceiveLeaveLoading | Boolean | Falso | Si el empleado tiene derecho a recibir ganancias adicionales cuando se tome la licencia | |
TaxDeclaration_ApprovedWithholdingVariationPercentage | Decimal | Falso | La retención extra que le ha sido otorgada al trabajador, en porcentaje | |
BankAccounts | String | Verdadero | Las cuentas bancarias del empleado en formato XML. | |
PayTemplate | String | Verdadero | La modelo de pago para el empleado en formato XML. | |
OpeningBalances | String | Verdadero | Los saldos iniciales del empleado en formato XML. | |
LeaveBalances | String | Verdadero | Los saldos de vacaciones del empleado en formato XML. | |
SuperMemberships | String | Verdadero | Las membresías Super para el empleado en formato XML. | |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
DejarAplicaciones
Cree, actualice y consultar solicitudes de licencia para una organización de Xero.
Información Específica de la Tabla
La tabla Hojas de tiempo le permite SELECCIONAR e INSERTAR solicitudes de licencia para una organización de Xero. La columna ID es generada por el conector; el valor de este campo combina el índice de la línea de pedido con el LeaveApplicationID exclusivo generado por Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para insertar una nueva solicitud de licencia, se requiere el EmployeeID, LeaveTypeID, Title, StartDate y EndDate. Además, también se pueden proporcionar períodos de vacaciones.
Además de insertar una sola fila, las tablas de elementos de línea ofrecen dos formas adicionales de insertar en una tabla.
-
Puede insertar un nuevo objeto con varios elementos de línea utilizando agregados XML. Los elementos admitidos aquí son los mismos que las columnas de línea con el prefijo LeavePeriods_LeavePeriod_ eliminado.
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>' )
-
Puede insertar un nuevo período en un objeto existente especificando el identificador generado por Xero del registro existente. Por ejemplo, para agregar un período a una solicitud de licencia existente:
INSERT INTO LeaveApplications(LeaveApplicationID, LeavePeriods_LeavePeriod_NumberOfUnits) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'YYYYY-YYYYY-YYYYY-YYYYY', 32)
Nota: La inserción en registros existentes contará como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Actualizar
Puede actualizar cualquier campo que no sea de solo lectura.
Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Borrar
La API de Xero tiene soporte limitado para eliminar cualquier objeto. Para eliminar objetos, debe actualizar su Estado a un valor apropiado.
Los valores aplicables para este campo pueden depender del estado. Por ejemplo, las facturas solo pueden tener su estado establecido en ELIMINADO cuando el estado de la factura es BORRADOR o ENVIADO.
Columnas
Nombre | Tipo | Solo lectura | Filtrable | Descripción |
---|---|---|---|---|
Id [KEY] | String | Verdadero | El elemento de línea del período de licencia combinado con el identificador Xero único de la solicitud de licencia. | |
LeaveApplicationID | String | Verdadero | El identificador único de la solicitud de licencia. Este campo es asignado por Xero. | |
EmployeeID | String | Falso | El identificador de Xero para el empleado de nómina. | |
LeaveTypeID | String | Falso | El identificador de Xero para el tipo de licencia. | |
Title | String | Falso | El título de la licencia (longitud máxima = 50). | |
StartDate | String | Falso | Fecha de inicio de la baja (AAAA-MM-DD). | |
EndDate | String | Falso | Fecha de finalización del permiso (AAAA-MM-DD). | |
Description | String | Falso | La descripción de la licencia (longitud máxima = 200). | |
LeavePeriodAggregate | String | Falso | Se utiliza para definir filas LeavePeriod utilizando valores XML. Solo se debe proporcionar en INSERTAR. | |
LeavePeriods_LeavePeriod_PayPeriodStartDate | String | Falso | El inicio del período de pago del que se está extrayendo la licencia | |
LeavePeriods_LeavePeriod_PayPeriodEndDate | String | Falso | El final del período de pago del que se está tomando la licencia | |
LeavePeriods_LeavePeriod_LeavePeriodStatus | String | Falso | Ya sea PROGRAMADO o PROCESADO | |
LeavePeriods_LeavePeriod_NumberOfUnits | String | Falso | Cantidad de vacaciones consumidas de este período de pago | |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
PagarArtículosDeducciones
Cree, actualice y consultar PayItems para una organización Xero.
Columnas
Nombre | Tipo | Solo lectura | Filtrable | Descripción |
---|---|---|---|---|
DeductionTypeID [KEY] | String | Verdadero | El identificador único del PayItem. Este campo es asignado por Xero. | |
Name | String | Falso | Nombre del tipo de deducción. | |
DeductionCategory | String | Falso | Categoría de la deducción. | |
AccountCode | String | Falso | Código de cuenta alfanumérico definido por el cliente. | |
ReducesTax | String | Falso | Indica que se trata de una deducción antes de impuestos. | |
ReducesSuper | String | Falso | Indica que esto reduce su obligación de contribución de garantía de jubilación. | |
UpdatedDateUTC | Datetime | Verdadero | Marca de tiempo del último cambio en el registro PayItem. | |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
PagarArtículosGanancias
Cree, actualice y consultar PayItems para una organización Xero.
Columnas
Nombre | Tipo | Solo lectura | Filtrable | Descripción |
---|---|---|---|---|
EarningsRateID [KEY] | String | Verdadero | El identificador único del PayItem. Este campo es asignado por Xero. | |
Name | String | Falso | Nombre de la tasa de ganancias. | |
DisplayName | String | Falso | Nombre para mostrar de la tasa de ganancias, tal como aparecerá en las nóminas. | |
AccountCode | String | Falso | Código de cuenta alfanumérico definido por el cliente. | |
TypeOfUnits | String | Falso | Tipo de unidades utilizadas para registrar las ganancias. | |
IsExemptFromTax | String | Falso | Solo debe establecer este valor si está seguro de que un pago está exento de retención de PAYG. | |
IsExemptFromSuper | String | Falso | Consulte el sitio web de ATO para obtener detalles sobre qué pagos están exentos de SGC. | |
IsReportableAsW1 | Bool | Falso | Si la tasa de ganancias está sujeta a retención W1. | |
EarningsType | String | Falso | El tipo de elementos de pago ganados. Los valores válidos son FIXED, ORDINARYTIMEEARNINGS, OVERATIMEEARNINGS, ALLOWANCE y LUMPSUMD. | |
AllowanceType | String | Falso | Cuando EarningsType es ALLOWANCE, esto informa para qué se paga la asignación. | |
AllowanceCategory | String | Falso | Determina el tipo de asignación cuando AllowanceType es OTRO. | |
RateType | String | Falso | El tipo de tasa de la ganancia. Los valores válidos son FIXEDAMOUNT, MULTIPLE, RATEPERUNIT | |
RatePerUnit | String | Falso | Solo aplicable si RateType es RATEPERUNIT. | |
Multiplier | Double | Falso | Este es el multiplicador que se utiliza para calcular la tarifa por unidad, con base en el tipo de ingresos ordinarios del empleado. Solo aplicable si RateType es MULTIPLE. | |
AccrueLeave | String | Falso | Indica que esta tasa de ingresos debe acumular vacaciones. Solo aplicable si RateType es MULTIPLE. | |
Amount | String | Falso | Monto de la opción para la tasa de ganancias del tipo de tasa FIXEDAMOUNT. | |
CurrentRecord | Bool | Falso | Si la tasa de ingresos todavía se puede utilizar. | |
UpdatedDateUTC | Datetime | Verdadero | Marca de tiempo del último cambio en el registro PayItem. | |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
PagarArtículosSalir
Cree, actualice y consultar PayItems para una organización Xero.
Columnas
Nombre | Tipo | Solo lectura | Filtrable | Descripción |
---|---|---|---|---|
LeaveTypeID [KEY] | String | Verdadero | El identificador único del PayItem. Este campo es asignado por Xero. | |
Name | String | Falso | Nombre del tipo de permiso. | |
TypeOfUnits | String | Falso | El tipo de unidades por las que normalmente se realiza un seguimiento de los derechos de licencia. | |
IsPaidLeave | String | Falso | Configúrelo para indicar que se le pagará a un empleado cuando tome este tipo de licencia. | |
ShowOnPaySlip | String | Falso | Configure esto si desea que se muestre un saldo para este tipo de licencia en las nóminas de sus empleados. | |
NormalEntitlement | String | Falso | El número de unidades a las que el empleado tiene derecho cada año. | |
LeaveLoadingRate | String | Falso | Ingrese una cantidad aquí si su organización paga un porcentaje adicional además de las ganancias ordinarias cuando sus empleados toman licencia (generalmente 17.5%). | |
UpdatedDateUTC | String | Falso | Fecha y hora en que se actualizó por última vez esta fila. | |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
PayItemsReembolsos
Cree, actualice y consultar PayItems para una organización Xero.
Columnas
Nombre | Tipo | Solo lectura | Filtrable | Descripción |
---|---|---|---|---|
ReimbursementTypeID [KEY] | String | Verdadero | El identificador único del PayItem. Este campo es asignado por Xero. | |
Name | String | Falso | Nombre del tipo de reembolso. | |
AccountCode | String | Falso | Código de cuenta alfanumérico definido por el cliente. | |
UpdatedDateUTC | Datetime | Verdadero | Marca de tiempo del último cambio en el registro PayItem. | |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
NóminaCalendarios
Cree, actualice y consultar calendarios de nómina para una organización de Xero.
Columnas
Nombre | Tipo | Solo lectura | Filtrable | Descripción |
---|---|---|---|---|
PayrollCalendarID [KEY] | String | Verdadero | El identificador único del PaySchedule. Este campo es asignado por Xero. | |
Name | String | Falso | El nombre del Calendario de Nómina. | |
CalendarType | String | Falso | El tipo de calendario de nómina. | |
StartDate | String | Falso | La fecha de inicio del próximo período de pago. | |
PaymentDate | String | Falso | La fecha en la que se pagará a los empleados por el próximo período de pago. | |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
PayRuns
Cree, actualice y consultar las nóminas de una organización de Xero.
Columnas
Nombre | Tipo | Solo lectura | Filtrable | Descripción |
---|---|---|---|---|
PayRunID [KEY] | String | Verdadero | El identificador único del payrun. Este campo es asignado por Xero. | |
PayrollCalendarID | String | Falso | El estado de la nómina. Los valores válidos son ACTIVO y ELIMINADO. | |
PayRunPeriodStartDate | String | Falso | Fecha de inicio del período para PayRun. | |
PayRunPeriodEndDate | String | Falso | Fecha de finalización del período para PayRun. | |
PayRunStatus | String | Falso | El estado de la nómina. | |
PaymentDate | String | Falso | Fecha de Pago del PayRun. | |
PayslipMessage | String | Falso | Mensaje de recibo de sueldo para el PayRun. | |
Wages | Decimal | Falso | Salarios totales para el PayRun. | |
Deductions | Decimal | Falso | Deducción Total por el PayRun. | |
Tax | Decimal | Falso | Impuesto total para el PayRun. | |
Super | Decimal | Falso | Súper Total para el PayRun. | |
Reimbursement | Decimal | Falso | Reembolso Total por el PayRun. | |
NetPay | Decimal | Falso | Total NetPay para el PayRun. | |
UpdatedDateUTC | Datetime | Verdadero | Marca de tiempo del último cambio en el registro de payrun. | |
Payslip | String | Falso | La nómina de esta ejecución de pago en formato XML. | |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Superfondos
Recuperar, agregar y actualizar Súper Fondos de Nómina en una organización Xero.
Columnas
Nombre | Tipo | Solo lectura | Filtrable | Descripción |
---|---|---|---|---|
SuperFundID [KEY] | String | Verdadero | Identificador Xero. | |
Type | String | Verdadero | REGULADO, o SMSF. | |
Name | String | Falso | Nombre del Superfondo. | |
ABN | String | Falso | ABN del Super Fondo. | |
USI | String | Falso | USI del Súper Fondo Regulado. | |
BSB | String | Falso | BSB del Súper Fondo Autogestionado. | |
AccountNumber | String | Falso | El número de cuenta del superfondo autoadministrado. | |
AccountName | String | Falso | El nombre de la cuenta del superfondo autogestionado. | |
ElectronicServiceAddress | String | Falso | La dirección de servicio electrónico del superfondo autoadministrado. | |
EmployerNumber | String | Falso | Algunos fondos asignan un número único a cada empleador. | |
SPIN | String | Falso | El SPIN del SuperFondo Regulado (obsoleto). | |
UpdatedDateUTC | String | Falso | La fecha de la última actualización de esta fila | |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Hojas de Horas
Cree, actualice y consultar hojas de tiempo para una organización de Xero.
Información Específica de la Tabla
La tabla Hojas de horas le permite SELECCIONAR, INSERTAR y ACTUALIZAR líneas de hojas de horas para una organización de Xero. La columna ID es generada por el conector; el valor de este campo combina el índice de la línea de pedido con el TimesheetID exclusivo generado por Xero.
SELECCIONAR
La API de Xero permite un filtrado y un pedido extensos. Puede definir las cláusulas WHERE y ORDER BY en una consultar para filtrar y ordenar los resultados utilizando cualquier columna que no sea un elemento de línea.
Nota: La API de Xero no admite el filtrado de elementos de línea o líneas de diario.
INSERTAR
Insertar una sola fila es sencillo, incluso con tablas de elementos de línea. Simplemente configure los campos obligatorios y se creará un nuevo objeto de tabla como una sola entrada. Para insertar una nueva hoja de tiempo, se requieren los campos EmployeeID, StartDate y EndDate.
Además de insertar una sola fila, las tablas de elementos de línea ofrecen dos formas adicionales de insertar en una tabla.
-
Puede insertar un nuevo objeto con varios elementos de línea utilizando agregados XML. Los elementos admitidos aquí son los mismos que las columnas Línea con el prefijo Línea_ eliminado, excepto cuando se proporcionan números de unidades. Consulte la documentación de Xero para el extremo de la API de partes de horas para obtener más detalles.
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>' )
-
Puede insertar un nuevo elemento de línea en un objeto existente especificando el identificador generado por Xero del registro existente. Por ejemplo, para agregar un elemento de línea a una hoja de tiempo existente:
INSERT INTO Timesheets(TimesheetID, Line_EarningsRateID, Line_NumberOfUnits_NumberOfUnit1, Line_NumberOfUnits_NumberOfUnit2, ...) VALUES ('XXXXX-XXXXX-XXXXX-XXXXX', 'YYYYY-YYYYY-YYYYY-YYYYY', 8, 7, ...)
Nota: La inserción en registros existentes contará como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Actualizar
Puede actualizar cualquier campo que no sea de solo lectura.
Nota: las operaciones de actualización contarán como dos operaciones contra la API de Xero. Se requiere uno para recuperar el registro existente y otro para actualizar el registro con nuevos datos.
Borrar
La API de Xero tiene soporte limitado para eliminar cualquier objeto. Para eliminar objetos, debe actualizar su Estado a un valor apropiado.
Los valores aplicables para este campo pueden depender del estado. Por ejemplo, las facturas solo pueden tener su estado establecido en ELIMINADO cuando el estado de la factura es BORRADOR o ENVIADO.
Columnas
Nombre | Tipo | Solo lectura | Filtrable | Descripción |
---|---|---|---|---|
Id [KEY] | String | Verdadero | El elemento de línea del parte de horas combinado con el identificador Xero único del parte de horas. | |
TimesheetID | String | Verdadero | El identificador único del parte de horas. Este campo es asignado por Xero. | |
EmployeeID | String | Falso | El identificador de Xero para un empleado. | |
StartDate | Date | Falso | Fecha de inicio del período. | |
EndDate | Date | Falso | Fecha de finalización del período. | |
Status | String | Falso | El código de estado para el parte de horas. Los valores válidos son BORRADOR, PROCESADO y APROBADO. | |
Hours | Double | Falso | Horas totales del parte de horas. | |
Line_EarningsRateId | String | Falso | El identificador de Xero para un tipo de ganancias. | |
Line_TrackingItemId | String | Falso | El identificador de Xero para una categoría de seguimiento TrackingOptionID. TrackingOptionID debe pertenecer a TrackingCategory seleccionado como TimesheetCategories en Configuración de nómina. | |
Line_WorkLocationId | String | Falso | El identificador de Xero para una ubicación de trabajo. | |
Line_NumberOfUnits_NumberOfUnit1 | String | Falso | Número de unidades de una línea del parte de horas. | |
Line_NumberOfUnits_NumberOfUnit2 | String | Falso | Número de unidades de una línea del parte de horas. | |
Line_NumberOfUnits_NumberOfUnit3 | String | Falso | Número de unidades de una línea del parte de horas. | |
Line_NumberOfUnits_NumberOfUnit4 | String | Falso | Número de unidades de una línea del parte de horas. | |
Line_NumberOfUnits_NumberOfUnit5 | String | Falso | Número de unidades de una línea del parte de horas. | |
Line_NumberOfUnits_NumberOfUnit6 | String | Falso | Número de unidades de una línea del parte de horas. | |
Line_NumberOfUnits_NumberOfUnit7 | String | Falso | Número de unidades de una línea del parte de horas. | |
Line_UpdatedDateUTC | Datetime | Verdadero | Marca de tiempo del último cambio en el registro de la línea del parte de horas. | |
TimesheetLineAggregate | String | Falso | Se usa para definir filas de TimesheetLine usando valores XML. Solo se debe proporcionar en INSERTAR. | |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Puntos de Vista
Las vistas se componen de columnas y pseudocolumnas. Las vistas son similares a las tablas en la forma en que se representan los datos; sin embargo, las vistas no admiten actualizaciones. Las entidades que se representan como vistas suelen ser entidades de solo lectura. A menudo, un procedimiento almacenado* está disponible para actualizar los datos si dicha funcionalidad es aplicable a la fuente de datos.
Las consultas se pueden ejecutar contra una vista como si fuera una tabla normal, y los datos que regresan son similares en ese sentido. Para obtener más información sobre las tablas y los procedimientos almacenados, vaya a sus entradas correspondientes en este documento de ayuda.
Conector Jitterbit para Vistas Xero
Nombre | Descripción |
---|---|
EmployeeBankAccounts | Recupere las cuentas bancarias de un empleado en una organización Xero. |
EmployeePayTemplateDeductions | Recupere las líneas de deducción de la modelo de pago para un empleado en una organización Xero. |
EmployeePayTemplateEarnings | Recupere las líneas de ganancias de la modelo de pago para un empleado en una organización Xero. |
EmployeePayTemplateLeave | Recupere las líneas de licencia de la modelo de pago para un empleado en una organización Xero. |
EmployeePayTemplateReimbursements | Recupere las líneas de reembolso de la modelo de pago para un empleado en una organización Xero. |
EmployeePayTemplateSupers | Recupere las superlíneas de modelo de pago para un empleado en una organización Xero. |
LeaveBalances | Recuperar el saldo de vacaciones de un empleado en una organización Xero. |
PaySlipDeductions | Consultar elementos de línea de deducción de nómina para una organización Xero. |
PaySlipEarnings | Consultar elementos de línea de ingresos de nómina para una organización Xero. |
PaySlipLeaveAccrual | Consultar elementos de línea de acumulación de licencias de nómina para una organización Xero. |
PaySlipLeaveEarnings | Consultar elementos de línea de ingresos de licencia de nómina para una organización Xero. |
PaySlipReimbursements | Consultar elementos de línea de reembolsos de nómina para una organización Xero. |
PaySlips | Cree, actualice y consultar recibos de pago para una organización Xero. |
PaySlipSuperannuations | Consultar elementos de línea de jubilación de nómina para una organización Xero. |
PaySlipTaxes | Consultar elementos de línea de impuestos de nómina para una organización Xero. |
PaySlipTimesheetEarnings | Consultar elementos de línea de ganancias de hoja de horas de pago para una organización Xero. |
Tenants | Consulta la lista de organizaciones conectadas a tu cuenta de Xero. |
EmpleadoCuentasBanco
Recupere las cuentas bancarias de un empleado en una organización Xero.
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
EmployeeID | String | El DNI del Empleado. Este campo es asignado por Xero. | |
StatementText | String | El texto que aparecerá en el extracto bancario del empleado | |
AccountName | String | El nombre de la cuenta | |
BSB | String | El número BSB de la cuenta | |
AccountNumber | String | El número de cuenta | |
Remainder | Boolean | Si la parte restante del salario del empleado debe transferirse a esta cuenta | |
Amount | Decimal | Una cantidad fija del salario del empleado que se transfiere a esta cuenta | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
EmpleadoPagoPlantillaDeducciones
Recupere las líneas de deducción de la modelo de pago para un empleado en una organización Xero.
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
EmployeeID | String | El DNI del Empleado. Este campo es asignado por Xero. | |
DeductionTypeID | String | El ID de la tasa de deducciones utilizada para este elemento de línea | |
CalculationType | String | Uno de CANTIDAD FIJA, PRETAX o POSTTAX | |
Percentage | Decimal | La tasa de deducción, para deducciones PRETAX o POSTTAX | |
Amount | Decimal | El importe de la deducción, para deducciones FIXEDAMOUNT | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
EmpleadoPagoPlantillaGanancias
Recupere las líneas de ganancias de la modelo de pago para un empleado en una organización Xero.
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
EmployeeID | String | El DNI del Empleado. Este campo es asignado por Xero. | |
EarningsRateID | String | El ID de la tasa de ganancias utilizada para este elemento de línea | |
CalculationType | String | Uno de USEEARNINGSRATE, ENTEREARNINGSRATE o ANUALSALARY | |
NumberOfUnitsPerWeek | Int | Cuántas horas trabaja el empleado a la semana. Solo se utiliza para ANNUALSALARY. | |
AnnualSalary | Decimal | El salario anual del empleado | |
RatePerUnit | Decimal | La tasa por unidad de la línea de ganancias | |
NormalNumberOfUnits | Decimal | Las unidades de tiempo en la línea de ganancias | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
EmpleadoPagarPlantillaSalir
Recupere las líneas de licencia de la modelo de pago para un empleado en una organización Xero.
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
EmployeeID | String | El DNI del Empleado. Este campo es asignado por Xero. | |
LeaveTypeID | String | El ID del tipo de permiso aplicado a esta línea | |
CalculationType | String | Uno de CANTIDAD FIJA EN PERÍODO DE ENSEÑANZA, TASA COMPLETA EN PLANTILLA DE PAGO o BASADO EN GANANCIAS NORDINARIAS | |
AnnualNumberOfUnits | Decimal | Las horas de permiso devengadas cada año | |
FullTimeNumberOfUnitsPerPeriod | Decimal | Las horas de vacaciones devengadas por período de retribución | |
NumberOfUnits | Decimal | Una cantidad fija de vacaciones | |
EntitlementFinalPayPayoutType | String | Uno de NO PAGADO o PAGADO | |
EmploymentTerminationPaymentType | String | Uno de O o R, solo válido si EntitlementFinalPayPaoutType es PAIDOUT | |
IncludeSuperannuationGuaranteeContribution | Boolean | Si las ganancias de licencia ETP están sujetas a SGC | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
EmpleadoPayTemplateReembolsos
Recupere las líneas de reembolso de la modelo de pago para un empleado en una organización Xero.
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
EmployeeID | String | El DNI del Empleado. Este campo es asignado por Xero. | |
ReimbursementTypeID | String | El ID del tipo de reembolso aplicado a esta línea | |
Description | String | La descripción de la línea de reembolso | |
Amount | Decimal | El importe de la línea de reembolso | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
EmpleadoPagoPlantillaSupers
Recupere las superlíneas de modelo de pago para un empleado en una organización Xero.
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
EmployeeID | String | El DNI del Empleado. Este campo es asignado por Xero. | |
SuperMembershipID | String | El DNI del fondo de pensiones al que contribuye esta línea | |
ContributionType | String | Uno de SGC, SALARIOSACRIFICIO, EMPLEADOR ADICIONAL o EMPLEADO | |
CalculationType | String | Uno de MONTO FIJO, PORCENTAJE DE GANANCIAS o ESTATUTARIO | |
ExpenseAccountCode | String | El código de la cuenta de gastos utilizada por esta línea | |
LiabilityAccountCode | String | El código de la cuenta de gastos utilizada por esta línea | |
MinimumMonthlyEarnings | Decimal | El mínimo que debe realizar el trabajador en un mes para que surta efecto esta línea | |
Percentage | Decimal | El porcentaje de la súper línea | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Dejar Saldos
Recuperar el saldo de vacaciones de un empleado en una organización Xero.
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
EmployeeID [KEY] | String | DNI del empleado | |
LeaveTypeID [KEY] | String | ID del tipo de licencia | |
LeaveName | String | El nombre del tipo de licencia | |
NumberOfUnits | Double | El saldo de la licencia disponible | |
TypeOfUnits | String | El tipo de unidades | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Deducciones de Nómina
Consultar elementos de línea de deducción de nómina para una organización Xero.
Información Específica de la Tabla
Consultas
Operador igual
El operador igual es compatible en el lado del servidor:
SELECT * FROM PaySlipDeductions WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95'
Operador ENTRADA
El operador IN es compatible en el lado del cliente:
SELECT * FROM PaySlipDeductions WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95')
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
Id [KEY] | String | El elemento de línea de ganancias combinado con el identificador Xero único de la nómina | |
PayslipID | String | El identificador único de la nómina. Este campo es asignado por Xero. | |
EmployeeID | String | El identificador único del empleado de la nómina. | |
DeductionLine_DeductionTypeId | String | El identificador único del tipo de deducción del artículo de línea | |
DeductionLine_CalculationType | String | Cómo se aplica la deducción a las ganancias, antes de impuestos, después de impuestos o CANTIDAD FIJA | |
DeductionLine_Amount | Decimal | El importe total de la deducción | |
DeductionLine_Percentage | Double | El porcentaje de ingresos al que se aplica esta deducción | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
NóminaGanancias
Consultar elementos de línea de ingresos de nómina para una organización Xero.
Información Específica de la Tabla
Consultas
Operador igual
El operador igual es compatible en el lado del servidor:
SELECT * FROM PaySlipEarnings WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95'
Operador ENTRADA
El operador IN es compatible en el lado del cliente:
SELECT * FROM PaySlipEarnings WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95')
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
Id [KEY] | String | El elemento de línea de ganancias combinado con el identificador Xero único de la nómina | |
PayslipID | String | El identificador único de la nómina. Este campo es asignado por Xero. | |
EmployeeID | String | El identificador único del empleado de la nómina. | |
EarningsLine_EarningsRateId | String | El identificador único de la tasa de ganancias de la línea de pedido | |
EarningsLine_RatePerUnit | Decimal | El salario de la partida por unidad de tiempo (por ejemplo, horas) | |
EarningsLine_NumberOfUnits | Double | El número de unidades de tiempo en esta partida (por ejemplo, horas) | |
EarningsLine_FixedAmount | Decimal | Los ingresos totales en este elemento de línea. Solo aparece si el tipo de tarifa es FIJA. | |
EarningsLine_LumpSumETaxYear | String | El año fiscal que se aplica a estas ganancias. Solo aparece si el tipo de ganancias es LUMPSUME. | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
PaySlipLeaveAccrual
Consultar elementos de línea de acumulación de licencias de nómina para una organización Xero.
Información Específica de la Tabla
Consultas
Operador igual
El operador igual es compatible en el lado del servidor:
SELECT * FROM PaySlipLeaveAccrual WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95'
Operador ENTRADA
El operador IN es compatible en el lado del cliente:
SELECT * FROM PaySlipLeaveAccrual WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95')
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
Id [KEY] | String | El elemento de línea de ganancias combinado con el identificador Xero único de la nómina | |
PayslipID | String | El identificador único de la nómina. Este campo es asignado por Xero. | |
EmployeeID | String | El identificador único del empleado de la nómina. | |
LeaveAccrualLine_LeaveTypeId | String | El identificador único del tipo de permiso de la línea de pedido | |
LeaveAccrualLine_NumberOfUnits | Double | Cuánto tiempo de licencia se agregó | |
LeaveAccrualLine_AutoCalculate | String | Calcular o no automáticamente las vacaciones | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
NóminaDejarGanancias
Consultar elementos de línea de ingresos de licencia de nómina para una organización Xero.
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
Id [KEY] | String | El elemento de línea de ganancias combinado con el identificador Xero único de la nómina | |
PayslipID | String | El identificador único de la nómina. Este campo es asignado por Xero. | |
EmployeeID | String | El identificador único del empleado de la nómina. | |
LeaveEarningsLine_EarningsRateId | String | El identificador único de la tasa de ganancias de la línea de pedido | |
LeaveEarningsLine_RatePerUnit | Decimal | El salario por hora de la partida | |
LeaveEarningsLine_NumberOfUnits | Double | El número de horas en este artículo de línea | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
PaySlipReembolsos
Consultar elementos de línea de reembolsos de nómina para una organización Xero.
Información Específica de la Tabla
Consultas
Operador igual
El operador igual es compatible en el lado del servidor:
SELECT * FROM PaySlipReimbursements WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95'
Operador ENTRADA
El operador IN es compatible en el lado del cliente:
SELECT * FROM PaySlipReembursements WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95')
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
Id [KEY] | String | El elemento de línea de ganancias combinado con el identificador Xero único de la nómina | |
PayslipID | String | El identificador único de la nómina. Este campo es asignado por Xero. | |
EmployeeID | String | El identificador único del empleado de la nómina. | |
ReimbursementLine_ReimbursementTypeId | String | El identificador único del tipo de reembolso de la línea de pedido | |
ReimbursementLine_Description | String | Una descripción del reembolso | |
ReimbursementLine_ExpenseAccount | String | La cuenta desde la que se paga el reembolso | |
ReimbursementLine_Amount | Decimal | El importe del reembolso | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Nóminas
Cree, actualice y consultar recibos de pago para una organización Xero.
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
PayRunID | String | El ID de la nómina que contiene las nóminas | |
PayslipID [KEY] | String | El identificador único de la nómina. Este campo es asignado por Xero. | |
EmployeeID | String | El identificador único del empleado de la nómina. | |
FirstName | String | El primer nombre del empleado. | |
LastName | String | El primer nombre del empleado. | |
EmployeeGroup | String | El nombre del grupo al que pertenece el empleado. | |
LastEdited | Datetime | Cuándo se modificó por última vez esta nómina. | |
Wages | Decimal | El total de los salarios incluidos en la nómina. | |
Deductions | Decimal | El total de las deducciones incluidas en la nómina. | |
NetPay | Decimal | El pago neto total incluido en el paysilp. | |
Tax | Decimal | El total del impuesto pagado incluido en la nómina. | |
Super | Decimal | La jubilación total incluida en el paysilp. | |
Reimbursements | Decimal | El reembolso total incluido en la nómina. | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
NóminaJubilaciones
Consultar elementos de línea de jubilación de nómina para una organización Xero.
Información Específica de la Tabla
Consultas
Operador igual
El operador igual es compatible en el lado del servidor:
SELECT * FROM PaySlipTaxeSuperannuations WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95'
Operador ENTRADA
El operador IN es compatible en el lado del cliente:
SELECT * FROM PaySlipSuperAnnuations WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95')
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
Id [KEY] | String | El elemento de línea de ganancias combinado con el identificador Xero único de la nómina | |
PayslipID | String | El identificador único de la nómina. Este campo es asignado por Xero. | |
EmployeeID | String | El identificador único del empleado de la nómina. | |
SuperannuationLine_SuperMembershipId | String | El identificador único del superfondo de la línea de pedido. | |
SuperannuationLine_ContributionType | String | El tipo de super contribución | |
SuperannuationLine_CalculationType | String | El tipo de supercálculo | |
SuperannuationLine_MinimumMonthlyEarnings | Decimal | Las ganancias mensuales súper mínimas | |
SuperannuationLine_ExpenseAccountCode | String | El super código de cuenta de gastos | |
SuperannuationLine_LiabilityAccountCode | String | El código de cuenta de super pasivo | |
SuperannuationLine_PaymentDateForThisPeriod | Date | La fecha de super pago para este período | |
SuperannuationLine_Percentage | Double | El súper porcentaje | |
SuperannuationLine_Amount | Decimal | La súper cantidad | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
NóminaImpuestos
Consultar elementos de línea de impuestos de nómina para una organización Xero.
Información Específica de la Tabla
Consultas
Operador igual
El operador igual es compatible en el lado del servidor:
SELECT * FROM PaySlipTaxes WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95'
Operador ENTRADA
El operador IN es compatible en el lado del cliente:
SELECT * FROM PaySlipTaxes WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95')
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
Id [KEY] | String | El elemento de línea de ganancias combinado con el identificador Xero único de la nómina | |
PayslipID | String | El identificador único de la nómina. Este campo es asignado por Xero. | |
EmployeeID | String | El identificador único del empleado de la nómina. | |
TaxLine_TaxTypeName | String | El nombre del tipo de impuesto del elemento de línea | |
TaxLine_Description | String | La descripción del impuesto | |
TaxLine_Amount | Decimal | El importe del impuesto | |
TaxLine_LiabilityAccount | String | La cuenta de pasivo utilizada para pagar el impuesto | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
PaySlipTimesheetGanancias
Consultar elementos de línea de ganancias de hoja de horas de pago para una organización Xero.
Información Específica de la Tabla
Consultas
Operador igual
El operador igual es compatible en el lado del servidor:
SELECT * FROM PaySlipTimesheetEarnings WHERE PayslipID ='218db321-b72e-4aa1-9067-477d63705f95'
Operador ENTRADA
El operador IN es compatible en el lado del cliente:
SELECT * FROM PaySlipTimesheetEarnings WHERE PayslipID IN ('1843c739-aa8b-4d58-956a-3e097708cd84','218db321-b72e-4aa1-9067-477d63705f95')
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
Id [KEY] | String | El elemento de línea de ganancias combinado con el identificador Xero único de la nómina | |
PayslipID | String | El identificador único de la nómina. Este campo es asignado por Xero. | |
EmployeeID | String | El identificador único del empleado de la nómina. | |
TimesheetEarningsLine_EarningsRateId | String | El identificador único de la tasa de ganancias de la línea de pedido | |
TimesheetEarningsLine_RatePerUnit | Decimal | La tarifa de la línea de pedido por unidad de tiempo (por ejemplo, horas) | |
TimesheetEarningsLine_NumberOfUnits | Decimal | El número de unidades de tiempo (por ejemplo, horas) | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Inquilinos
Consulta la lista de organizaciones conectadas a tu cuenta de Xero.
Columnas
Nombre | Tipo | Filtrable | Descripción |
---|---|---|---|
TenantId [KEY] | String | Un identificador único para el arrendatario. | |
Name | String | El nombre de la organización o práctica | |
Type | String | Si el inquilino es una organización o una práctica | |
IsActive | Boolean | Si la conexión está utilizando actualmente este arrendatario |
Procedimientos Almacenados
Procedimientos almacenados* están disponibles para complementar los datos disponibles del Modelo de datos. Puede ser necesario actualizar los datos disponibles desde una vista usando un procedimiento almacenado* porque los datos no proporcionan actualizaciones bidireccionales directas, similares a tablas. En estas situaciones, la recuperación de los datos se realiza utilizando la vista o tabla adecuada, mientras que la actualización se realiza llamando a un procedimiento almacenado. Procedimientos almacenados* toman una lista de parámetros y devuelven un conjunto de datos que contiene la colección de tuplas que constituyen la respuesta.
Conector Jitterbit para Procedimientos Almacenados de Xero
Nombre | Descripción |
---|---|
GetLimitInfo | Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario. |
GetOAuthAccessToken | Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero. |
GetOAuthAuthorizationURL | Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero. |
RefreshOAuthAccessToken | Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero. |
RevokeTenant | Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario. |
SwitchTenant | Cambia el arrendatario del que esta conexión obtiene datos. |
GetLimitInfo
Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario.
Información Específica del Procedimiento
Este procedimiento informa información que el conector almacena en caché después de cada solicitud de API. Si no se han realizado solicitudes a un inquilino en una conexión, este procedimiento informará 0 filas. De lo contrario, el LastModified
campo informa la última vez que se actualizó la información de la fila.
Si la última vez que se modificó fue hace demasiado tiempo para que la use su aplicación, esta tabla se puede actualizar ejecutando una consultar. La consultar debe leer al menos una fila para garantizar que se active una solicitud de API:
SELECT * FROM PayRuns LIMIT 1
Columnas del conjunto de resultados
Nombre | Tipo | Descripción |
---|---|---|
TenantId | String | DNI del arrendatario al que se aplica el límite. El resultado contiene una fila para cada arrendatario consultado durante la conexión. Por lo general, solo hay uno. |
AppRemaining | Integer | El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (máx. 10 000). Esto se aplica a todos los inquilinos. |
MinuteRemaining | Integer | El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (60 como máximo). Esto se aplica solo a este inquilino. |
DayRemaining | Integer | El número de llamadas a la API que tiene la aplicación OAuth actual hoy (máximo 5000). Esto se aplica solo a este inquilino. |
RetryAfter | Integer | El tiempo de reintento sugerido, si uno de los límites anteriores era 0 en la llamada API más reciente al arrendatario. |
LastModified | Datetime | Cuándo se actualizó esta información por última vez. Los valores de esta tabla solo se actualizan cuando se realizan llamadas a la API, por lo que puede ser anterior a la hora actual. |
Obtener Token de Acceso de OAuth
Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
AuthMode | String | Cierto | El tipo de modo de autenticación a utilizar. Los valores permitidos son APP, WEB. El valor predeterminado es WEB. |
AuthToken | String | Falso | El token de autenticación devuelto por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode. |
AuthKey | String | Falso | La AuthKey devuelta por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode. |
CallbackURL | String | Falso | Este campo determina dónde se envía la respuesta. El valor de este parámetro debe coincidir exactamente con uno de los valores registrados en el Portal para desarrolladores, incluidos los esquemas HTTP o HTTPS, las mayúsculas y la barra inclinada final ('/'). |
Verifier | String | Falso | El token verificador devuelto por Xero después de usar la URL obtenida con GetOAuthAuthorizationURL. Requerido solo para Web AuthMode. |
PKCEVerifier | String | Falso | El PKCEVerifier devuelto por GetOAuthAuthorizationURL. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
OAuthAccessToken | String | El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular. |
OAuthAccessTokenSecret | String | El secreto del token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular. |
OAuthRefreshToken | String | Un token que puede usarse para obtener un nuevo token de acceso. |
ExpiresIn | String | El tiempo de vida restante en el token de acceso. |
Obtener URL de Autorización de OAuth
Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
CallbackURL | String | Falso | Este campo determina dónde se envía la respuesta. Este valor solo es necesario si ha registrado su propia aplicación. Esta URL debe tener el mismo dominio que el dominio de devolución de llamada de OAuth especificado en el Portal para desarrolladores de Xero. |
Scope | String | Falso | La lista de ámbitos separados por espacios que está solicitando a Xero. De forma predeterminada, se solicitan todos los ámbitos. |
State | String | Falso | Un token de estado para incluir en la URL de autorización. No incluido por defecto. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
URL | String | La URL para completar la autenticación del usuario. |
AuthToken | String | Un token utilizado como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth. |
AuthKey | String | Una clave utilizada como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth. |
PKCEVerifier | String | Un valor aleatorio utilizado como entrada para GetOAuthAccessToken en el flujo de PKCE. |
RefreshOAuthAccessToken
Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
OAuthRefreshToken | String | Cierto | El token de actualización devuelto del intercambio de código de autorización original. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
OAuthAccessToken | String | El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular. |
OAuthRefreshToken | String | Un token que puede usarse para obtener un nuevo token de acceso. |
ExpiresIn | String | El tiempo de vida restante en el token de acceso. |
Revocar Inquilino
Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
TenantId | String | Falso | El Id. del arrendatario que se va a revocar, tal como se indica en la vista Arrendatarios |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
Success | String | Si la conexión se revocó con éxito |
SwitchTenant
Cambia el arrendatario del que esta conexión obtiene datos.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
TenantId | String | Falso | El DNI del arrendatario a adjuntar. Si está vacío, el arrendatario actual no cambia. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
ActiveTenant | String | El ID del arrendatario que está actualmente activo. |
Modelo de Datos de Archivos
Jitterbit Connector for Xero modela la API de Xero Files como tablas relacionales y procedimientos almacenados. Las limitaciones y los requisitos de la API se documentan en esta sección; puedes usar el SupportEnhancedSQL
función, configurada de forma predeterminada, para eludir la mayoría de estas limitaciones.
Mesas
Mesas describe las tablas disponibles.
Procedimientos Almacenados
NOTE:
Los procedimientos almacenados no se admiten actualmente. Consulte la nota anterior para detalles.
Procedimientos almacenados son interfaces similares a funciones para la fuente de datos. Se pueden utilizar para buscar, actualizar y modificar información en la fuente de datos.
Mesas
El conector modela los datos en Xero en una lista de tablas que se pueden consultar mediante instrucciones SQL estándar.
Generalmente, consultar tablas de Xero es lo mismo que consultar una tabla en una base de datos relacional. A veces hay casos especiales, por ejemplo, incluir una determinada columna en la cláusula WHERE puede ser necesario para obtener datos para ciertas columnas de la tabla. Esto suele ser necesario para situaciones en las que se debe realizar una solicitud separada para cada fila para obtener ciertas columnas. Estos tipos de situaciones están claramente documentados en la parte superior de la página de la tabla vinculada a continuación.
Conector Jitterbit para Tablas Xero
Nombre | Descripción |
---|---|
Associations | Cree, consultar y elimine Asociaciones para una organización Xero. |
Files | Consulte, actualice y elimine archivos para una organización de Xero. |
Folders | Cree, consultar, actualice y elimine carpetas para una organización de Xero. |
Asociaciones
Cree, consultar y elimine Asociaciones para una organización Xero.
Información Específica de la Tabla
Para crear una asociación, se debe proporcionar todo menos el ID y el tipo de objeto:
INSERT INTO Associations(FileId, ObjectId, ObjectGroup)
VALUES ('2bf7b85c-7ed8-47b4-8559-d83f8f5f9b9c', '4819be2c-b3b7-43a2-80fe-ef479ad25351', 'Invoice')
Las asociaciones no se pueden cambiar una vez que se han insertado. Si necesita actualizar una Asociación, debe eliminarla y volver a crearla.
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Falso | Una combinación única del archivo y el objeto asociado |
FileId | String | Falso | El FileId del archivo que se está asociando |
ObjectId | String | Falso | El identificador del objeto al que se asocia |
ObjectGroup | String | Falso | La entidad contable a la que debe adjuntarse el objeto |
ObjectType | String | Verdadero | Una categoría más específica a la que pertenece el objeto |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Archivos
Consulte, actualice y elimine archivos para una organización de Xero.
Información Específica de la Tabla
Si necesita interactuar con el contenido de los archivos (ya sea cargándolos o descargándolos), consulte los procedimientos de Archivos almacenados.
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
FileId [KEY] | String | Verdadero | El ID único generado por Xero del archivo |
Name | String | Falso | El nombre del archivo |
FolderId | String | Falso | El FolderId de la carpeta que contiene el archivo |
MimeType | String | Verdadero | Qué tipo de datos contiene el archivo |
Size | Int | Verdadero | El tamaño del archivo en bytes |
User_Id | String | Verdadero | La identificación única del usuario que cargó el archivo |
User_Name | String | Verdadero | El nombre de usuario del usuario que subió el archivo |
User_FirstName | String | Verdadero | El nombre del usuario que cargó el archivo |
User_LastName | String | Verdadero | El apellido del usuario que subió el archivo |
User_FullName | String | Verdadero | El nombre completo del usuario que subió el archivo |
Created | Datetime | Verdadero | Cuándo se cargó el archivo por primera vez |
Updated | Datetime | Verdadero | Cuándo se modificaron por última vez los metadatos del archivo |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Carpetas
Cree, consultar, actualice y elimine carpetas para una organización de Xero.
Información Específica de la Tabla
Se debe proporcionar un nombre al crear una carpeta:
INSERT INTO Folders(Name) VALUE ('Legal Documents')
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
FolderId [KEY] | String | Verdadero | El ID único generado por Xero de la carpeta |
Name | String | Falso | El nombre de la carpeta |
FileCount | Integer | Verdadero | Cuantos archivos existen en la carpeta |
IsInbox | Boolean | Verdadero | Si esta carpeta es la bandeja de entrada. Xero crea automáticamente la bandeja de entrada y no se puede cambiar ni eliminar. |
Email | String | Verdadero | La dirección de correo que acepta archivos y los sube a esta carpeta. Solo disponible para la bandeja de entrada. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Puntos de Vista
Las vistas se componen de columnas y pseudocolumnas. Las vistas son similares a las tablas en la forma en que se representan los datos; sin embargo, las vistas no admiten actualizaciones. Las entidades que se representan como vistas suelen ser entidades de solo lectura. A menudo, un procedimiento almacenado* está disponible para actualizar los datos si dicha funcionalidad es aplicable a la fuente de datos.
Las consultas se pueden ejecutar contra una vista como si fuera una tabla normal, y los datos que regresan son similares en ese sentido. Para obtener más información sobre las tablas y los procedimientos almacenados, vaya a sus entradas correspondientes en este documento de ayuda.
Conector Jitterbit para Vistas Xero
Nombre | Descripción |
---|---|
Tenants | Consulta la lista de organizaciones conectadas a tu cuenta de Xero. |
Inquilinos
Consulta la lista de organizaciones conectadas a tu cuenta de Xero.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
TenantId [KEY] | String | Un identificador único para el arrendatario. |
Name | String | El nombre de la organización o práctica |
Type | String | Si el inquilino es una organización o una práctica |
IsActive | Boolean | Si la conexión está utilizando actualmente este arrendatario |
Procedimientos Almacenados
Procedimientos almacenados* están disponibles para complementar los datos disponibles del Modelo de datos. Puede ser necesario actualizar los datos disponibles desde una vista usando un procedimiento almacenado* porque los datos no proporcionan actualizaciones bidireccionales directas, similares a tablas. En estas situaciones, la recuperación de los datos se realiza utilizando la vista o tabla adecuada, mientras que la actualización se realiza llamando a un procedimiento almacenado. Procedimientos almacenados* toman una lista de parámetros y devuelven un conjunto de datos que contiene la colección de tuplas que constituyen la respuesta.
Conector Jitterbit para Procedimientos Almacenados de Xero
Nombre | Descripción |
---|---|
DownloadFile | Descarga un archivo del servicio Xero Files |
GetLimitInfo | Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario. |
GetOAuthAccessToken | Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero. |
GetOAuthAuthorizationURL | Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero. |
RefreshOAuthAccessToken | Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero. |
RevokeTenant | Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario. |
SwitchTenant | Cambia el arrendatario del que esta conexión obtiene datos. |
UploadFile | Sube un archivo al servicio Xero Files |
Descargar Archivo
Descarga un archivo del servicio Xero Files
Información Específica del Procedimiento
Hay dos formas diferentes de descargar un archivo. Si proporciona un DownloadPath, el archivo se descarga y su contenido se almacena en esa ubicación:
EXECUTE DownloadFile @FileID = '...', @DownloadPath = 'c:/my/xero/files/form.docx'
Si no proporciona un DownloadPath, el contenido del archivo se codifica en base64 y se devuelve en la salida de FileData:
EXECUTE DownloadFile @FileID = '...'
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
FileId | String | Cierto | El ID del archivo a descargar |
DownloadPath | String | Falso | Dónde escribir el archivo descargado. Si no se proporciona, el archivo se devuelve como una salida. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Columnas del conjunto de resultados
Nombre | Tipo | Descripción |
---|---|---|
FileData | String | Si no se proporciona DownloadPath, este contiene el contenido codificado en base64 del archivo. |
Success | String | Este parámetro establece si la operación fue exitosa o no. |
GetLimitInfo
Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario.
Información Específica del Procedimiento
Este procedimiento informa información que el conector almacena en caché después de cada solicitud de API. Si no se han realizado solicitudes a un inquilino en una conexión, este procedimiento informará 0 filas. De lo contrario, el LastModified
campo informa la última vez que se actualizó la información de la fila.
Si la última vez que se modificó fue hace demasiado tiempo para que la use su aplicación, esta tabla se puede actualizar ejecutando una consultar. La consultar debe leer al menos una fila para garantizar que se active una solicitud de API:
SELECT * FROM Files LIMIT 1
Columnas del conjunto de resultados
Nombre | Tipo | Descripción |
---|---|---|
TenantId | String | DNI del arrendatario al que se aplica el límite. El resultado contiene una fila para cada arrendatario consultado durante la conexión. Por lo general, solo hay uno. |
AppRemaining | Integer | El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (máx. 10 000). Esto se aplica a todos los inquilinos. |
MinuteRemaining | Integer | El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (60 como máximo). Esto se aplica solo a este inquilino. |
DayRemaining | Integer | El número de llamadas a la API que tiene la aplicación OAuth actual hoy (máximo 5000). Esto se aplica solo a este inquilino. |
RetryAfter | Integer | El tiempo de reintento sugerido, si uno de los límites anteriores era 0 en la llamada API más reciente al arrendatario. |
LastModified | Datetime | Cuándo se actualizó esta información por última vez. Los valores de esta tabla solo se actualizan cuando se realizan llamadas a la API, por lo que puede ser anterior a la hora actual. |
Obtener Token de Acceso de OAuth
Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
AuthMode | String | Cierto | El tipo de modo de autenticación a utilizar. Los valores permitidos son APP, WEB. El valor predeterminado es WEB. |
AuthToken | String | Falso | El token de autenticación devuelto por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode. |
AuthKey | String | Falso | La AuthKey devuelta por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode. |
CallbackURL | String | Falso | Este campo determina dónde se envía la respuesta. El valor de este parámetro debe coincidir exactamente con uno de los valores registrados en el Portal para desarrolladores, incluidos los esquemas HTTP o HTTPS, las mayúsculas y la barra inclinada final ('/'). |
Verifier | String | Falso | El token verificador devuelto por Xero después de usar la URL obtenida con GetOAuthAuthorizationURL. Requerido solo para Web AuthMode. |
PKCEVerifier | String | Falso | El PKCEVerifier devuelto por GetOAuthAuthorizationURL. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
OAuthAccessToken | String | El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular. |
OAuthAccessTokenSecret | String | El secreto del token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular. |
OAuthRefreshToken | String | Un token que puede usarse para obtener un nuevo token de acceso. |
ExpiresIn | String | El tiempo de vida restante en el token de acceso. |
Obtener URL de Autorización de OAuth
Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
CallbackURL | String | Falso | Este campo determina dónde se envía la respuesta. Este valor solo es necesario si ha registrado su propia aplicación. Esta URL debe tener el mismo dominio que el dominio de devolución de llamada de OAuth especificado en el Portal para desarrolladores de Xero. |
Scope | String | Falso | La lista de ámbitos separados por espacios que está solicitando a Xero. De forma predeterminada, se solicitan todos los ámbitos. |
State | String | Falso | Un token de estado para incluir en la URL de autorización. No incluido por defecto. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
URL | String | La URL para completar la autenticación del usuario. |
AuthToken | String | Un token utilizado como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth. |
AuthKey | String | Una clave utilizada como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth. |
PKCEVerifier | String | Un valor aleatorio utilizado como entrada para GetOAuthAccessToken en el flujo de PKCE. |
RefreshOAuthAccessToken
Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
OAuthRefreshToken | String | Cierto | El token de actualización devuelto del intercambio de código de autorización original. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
OAuthAccessToken | String | El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular. |
OAuthRefreshToken | String | Un token que puede usarse para obtener un nuevo token de acceso. |
ExpiresIn | String | El tiempo de vida restante en el token de acceso. |
Revocar Inquilino
Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
TenantId | String | Falso | El Id. del arrendatario que se va a revocar, tal como se indica en la vista Arrendatarios |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
Success | String | Si la conexión se revocó con éxito |
SwitchTenant
Cambia el arrendatario del que esta conexión obtiene datos.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
TenantId | String | Falso | El DNI del arrendatario a adjuntar. Si está vacío, el arrendatario actual no cambia. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
ActiveTenant | String | El ID del arrendatario que está actualmente activo. |
Subir Archivo
Sube un archivo al servicio Xero Files
Información Específica del Procedimiento
Hay algunas formas diferentes de cargar un archivo:
1. Proporcione la ruta completa a un archivo local. Esto creará un archivo con el mismo nombre y contenido en Xero:
EXECUTE UploadFile @Filename = 'c:/my/xero/files/form.docx
2. Proporcione la ruta completa a un archivo local, así como un Nombre. Esto aún cargará el contenido en el archivo, pero le permite cambiar el nombre del archivo en Xero:
EXECUTE UploadFile @Filename = 'c:/my/xero/files/form.docx', @Name = 'legal-form.docx'
3. Proporcione el contenido del archivo en base64 y el nombre que debe recibir el archivo en Xero:
EXECUTE UploadFile @Name = hello.txt', @FileData = 'SGVsbG8sIFdvcmxkIQo='
Además, puede proporcionar un ContentType para anular qué tipo debe usar Xero al clasificar el archivo. Sin embargo, tenga en cuenta que Xero solo admite una cantidad limitada de tipos MIME, que se enumeran en el artículo de Xero Central sobre la administración de la biblioteca de archivos.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
Name | String | Falso | El nombre que recibirá el archivo cuando se cargue. Si no se proporciona, se determinará a partir de Nombre de archivo. |
ContentType | String | Falso | Este parámetro establece explícitamente el tipo MIME para el documento. Si se deja vacío, se determinará automáticamente. |
FileData | String | Falso | Datos codificados en Base-64 para el archivo. Obligatorio si Filename y FileStream no están definidos. |
FileStream | String | Falso | Flujo de datos de entrada. Obligatorio si Filename y FileData no están definidos. |
Filename | String | Falso | La ruta completa (incluido el nombre de archivo) del archivo que se cargará. Obligatorio si FileData y FileStream no están definidos. |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Columnas del conjunto de resultados
Nombre | Tipo | Descripción |
---|---|---|
Success | String | Si la operación fue exitosa o no. |
FileId | String | El ID único generado por Xero del archivo |
Name | String | El nombre del archivo subido |
FolderId | String | El ID de carpeta en el que se cargó el archivo |
MimeType | String | Qué tipo de datos contiene el archivo subido |
Size | Int | El tamaño del archivo subido en bytes |
User_Id | String | La identificación única del usuario que cargó el archivo |
User_Name | String | El nombre de usuario del usuario que subió el archivo |
User_FirstName | String | El nombre del usuario que cargó el archivo |
User_LastName | String | El apellido del usuario que subió el archivo |
User_FullName | String | El nombre completo del usuario que subió el archivo |
Created | Datetime | Cuándo se cargó el archivo por primera vez |
Updated | Datetime | Cuándo se modificó el archivo por última vez |
Modelo de Datos de Activos Fijos
Jitterbit Connector for Xero modela la API de activos de Xero como tablas relacionales, vistas y procedimientos almacenados. Las limitaciones y los requisitos de la API se documentan en esta sección; puedes usar el SupportEnhancedSQL
función, configurada de forma predeterminada, para eludir la mayoría de estas limitaciones.
Mesas
Mesas describe las tablas disponibles.
Puntos de Vista
Puntos de vista describe las vistas disponibles.
Procedimientos Almacenados
NOTE:
Los procedimientos almacenados no se admiten actualmente. Consulte la nota anterior para detalles.
Procedimientos almacenados son interfaces similares a funciones para la fuente de datos. Se pueden utilizar para buscar, actualizar y modificar información en la fuente de datos.
Mesas
El conector modela los datos en Xero en una lista de tablas que se pueden consultar mediante instrucciones SQL estándar.
Generalmente, consultar tablas de Xero es lo mismo que consultar una tabla en una base de datos relacional. A veces hay casos especiales, por ejemplo, incluir una determinada columna en la cláusula WHERE puede ser necesario para obtener datos para ciertas columnas de la tabla. Esto suele ser necesario para situaciones en las que se debe realizar una solicitud separada para cada fila para obtener ciertas columnas. Estos tipos de situaciones están claramente documentados en la parte superior de la página de la tabla vinculada a continuación.
Conector Jitterbit para Tablas Xero
Nombre | Descripción |
---|---|
Assets | Consulta, inserta y actualiza activos para una organización Xero. |
AssetTypes | Consulte, inserte y actualice tipos de activos para una organización de Xero. |
Activos
Consulta, inserta y actualiza activos para una organización Xero.
Información Específica de la Tabla
Creación de activos
Se puede crear un activo con solo un AssetName y un AssetNumber. Esto creará un borrador de activo con configuraciones en blanco para la fecha y el precio de compra, el número de serie y todos los demás valores.
INSERT INTO Assets(AssetName, AssetNumber) VALUES ('Corporate van', 'FA-0042')
Actualización de activos Al igual que los tipos de activos, el valor de un activo se puede medir con una tasa de depreciación o una vida útil estimada. Una vez que se han establecido estos valores, solo puede cambiar entre los dos configurando el otro en nulo:
UPDATE Assets
SET BookDepreciationSetting_DepreciationRate = 0.12,
BookDepreciationSetting_EffectiveLifeYears = null
WHERE AssetId = '46c7f1f4-7cdb-47d3-8772-2796d0b83e87'
Registro de activos
Para mover un activo del borrador al estado registrado, debe asignarle estas propiedades:
- ID de tipo de activo
- Fecha de compra
- Precio de compra
- BookDepreciationSetting_DepreciationStartDate
- BookDepreciationSetting_AveragingMethod
- BookDepreciationSetting_DepreciationRate o BookDepreciationSetting_EffectiveLifeYears
Luego puede actualizar el campo AssetStatus al valor "Registrado".
Enajenación de activos
No se admite la eliminación de activos a través de la API.
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
AssetId [KEY] | String | Verdadero | La identificación única generada por Xero del activo |
AssetName | String | Falso | El nombre del activo |
AssetNumber | String | Falso | Un código único para el activo |
AssetStatus | String | Falso | Ya sea EN BORRADOR, REGISTRADO o ENAJENADO |
Description | String | Falso | Comentarios de formato libre en el activo |
PurchaseDate | Date | Falso | Cuándo se compró el activo |
PurchasePrice | Decimal | Falso | Cuánto costaba el activo cuando se compró |
DisposalDate | Date | Falso | Cuándo se compró el activo |
DisposalPrice | Decimal | Falso | A qué precio se enajenó el activo |
WarrantyExpiryDate | Date | Falso | Cuando expira la garantía del activo |
SerialNumber | String | Falso | El número de serie del activo |
AssetTypeId | String | Falso | El ID del tipo de este activo |
BookDepreciationSetting_DepreciationMethod | String | Falso | Ya sea sin depreciación, línea recta, valor decreciente 100, valor decreciente 150, valor decreciente 200 o depreciación total |
BookDepreciationSetting_AveragingMethod | String | Falso | O ActualDays o FullMonth |
BookDepreciationSetting_DepreciationRate | Double | Falso | La tasa de depreciación en porcentaje |
BookDepreciationSetting_EffectiveLifeYears | Int | Falso | La vida efectiva del activo en años |
BookDepreciationSetting_DepreciationCalculationMethod | String | Falso | Tarifa, vida o ninguna |
BookDepreciationDetail_CurrentCapitalGain | Decimal | Falso | Una vez enajenado el activo, este será el precio de venta menos el precio de compra |
BookDepreciationDetail_CurrentGainLoss | Decimal | Falso | Una vez enajenado el activo, éste será el mínimo del precio de venta y compra, menos el valor contable actual |
BookDepreciationDetail_DepreciationStartDate | Date | Falso | Cuándo surte efecto la depreciación |
BookDepreciationDetail_CostLimit | Decimal | Falso | El valor del bien a amortizar, si es inferior al coste |
BookDepreciationDetail_ResidualValue | Decimal | Falso | El valor del activo una vez que se ha depreciado por completo |
BookDepreciationDetail_PriorAccumDepreciationAmount | Decimal | Falso | Toda la depreciación anterior al ejercicio fiscal en curso |
BookDepreciationDetail_CurrentAccumDepreciationAmount | Decimal | Falso | Todas las depreciaciones que se produzcan en el ejercicio en curso |
CanRollBack | Boolean | Verdadero | Si la depreciación del activo se puede revertir |
AccountingBookValue | Decimal | Verdadero | El valor contable del activo |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Tipos de Activos
Consulte, inserte y actualice tipos de activos para una organización de Xero.
Información Específica de la Tabla
Creación de tipos de activos
Se puede crear un tipo de activo con uno de dos métodos para calcular la depreciación. La primera es según un porcentaje fijo (en este ejemplo, 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
)
Alternativamente, podría crear un tipo de activo que se deprecie según una vida útil efectiva:
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
)
Actualización de tipos de activos Dado que un tipo de activo debe usar una tasa de depreciación o una vida útil efectiva, debe establecer un campo en NULL si desea cambiar el tipo de activo para usar el otro. Por ejemplo, para cambiar de una vida útil efectiva a una tasa de depreciación:
UPDATE AssetTypes
SET BookDepreciationSetting_DepreciationRate = 0.09,
BookDepreciationSetting_EffectiveLifeYears = null
WHERE AssetTypeId = 'bf28b6ca-3cc6-4591-ac5a-2c1115f04b4b'
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
AssetTypeId [KEY] | String | Verdadero | El ID único generado por Xero del tipo de activo |
AssetTypeName | String | Falso | El nombre del tipo de activo |
FixedAssetAccountId | String | Falso | La cuenta de activos utilizada para activos de este tipo |
DepreciationExpenseAccountId | String | Falso | La cuenta de gastos utilizada cuando los bienes de este tipo se deprecian |
AccumulatedDepreciationAccountId | String | Falso | La cuenta utilizada para la depreciación acumulada de activos de este tipo |
BookDepreciationSetting_DepreciationMethod | String | Falso | Ya sea sin depreciación, línea recta, valor decreciente 100, valor decreciente 150, valor decreciente 200 o depreciación total |
BookDepreciationSetting_AveragingMethod | String | Falso | O ActualDays o FullMonth |
BookDepreciationSetting_DepreciationRate | Decimal | Falso | La tasa de depreciación en porcentaje |
BookDepreciationSetting_EffectiveLifeYears | Int | Falso | La vida efectiva del activo en años |
BookDepreciationSetting_DepreciationCalculationMethod | String | Verdadero | Tarifa, vida o ninguna |
Locks | Int | Verdadero | El número de activos que utilizan este tipo de activo |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Puntos de Vista
Las vistas se componen de columnas y pseudocolumnas. Las vistas son similares a las tablas en la forma en que se representan los datos; sin embargo, las vistas no admiten actualizaciones. Las entidades que se representan como vistas suelen ser entidades de solo lectura. A menudo, un procedimiento almacenado* está disponible para actualizar los datos si dicha funcionalidad es aplicable a la fuente de datos.
Las consultas se pueden ejecutar contra una vista como si fuera una tabla normal, y los datos que regresan son similares en ese sentido. Para obtener más información sobre las tablas y los procedimientos almacenados, vaya a sus entradas correspondientes en este documento de ayuda.
Conector Jitterbit para Vistas Xero
Nombre | Descripción |
---|---|
Settings | Consulte la configuración de activos para una organización de Xero. |
Tenants | Consulta la lista de organizaciones conectadas a tu cuenta de Xero. |
Ajustes
Consulte la configuración de activos para una organización de Xero.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
AssetNumberPrefix | String | El prefijo utilizado para generar números de activos fijos |
AssetNumberSequence | String | El siguiente número de activo disponible |
AssetStartDate | Date | La fecha en que Xero comenzó a calcular la depreciación de los activos fijos |
LastDepreciationDate | Date | La última fecha de depreciación |
DefaultGainOnDisposalAccountId | String | La cuenta predeterminada en la que se contabilizan las ganancias |
DefaultLossOnDisposalAccountId | String | La cuenta predeterminada en la que se contabilizan las pérdidas |
DefaultCapitalGainOnDisposalAccountId | String | La cuenta predeterminada en la que se contabilizan las ganancias de capital |
OptInForTax | Boolean | |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Inquilinos
Consulta la lista de organizaciones conectadas a tu cuenta de Xero.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
TenantId [KEY] | String | Un identificador único para el arrendatario. |
Name | String | El nombre de la organización o práctica |
Type | String | Si el inquilino es una organización o una práctica |
IsActive | Boolean | Si la conexión está utilizando actualmente este arrendatario |
Procedimientos Almacenados
Procedimientos almacenados* están disponibles para complementar los datos disponibles del Modelo de datos. Puede ser necesario actualizar los datos disponibles desde una vista usando un procedimiento almacenado* porque los datos no proporcionan actualizaciones bidireccionales directas, similares a tablas. En estas situaciones, la recuperación de los datos se realiza utilizando la vista o tabla adecuada, mientras que la actualización se realiza llamando a un procedimiento almacenado. Procedimientos almacenados* toman una lista de parámetros y devuelven un conjunto de datos que contiene la colección de tuplas que constituyen la respuesta.
Conector Jitterbit para Procedimientos Almacenados de Xero
Nombre | Descripción |
---|---|
GetLimitInfo | Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario. |
GetOAuthAccessToken | Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero. |
GetOAuthAuthorizationURL | Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero. |
RefreshOAuthAccessToken | Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero. |
RevokeTenant | Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario. |
SwitchTenant | Cambia el arrendatario del que esta conexión obtiene datos. |
GetLimitInfo
Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario.
Información Específica del Procedimiento
Este procedimiento informa información que el conector almacena en caché después de cada solicitud de API. Si no se han realizado solicitudes a un inquilino en una conexión, este procedimiento informará 0 filas. De lo contrario, el LastModified
campo informa la última vez que se actualizó la información de la fila.
Si la última vez que se modificó fue hace demasiado tiempo para que la use su aplicación, esta tabla se puede actualizar ejecutando una consultar. La consultar debe leer al menos una fila para garantizar que se active una solicitud de API:
SELECT * FROM AssetTypes LIMIT 1
Columnas del conjunto de resultados
Nombre | Tipo | Descripción |
---|---|---|
TenantId | String | DNI del arrendatario al que se aplica el límite. El resultado contiene una fila para cada arrendatario consultado durante la conexión. Por lo general, solo hay uno. |
AppRemaining | Integer | El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (máx. 10 000). Esto se aplica a todos los inquilinos. |
MinuteRemaining | Integer | El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (60 como máximo). Esto se aplica solo a este inquilino. |
DayRemaining | Integer | El número de llamadas a la API que tiene la aplicación OAuth actual hoy (máximo 5000). Esto se aplica solo a este inquilino. |
RetryAfter | Integer | El tiempo de reintento sugerido, si uno de los límites anteriores era 0 en la llamada API más reciente al arrendatario. |
LastModified | Datetime | Cuándo se actualizó esta información por última vez. Los valores de esta tabla solo se actualizan cuando se realizan llamadas a la API, por lo que puede ser anterior a la hora actual. |
Obtener Token de Acceso de OAuth
Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
AuthMode | String | Cierto | El tipo de modo de autenticación a utilizar. Los valores permitidos son APP, WEB. El valor predeterminado es WEB. |
AuthToken | String | Falso | El token de autenticación devuelto por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode. |
AuthKey | String | Falso | La AuthKey devuelta por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode. |
CallbackURL | String | Falso | Este campo determina dónde se envía la respuesta. El valor de este parámetro debe coincidir exactamente con uno de los valores registrados en el Portal para desarrolladores, incluidos los esquemas HTTP o HTTPS, las mayúsculas y la barra inclinada final ('/'). |
Verifier | String | Falso | El token verificador devuelto por Xero después de usar la URL obtenida con GetOAuthAuthorizationURL. Requerido solo para Web AuthMode. |
PKCEVerifier | String | Falso | El PKCEVerifier devuelto por GetOAuthAuthorizationURL. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
OAuthAccessToken | String | El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular. |
OAuthAccessTokenSecret | String | El secreto del token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular. |
OAuthRefreshToken | String | Un token que puede usarse para obtener un nuevo token de acceso. |
ExpiresIn | String | El tiempo de vida restante en el token de acceso. |
Obtener URL de Autorización de OAuth
Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
CallbackURL | String | Falso | Este campo determina dónde se envía la respuesta. Este valor solo es necesario si ha registrado su propia aplicación. Esta URL debe tener el mismo dominio que el dominio de devolución de llamada de OAuth especificado en el Portal para desarrolladores de Xero. |
Scope | String | Falso | La lista de ámbitos separados por espacios que está solicitando a Xero. De forma predeterminada, se solicitan todos los ámbitos. |
State | String | Falso | Un token de estado para incluir en la URL de autorización. No incluido por defecto. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
URL | String | La URL para completar la autenticación del usuario. |
AuthToken | String | Un token utilizado como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth. |
AuthKey | String | Una clave utilizada como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth. |
PKCEVerifier | String | Un valor aleatorio utilizado como entrada para GetOAuthAccessToken en el flujo de PKCE. |
RefreshOAuthAccessToken
Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
OAuthRefreshToken | String | Cierto | El token de actualización devuelto del intercambio de código de autorización original. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
OAuthAccessToken | String | El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular. |
OAuthRefreshToken | String | Un token que puede usarse para obtener un nuevo token de acceso. |
ExpiresIn | String | El tiempo de vida restante en el token de acceso. |
Revocar Inquilino
Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
TenantId | String | Falso | El Id. del arrendatario que se va a revocar, tal como se indica en la vista Arrendatarios |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
Success | String | Si la conexión se revocó con éxito |
SwitchTenant
Cambia el arrendatario del que esta conexión obtiene datos.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
TenantId | String | Falso | El DNI del arrendatario a adjuntar. Si está vacío, el arrendatario actual no cambia. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
ActiveTenant | String | El ID del arrendatario que está actualmente activo. |
Modelo de Datos de Proyectos
Jitterbit Connector for Xero modela la API de Xero Projects como tablas relacionales, vistas y procedimientos almacenados. Las limitaciones y los requisitos de la API se documentan en esta sección; puedes usar el SupportEnhancedSQL
función, configurada de forma predeterminada, para eludir la mayoría de estas limitaciones.
Mesas
Mesas describe las tablas disponibles.
Puntos de Vista
Puntos de vista describe las vistas disponibles.
Procedimientos Almacenados
NOTE:
Los procedimientos almacenados no se admiten actualmente. Consulte la nota anterior para detalles.
Procedimientos almacenados son interfaces similares a funciones para la fuente de datos. Se pueden utilizar para buscar, actualizar y modificar información en la fuente de datos.
Mesas
El conector modela los datos en Xero en una lista de tablas que se pueden consultar mediante instrucciones SQL estándar.
Generalmente, consultar tablas de Xero es lo mismo que consultar una tabla en una base de datos relacional. A veces hay casos especiales, por ejemplo, incluir una determinada columna en la cláusula WHERE puede ser necesario para obtener datos para ciertas columnas de la tabla. Esto suele ser necesario para situaciones en las que se debe realizar una solicitud separada para cada fila para obtener ciertas columnas. Estos tipos de situaciones están claramente documentados en la parte superior de la página de la tabla vinculada a continuación.
Conector Jitterbit para Tablas Xero
Nombre | Descripción |
---|---|
Projects | Consulta, crea y actualiza proyectos para una organización Xero. |
Tasks | Consulta, crea tareas de actualización y eliminación para un proyecto de Xero. |
Time | Consulte, cree actualizaciones y elimine entradas de tiempo para un proyecto de Xero. |
Proyectos
Consulta, crea y actualiza proyectos para una organización Xero.
Información Específica de la Tabla
Creación de proyectos
Se debe crear un proyecto con un nombre y un ID de contacto. El ContactId proviene de la columna ContactId en la tabla de contactos de la API de contabilidad. También se puede proporcionar un valor de estimación para establecer la estimación inicial del proyecto:
INSERT INTO Projects(Name, ContactId, Deadline, EstimateValue) VALUES ('Construct Parking Lot', '1c5ac798-1e31-4c09-82ac-4781261ff20a', '2025-01-01', 250000)
Actualización de proyectos
Una vez que se ha creado un proyecto, solo se puede actualizar su fecha límite y valor estimado:
UPDATE Projects SET Deadline = '2022-01-01', EstimateValue = 150000 WHERE ProjectId = '1de78bad-5a81-4cb8-ab53-5a1a3bc73b29'
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
ProjectId [KEY] | String | Verdadero | El identificador único de Xero del proyecto. |
ContactId | String | Falso | El ID del contacto para el que se creó el proyecto |
Name | String | Falso | El nombre del proyecto. |
CurrencyCode | String | Verdadero | La moneda utilizada en el proyecto. |
MinutesLogged | Int | Verdadero | El total de minutos registrados en todas las tareas del proyecto |
TotalTaskAmountValue | Decimal | Verdadero | La cantidad total de datos reales de cada tarea del proyecto |
TotalTaskAmountCurrency | String | Verdadero | La divisa de TotalTaskAmountValue |
TotalExpenseAmountValue | Decimal | Verdadero | El importe total de los datos reales de cada gasto del proyecto |
TotalExpenseAmountCurrency | String | Verdadero | La divisa de TotalExpenseAmountValue |
MinutesToBeInvoiced | Int | Verdadero | El total de minutos de todas las tareas que no se han facturado |
TaskAmountToBeInvoicedValue | Decimal | Verdadero | El AmountToBeInvoicedValue total para cada tarea en el proyecto |
TaskAmountToBeInvoicedCurrency | String | Verdadero | La moneda de TaskAmountToBeInvoicedValue |
TaskAmountInvoicedValue | Decimal | Verdadero | El AmountInvoicedValue total para cada tarea en el proyecto |
TaskAmountInvoicedCurrency | String | Verdadero | La divisa de TaskAmountInvoicedValue |
ExpenseAmountToBeInvoicedValue | Decimal | Verdadero | El total de todos los gastos del proyecto que no han sido facturados |
ExpenseAmountToBeInvoicedCurrency | String | Verdadero | La moneda de ExpenseAmountToBeInvoicedValue |
ExpenseAmountInvoicedValue | Decimal | Verdadero | El total de todos los gastos del proyecto que se han facturado |
ExpenseAmountInvoicedCurrency | String | Verdadero | La moneda de ExpenseAmountInvoicedValue |
ProjectAmountInvoicedValue | Decimal | Verdadero | El importe total que se ha facturado en todo el proyecto |
ProjectAmountInvoicedCurrency | String | Verdadero | La moneda de ProjectAmountInvoicedValue |
DepositValue | Decimal | Verdadero | El depósito para el proyecto |
DepositCurrency | String | Verdadero | La moneda del DepositValue |
DepositAppliedValue | Decimal | Verdadero | El monto del depósito que se ha acreditado a las facturas del proyecto. |
DepositAppliedCurrency | String | Verdadero | La moneda del DepositAppliedValue |
CreditNoteValue | Decimal | Verdadero | La cantidad total de notas de crédito en el proyecto |
CreditNoteCurrency | String | Verdadero | La moneda de CreditNoteValue |
Deadline | Date | Falso | La moneda de CreditNoteValue |
TotalInvoicedValue | Decimal | Verdadero | El importe total facturado al proyecto en todas las categorías |
TotalInvoicedCurrency | String | Verdadero | La moneda de TotalInvoicedValue |
TotalToBeInvoicedValue | Decimal | Verdadero | El importe total del proyecto que aún no se ha facturado, en todas las categorías |
TotalToBeInvoicedCurrency | String | Verdadero | La divisa de TotalToBeInvoicedValue |
EstimateValue | Decimal | Falso | La estimación para el proyecto |
EstimateCurrency | String | Verdadero | La moneda del valor estimado |
Status | String | Verdadero | O EN CURSO o CERRADO |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Tareas
Consulta, crea tareas de actualización y eliminación para un proyecto de Xero.
Información Específica de la Tabla
Creación de tareas
Se debe crear una tarea con ProjectId, Name, RateCurrency, RateValue y ChargeType. ProjectId y RateCurrency deben provenir del proyecto (ProjectId y CurrencyCode respectivamente). ChargeType determina cómo se aplica RateValue al costo del proyecto:
TIME
cobra al proyecto el importe en RateValue cada hora.FIXED
cobra al proyecto el monto en RateValue una vez.NON_CHARGEABLE
no cobra el proyecto. RateValue debe establecerse en 0.
Estimación de minutos también se puede proporcionar para establecer el tiempo estimado para la tarea:
INSERT INTO Tasks(ProjectId, Name, RateCurrency, RateValue, ChargeType, EstimateMinutes) VALUES ('1de78bad-5a81-4cb8-ab53-5a1a3bc73b29', 'Pave Sidewalks', 'USD', 25000, 'FIXED', 1000)
Actualización de tareas
Una vez que se ha creado una Tarea, se puede actualizar su Tarifa, Moneda, Valor de Tarifa, Tipo de Cargo o Minutos Estimados:
UPDATE Tasks SET RateValue = 250, ChargeType = 'TIME', EstimateMinutes = 2000 WHERE ID = '1de78bad-5a81-4cb8-ab53-5a1a3bc73b29/d15810a1-9324-4765-a357-80d160a0b87c'
Eliminación de tareas
Las tareas también se pueden eliminar especificando su Id:
DELETE FROM Tasks WHERE ID = '1de78bad-5a81-4cb8-ab53-5a1a3bc73b29/d15810a1-9324-4765-a357-80d160a0b87c'
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Falso | Una combinación única de los identificadores de proyectos y tareas |
TaskId | String | Verdadero | El identificador único de Xero de la tarea. |
ProjectId | String | Falso | El ID del proyecto |
Name | String | Falso | El nombre de la tarea |
ChargeType | String | Falso | Uno de TIEMPO, FIJO o NO COBRABLE |
RateValue | Decimal | Falso | La tarifa por hora facturada por la tarea |
RateCurrency | String | Falso | La moneda de RateValue |
EstimateMinutes | Int | Falso | El número estimado de minutos para completar la tarea |
TotalMinutes | Int | Verdadero | El número total de minutos registrados en la tarea |
TotalAmountValue | Decimal | Verdadero | El valor total de la tarea, TotalMinutes multiplicado por RateValue |
TotalAmountCurrency | String | Verdadero | La moneda de TotalAmountValue |
MinutesToBeInvoiced | Int | Verdadero | Los minutos de esta tarea que no han sido facturados |
MinutesInvoiced | Int | Verdadero | Los minutos de esta tarea que se han facturado |
NonChargeableMinutes | Int | Verdadero | Los minutos de esta tarea que no se pueden cobrar |
AmountToBeInvoicedValue | Decimal | Verdadero | El valor total de la tarea que no se ha facturado, MinutesToBeInvoiced multiplicado por RateValue |
AmountToBeInvoicedCurrency | String | Verdadero | La moneda de AmountToBeInvoicedValue |
AmountInvoicedValue | Decimal | Verdadero | El valor total de la tarea que se ha facturado, MinutesInvoiced multiplicado por RateValue |
AmountInvoicedCurrency | String | Verdadero | La moneda de AmountInvoicedValue |
Status | String | Verdadero | Uno de ACTIVO, FACTURADO o BLOQUEADO |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Tiempo
Consulte, cree actualizaciones y elimine entradas de tiempo para un proyecto de Xero.
Información Específica de la Tabla
Creando tiempo
Se debe crear una hora con un ProjectId, TaskId, UserId, Date y Duration. También se puede proporcionar una descripción opcional:
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')
Tiempo de actualización
Una vez creada una Hora, se podrá actualizar su ID de Usuario, Fecha, Duración o Descripción:
UPDATE Time SET Date = '2019-11-01', Duration = 350 WHERE ID = '1de78bad-5a81-4cb8-ab53-5a1a3bc73b29/cb53829a-31ca-4760-a2a7-5a2a46e67cfb'
Eliminación de tiempo
El tiempo también se puede eliminar especificando su Id:
DELETE FROM Time WHERE ID = '1de78bad-5a81-4cb8-ab53-5a1a3bc73b29/cb53829a-31ca-4760-a2a7-5a2a46e67cfb'
Columnas
Nombre | Tipo | Solo lectura | Descripción |
---|---|---|---|
Id [KEY] | String | Falso | Una combinación única de los identificadores de entrada de tiempo y proyecto |
TimeEntryId | String | Verdadero | El identificador único de Xero de la entrada de tiempo. |
UserId | String | Falso | La identificación del usuario que registró la entrada de tiempo |
ProjectId | String | Falso | El ID del proyecto al que pertenece la tarea |
TaskId | String | Falso | El ID de la tarea para la que se registra el tiempo |
Date | Date | Falso | El día en que se registró el tiempo |
DateEntered | Datetime | Verdadero | Cuándo se creó la entrada de tiempo |
Duration | Int | Falso | Cuándo se creó la entrada de tiempo |
Description | String | Falso | La descripción de la entrada de tiempo |
Status | String | Verdadero | Uno de ACTIVO, BLOQUEADO o FACTURADO |
TenantId | String | Falso | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Puntos de Vista
Las vistas se componen de columnas y pseudocolumnas. Las vistas son similares a las tablas en la forma en que se representan los datos; sin embargo, las vistas no admiten actualizaciones. Las entidades que se representan como vistas suelen ser entidades de solo lectura. A menudo, un procedimiento almacenado* está disponible para actualizar los datos si dicha funcionalidad es aplicable a la fuente de datos.
Las consultas se pueden ejecutar contra una vista como si fuera una tabla normal, y los datos que regresan son similares en ese sentido. Para obtener más información sobre las tablas y los procedimientos almacenados, vaya a sus entradas correspondientes en este documento de ayuda.
Conector Jitterbit para Vistas Xero
Nombre | Descripción |
---|---|
Tenants | Consulta la lista de organizaciones conectadas a tu cuenta de Xero. |
Users | Consulta a los usuarios del proyecto para una organización Xero. |
Inquilinos
Consulta la lista de organizaciones conectadas a tu cuenta de Xero.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
TenantId [KEY] | String | Un identificador único para el arrendatario. |
Name | String | El nombre de la organización o práctica |
Type | String | Si el inquilino es una organización o una práctica |
IsActive | Boolean | Si la conexión está utilizando actualmente este arrendatario |
Usuarios
Consulta a los usuarios del proyecto para una organización Xero.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
UserId [KEY] | String | El identificador único de Xero del usuario. |
Name | String | El nombre completo del usuario. |
Email | String | El correo del usuario. |
TenantId | String | El ID del arrendatario a consultar en lugar del arrendatario de conexión |
Procedimientos Almacenados
Procedimientos almacenados* están disponibles para complementar los datos disponibles del Modelo de datos. Puede ser necesario actualizar los datos disponibles desde una vista usando un procedimiento almacenado* porque los datos no proporcionan actualizaciones bidireccionales directas, similares a tablas. En estas situaciones, la recuperación de los datos se realiza utilizando la vista o tabla adecuada, mientras que la actualización se realiza llamando a un procedimiento almacenado. Procedimientos almacenados* toman una lista de parámetros y devuelven un conjunto de datos que contiene la colección de tuplas que constituyen la respuesta.
Conector Jitterbit para Procedimientos Almacenados de Xero
Nombre | Descripción |
---|---|
GetLimitInfo | Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario. |
GetOAuthAccessToken | Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero. |
GetOAuthAuthorizationURL | Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero. |
RefreshOAuthAccessToken | Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero. |
RevokeTenant | Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario. |
SwitchTenant | Cambia el arrendatario del que esta conexión obtiene datos. |
GetLimitInfo
Recupera información de límites. Utilice este procedimiento almacenado* para monitorear sus límites de API mientras realiza llamadas contra un arrendatario.
Información Específica del Procedimiento
Este procedimiento informa información que el conector almacena en caché después de cada solicitud de API. Si no se han realizado solicitudes a un inquilino en una conexión, este procedimiento informará 0 filas. De lo contrario, el LastModified
campo informa la última vez que se actualizó la información de la fila.
Si la última vez que se modificó fue hace demasiado tiempo para que la use su aplicación, esta tabla se puede actualizar ejecutando una consultar. La consultar debe leer al menos una fila para garantizar que se active una solicitud de API:
SELECT * FROM Projects LIMIT 1
Columnas del conjunto de resultados
Nombre | Tipo | Descripción |
---|---|---|
TenantId | String | DNI del arrendatario al que se aplica el límite. El resultado contiene una fila para cada arrendatario consultado durante la conexión. Por lo general, solo hay uno. |
AppRemaining | Integer | El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (máx. 10 000). Esto se aplica a todos los inquilinos. |
MinuteRemaining | Integer | El número de llamadas a la API que tiene la aplicación OAuth actual en este minuto (60 como máximo). Esto se aplica solo a este inquilino. |
DayRemaining | Integer | El número de llamadas a la API que tiene la aplicación OAuth actual hoy (máximo 5000). Esto se aplica solo a este inquilino. |
RetryAfter | Integer | El tiempo de reintento sugerido, si uno de los límites anteriores era 0 en la llamada API más reciente al arrendatario. |
LastModified | Datetime | Cuándo se actualizó esta información por última vez. Los valores de esta tabla solo se actualizan cuando se realizan llamadas a la API, por lo que puede ser anterior a la hora actual. |
Obtener Token de Acceso de OAuth
Obtiene el token de acceso de OAuth que se utilizará para la autenticación con Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
AuthMode | String | Cierto | El tipo de modo de autenticación a utilizar. Los valores permitidos son APP, WEB. El valor predeterminado es WEB. |
AuthToken | String | Falso | El token de autenticación devuelto por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode. |
AuthKey | String | Falso | La AuthKey devuelta por GetOAuthAuthorizationUrl. Requerido solo para Web AuthMode. |
CallbackURL | String | Falso | Este campo determina dónde se envía la respuesta. El valor de este parámetro debe coincidir exactamente con uno de los valores registrados en el Portal para desarrolladores, incluidos los esquemas HTTP o HTTPS, las mayúsculas y la barra inclinada final ('/'). |
Verifier | String | Falso | El token verificador devuelto por Xero después de usar la URL obtenida con GetOAuthAuthorizationURL. Requerido solo para Web AuthMode. |
PKCEVerifier | String | Falso | El PKCEVerifier devuelto por GetOAuthAuthorizationURL. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
OAuthAccessToken | String | El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular. |
OAuthAccessTokenSecret | String | El secreto del token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular. |
OAuthRefreshToken | String | Un token que puede usarse para obtener un nuevo token de acceso. |
ExpiresIn | String | El tiempo de vida restante en el token de acceso. |
Obtener URL de Autorización de OAuth
Obtiene la URL de autorización de OAuth para la autenticación con varios servicios de Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
CallbackURL | String | Falso | Este campo determina dónde se envía la respuesta. Este valor solo es necesario si ha registrado su propia aplicación. Esta URL debe tener el mismo dominio que el dominio de devolución de llamada de OAuth especificado en el Portal para desarrolladores de Xero. |
Scope | String | Falso | La lista de ámbitos separados por espacios que está solicitando a Xero. De forma predeterminada, se solicitan todos los ámbitos. |
State | String | Falso | Un token de estado para incluir en la URL de autorización. No incluido por defecto. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
URL | String | La URL para completar la autenticación del usuario. |
AuthToken | String | Un token utilizado como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth. |
AuthKey | String | Una clave utilizada como entrada para GetOAuthAccessToken procedimiento almacenado* para verificar la solicitud y obtener el token de acceso de OAuth. |
PKCEVerifier | String | Un valor aleatorio utilizado como entrada para GetOAuthAccessToken en el flujo de PKCE. |
RefreshOAuthAccessToken
Actualiza el token de acceso de OAuth utilizado para la autenticación con varios servicios de Xero.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
OAuthRefreshToken | String | Cierto | El token de actualización devuelto del intercambio de código de autorización original. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
OAuthAccessToken | String | El token de autenticación devuelto por Xero. Esto se puede usar en llamadas posteriores a otras operaciones para este servicio en particular. |
OAuthRefreshToken | String | Un token que puede usarse para obtener un nuevo token de acceso. |
ExpiresIn | String | El tiempo de vida restante en el token de acceso. |
Revocar Inquilino
Desconecta al inquilino de esta aplicación. El usuario debe volver a autorizar la próxima vez que conecte esta aplicación a ese arrendatario.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
TenantId | String | Falso | El Id. del arrendatario que se va a revocar, tal como se indica en la vista Arrendatarios |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
Success | String | Si la conexión se revocó con éxito |
SwitchTenant
Cambia el arrendatario del que esta conexión obtiene datos.
Aporte
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
TenantId | String | Falso | El DNI del arrendatario a adjuntar. Si está vacío, el arrendatario actual no cambia. |
Columnas del Conjunto de Resultados
Nombre | Tipo | Descripción |
---|---|---|
ActiveTenant | String | El ID del arrendatario que está actualmente activo. |
Tablas del Sistema
Puede consultar las tablas del sistema que se describen en esta sección para acceder a la información del esquema, la información sobre la funcionalidad del origen de datos y las estadísticas de operación lote.
Tablas de Esquema
Las siguientes tablas devuelven metadatos de la base de datos para Xero:
- sys_catalogs: enumera las bases de datos disponibles.
- sys_schemas: enumera los esquemas disponibles.
- sys_tablas: enumera las tablas y vistas disponibles.
- sys_tablecolumns: Describe las columnas de las tablas y vistas disponibles.
- procedimientos_sys: describe los procedimientos almacenados disponibles.
- parámetros_procedimiento_sys: Describe procedimiento almacenado* parámetros.
- sys_keycolumns: describe las claves principal y externa.
- índices_sys: Describe los índices disponibles.
Tablas de Fuentes de Datos
Las siguientes tablas devuelven información sobre cómo conectarse y consultar la fuente de datos:
- sys_connection_props: Devuelve información sobre las propiedades de conexión disponibles.
- sys_sqlinfo: describe las consultas SELECT que el conector puede descargar al origen de datos.
Tablas de Información de Consulta
La siguiente tabla devuelve estadísticas de consultar para consultas de modificación de datos:
- identidad_sys: devuelve información sobre operaciones lote o actualizaciones individuales.
Sys_catalogs
Enumera las bases de datos disponibles.
La siguiente consultar recupera todas las bases de datos determinadas por la cadena de conexión:
SELECT * FROM sys_catalogs
Columnas
Nombre | Tipo | Descripción |
---|---|---|
CatalogName | String | El nombre de la base de datos. |
Sys_schemas
Enumera los esquemas disponibles.
La siguiente consultar recupera todos los esquemas disponibles:
SELECT * FROM sys_schemas
Columnas
Nombre | Tipo | Descripción |
---|---|---|
CatalogName | String | El nombre de la base de datos. |
SchemaName | String | El nombre del esquema. |
Sys_tables
Enumera las tablas disponibles.
La siguiente consultar recupera las tablas y vistas disponibles:
SELECT * FROM sys_tables
Columnas
Nombre | Tipo | Descripción |
---|---|---|
CatalogName | String | La base de datos que contiene la tabla o vista. |
SchemaName | String | El esquema que contiene la tabla o vista. |
TableName | String | El nombre de la tabla o vista. |
TableType | String | El tipo de tabla (tabla o vista). |
Description | String | Una descripción de la tabla o vista. |
IsUpdateable | Boolean | Si la tabla se puede actualizar. |
Sys_tablecolumns
Describe las columnas de las tablas y vistas disponibles.
La siguiente consultar devuelve las columnas y los tipos de datos de la tabla Contactos:
SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Contacts'
Columnas
Nombre | Tipo | Descripción |
---|---|---|
CatalogName | String | El nombre de la base de datos que contiene la tabla o vista. |
SchemaName | String | El esquema que contiene la tabla o vista. |
TableName | String | El nombre de la tabla o vista que contiene la columna. |
ColumnName | String | El nombre de la columna. |
DataTypeName | String | El nombre del tipo de datos. |
DataType | Int32 | Un número entero que indica el tipo de datos. Este valor se determina en tiempo de ejecución en función del ambiente. |
Length | Int32 | El tamaño de almacenamiento de la columna. |
DisplaySize | Int32 | El ancho máximo normal de la columna designada en caracteres. |
NumericPrecision | Int32 | El número máximo de dígitos en datos numéricos. La longitud de la columna en caracteres para datos de carácter y fecha y hora. |
NumericScale | Int32 | La escala de columna o número de dígitos a la derecha del punto decimal. |
IsNullable | Boolean | Si la columna puede contener nulo. |
Description | String | Una breve descripción de la columna. |
Ordinal | Int32 | El número de secuencia de la columna. |
IsAutoIncrement | String | Si el valor de la columna se asigna en incrementos fijos. |
IsGeneratedColumn | String | Si se genera la columna. |
IsHidden | Boolean | Si la columna está oculta. |
IsArray | Boolean | Si la columna es una matriz. |
Sys_procedimientos
Enumera los procedimientos almacenados disponibles.
La siguiente consultar recupera los procedimientos almacenados disponibles:
SELECT * FROM sys_procedures
Columnas
Nombre | Tipo | Descripción |
---|---|---|
CatalogName | String | La base de datos que contiene el procedimiento almacenado. |
SchemaName | String | El esquema que contiene el procedimiento almacenado. |
ProcedureName | String | El nombre del procedimiento almacenado. |
Description | String | Una descripción del procedimiento almacenado. |
ProcedureType | String | El tipo de procedimiento, como PROCEDIMIENTO o FUNCIÓN. |
Sys_procedureparameters
Describe procedimiento almacenado* parámetros.
La siguiente consultar devuelve información sobre todos los parámetros de entrada para el procedimiento almacenado RefreshOAuthAccessToken:
SELECT * FROM sys_procedureparameters WHERE ProcedureName='RefreshOAuthAccessToken' AND Direction=1 OR Direction=2
Columnas
Nombre | Tipo | Descripción |
---|---|---|
CatalogName | String | El nombre de la base de datos que contiene el procedimiento almacenado. |
SchemaName | String | El nombre del esquema que contiene el procedimiento almacenado. |
ProcedureName | String | El nombre del procedimiento almacenado* que contiene el parámetro. |
ColumnName | String | El nombre del procedimiento almacenado* parámetro. |
Direction | Int32 | Un número entero correspondiente al tipo de parámetro: entrada (1), entrada/salida (2) o salida (4). Los parámetros de tipo de entrada/salida pueden ser tanto parámetros de entrada como de salida. |
DataTypeName | String | El nombre del tipo de datos. |
DataType | Int32 | Un número entero que indica el tipo de datos. Este valor se determina en tiempo de ejecución en función del ambiente. |
Length | Int32 | El número de caracteres permitidos para los datos de caracteres. El número de dígitos permitidos para datos numéricos. |
NumericPrecision | Int32 | La máxima precisión para datos numéricos. La longitud de la columna en caracteres para datos de carácter y fecha y hora. |
NumericScale | Int32 | El número de dígitos a la derecha del punto decimal en datos numéricos. |
IsNullable | Boolean | Si el parámetro puede contener nulo. |
IsRequired | Boolean | Si el parámetro es necesario para la ejecución del procedimiento. |
IsArray | Boolean | Si el parámetro es una matriz. |
Description | String | La descripción del parámetro. |
Ordinal | Int32 | El índice del parámetro. |
Sys_keycolumns
Describe las claves primarias y foráneas. La siguiente consultar recupera la clave principal de la tabla de contactos:
SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Contacts'
Columnas
Nombre | Tipo | Descripción |
---|---|---|
CatalogName | String | El nombre de la base de datos que contiene la clave. |
SchemaName | String | El nombre del esquema que contiene la clave. |
TableName | String | El nombre de la tabla que contiene la clave. |
ColumnName | String | El nombre de la columna clave. |
IsKey | Boolean | Si la columna es una clave principal en la tabla a la que se hace referencia en el campo TableName. |
IsForeignKey | Boolean | Si la columna es una clave externa a la que se hace referencia en el campo TableName. |
PrimaryKeyName | String | El nombre de la clave principal. |
ForeignKeyName | String | El nombre de la clave foránea. |
ReferencedCatalogName | String | La base de datos que contiene la clave principal. |
ReferencedSchemaName | String | El esquema que contiene la clave principal. |
ReferencedTableName | String | La tabla que contiene la clave principal. |
ReferencedColumnName | String | El nombre de la columna de la clave principal. |
Sys_foreignkeys
Describe las claves foráneas. La siguiente consultar recupera todas las claves foráneas que hacen referencia a otras tablas:
SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
Columnas
Nombre | Tipo | Descripción |
---|---|---|
CatalogName | String | El nombre de la base de datos que contiene la clave. |
SchemaName | String | El nombre del esquema que contiene la clave. |
TableName | String | El nombre de la tabla que contiene la clave. |
ColumnName | String | El nombre de la columna clave. |
PrimaryKeyName | String | El nombre de la clave principal. |
ForeignKeyName | String | El nombre de la clave foránea. |
ReferencedCatalogName | String | La base de datos que contiene la clave principal. |
ReferencedSchemaName | String | El esquema que contiene la clave principal. |
ReferencedTableName | String | La tabla que contiene la clave principal. |
ReferencedColumnName | String | El nombre de la columna de la clave principal. |
ForeignKeyType | String | Designa si la clave externa es una clave de importación (apunta a otras tablas) o de exportación (hace referencia desde otras tablas). |
Sys_indexes
Describe los índices disponibles. Al filtrar en los índices, puede escribir consultas más selectivas con tiempos de respuesta de consultar más rápidos.
La siguiente consultar recupera todos los índices que no son claves principales:
SELECT * FROM sys_indexes WHERE IsPrimary='false'
Columnas
Nombre | Tipo | Descripción |
---|---|---|
CatalogName | String | El nombre de la base de datos que contiene el índice. |
SchemaName | String | El nombre del esquema que contiene el índice. |
TableName | String | El nombre de la tabla que contiene el índice. |
IndexName | String | El nombre del índice. |
ColumnName | String | El nombre de la columna asociada con el índice. |
IsUnique | Boolean | True si el índice es único. Falso en caso contrario. |
IsPrimary | Boolean | True si el índice es una clave principal. Falso en caso contrario. |
Type | Int16 | Un valor entero correspondiente al tipo de índice: estadística (0), agrupado (1), hash (2) u otro (3). |
SortOrder | String | El orden de clasificación: A para ascender o D para descender. |
OrdinalPosition | Int16 | El número de secuencia de la columna en el índice. |
Sys_connection_props
Devuelve información sobre las propiedades de conexión disponibles y las establecidas en la cadena de conexión.
Al consultar esta tabla, se debe usar la cadena de conexión de configuración:
jdbc:cdata:xero:config:
Esta cadena de conexión le permite consultar esta tabla sin una conexión válida.
La siguiente consultar recupera todas las propiedades de conexión que se han establecido en la cadena de conexión o se han establecido a través de un valor predeterminado:
SELECT * FROM sys_connection_props WHERE Value <> ''
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Name | String | El nombre de la propiedad de conexión. |
ShortDescription | String | Una breve descripción. |
Type | String | El tipo de datos de la propiedad de conexión. |
Default | String | El valor predeterminado si no se establece uno explícitamente. |
Values | String | Una lista separada por comas de valores posibles. Se lanza un error de validación si se especifica otro valor. |
Value | String | El valor que establezca o un valor predeterminado preconfigurado. |
Required | Boolean | Si la propiedad es necesaria para conectarse. |
Category | String | La categoría de la propiedad de conexión. |
IsSessionProperty | String | Si la propiedad es una propiedad de sesión, utilizada para guardar información sobre la conexión actual. |
Sensitivity | String | El nivel de sensibilidad de la propiedad. Esto informa si la propiedad está ofuscada en los formularios de registro y autenticación. |
PropertyName | String | Una forma truncada en mayúsculas y minúsculas del nombre de la propiedad de conexión. |
Ordinal | Int32 | El índice del parámetro. |
CatOrdinal | Int32 | El índice de la categoría de parámetro. |
Hierarchy | String | Muestra las propiedades dependientes asociadas que deben configurarse junto con esta. |
Visible | Boolean | Informa si la propiedad está visible en la interfaz de usuario de la conexión. |
ETC | String | Diversa información miscelánea sobre la propiedad. |
Sys_sqlinfo
Describe el procesamiento de consultar SELECT que el conector puede descargar al origen de datos.
Procesamiento Colaborativo de Consultas
Al trabajar con fuentes de datos que no admiten SQL-92, puede consultar la vista sys_sqlinfo para determinar las capacidades de consultar de las APIs subyacentes, expresadas en sintaxis SQL. El conector descarga la mayor cantidad posible del procesamiento de sentencias SELECT al servidor y luego procesa el resto de la consultar en la memoria.
Descubrimiento de las Capacidades SELECT de la Fuente de Datos
A continuación se muestra un conjunto de datos de ejemplo de las capacidades de SQL. El siguiente conjunto de resultados indica la funcionalidad SELECT que el conector puede descargar en el origen de datos o en el lado del cliente del proceso. Su fuente de datos puede admitir sintaxis SQL adicional. Algunos aspectos de la funcionalidad SELECT se devuelven en una lista separada por comas si es compatible; de lo contrario, la columna contiene NO.
Nombre | Descripción | Valores posibles |
---|---|---|
AGGREGATE_FUNCTIONS | Funciones de agregación admitidas. | AVG , COUNT , MAX , MIN , SUM , DISTINCT |
COUNT | Si se admite la función COUNT. | YES , NO |
IDENTIFIER_QUOTE_OPEN_CHAR | El carácter de apertura utilizado para escapar de un identificador. | [ |
IDENTIFIER_QUOTE_CLOSE_CHAR | El carácter de cierre utilizado para escapar de un identificador. | ] |
SUPPORTED_OPERATORS | Una lista de operadores de SQL admitidos. | = , > , < , >= , <= , <> , != , LIKE , NOT LIKE , IN , NOT IN , IS NULL , IS NOT NULL , AND , OR |
GROUP_BY | Si se admite GROUP BY y, de ser así, el grado de compatibilidad. | NO , NO_RELATION , EQUALS_SELECT , SQL_GB_COLLATE |
STRING_FUNCTIONS | Funciones de cadena admitidas. | 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 | Funciones numéricas compatibles. | 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 | Funciones de fecha/hora admitidas. | 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 tablas omitidas durante la replicación. | |
REPLICATION_TIMECHECK_COLUMNS | Una matriz de cadenas que contiene una lista de columnas que se usarán para verificar (en el orden dado) para usar como una columna modificada durante la replicación. | |
IDENTIFIER_PATTERN | Valor de cadena que indica qué cadena es válida para un identificador. | |
SUPPORT_TRANSACTION | Indica si el proveedor admite transacciones como compromiso y reversión. | YES , NO |
DIALECT | Indica el dialecto SQL a usar. | |
KEY_PROPERTIES | Indica las propiedades que identifican la base de datos uniforme. | |
SUPPORTS_MULTIPLE_SCHEMAS | Indica si pueden existir varios esquemas para el proveedor. | YES , NO |
SUPPORTS_MULTIPLE_CATALOGS | Indica si pueden existir varios catálogos para el proveedor. | YES , NO |
DATASYNCVERSION | La versión de sincronización de datos necesaria para acceder a este controlador. | Standard , Starter , Professional , Enterprise |
DATASYNCCATEGORY | La categoría Sincronización de datos de este controlador. | Source , Destination , Cloud Destination |
SUPPORTSENHANCEDSQL | Si se admite la funcionalidad de SQL mejorada más allá de lo que ofrece la API. | TRUE , FALSE |
SUPPORTS_BATCH_OPERATIONS | Si se admiten las operaciones lote. | YES , NO |
SQL_CAP | Todas las funciones de SQL admitidas para este controlador. | 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 | Un valor de cadena especifica las cacheOptions preferidas. | |
ENABLE_EF_ADVANCED_QUERY | Indica si el controlador admite directamente consultas avanzadas provenientes de Entity Framework. De lo contrario, las consultas se manejarán del lado del cliente. | YES , NO |
PSEUDO_COLUMNS | Una matriz de cadenas que indica las pseudocolumnas disponibles. | |
MERGE_ALWAYS | Si el valor es verdadero, el modo de combinación se ejecuta a la fuerza en la sincronización de datos. | TRUE , FALSE |
REPLICATION_MIN_DATE_QUERY | Una consultar de selección para devolver la fecha y hora de inicio de la réplica. | |
REPLICATION_MIN_FUNCTION | Permite que un proveedor especifique el nombre de la fórmula que se usará para ejecutar un min del lado del servidor. | |
REPLICATION_START_DATE | Permite que un proveedor especifique una fecha de inicio de réplica. | |
REPLICATION_MAX_DATE_QUERY | Una consultar de selección para devolver la fecha y hora de finalización de la réplica. | |
REPLICATION_MAX_FUNCTION | Permite que un proveedor especifique el nombre de la fórmula que se usará para ejecutar un máx. del lado del servidor. | |
IGNORE_INTERVALS_ON_INITIAL_REPLICATE | Una lista de tablas que omitirán dividir la réplica en fragmentos en la réplica inicial. | |
CHECKCACHE_USE_PARENTID | Indica si la instrucción CheckCache debe realizarse en la columna de clave principal. | TRUE , FALSE |
CREATE_SCHEMA_PROCEDURES | Indica procedimientos almacenados* que se puede utilizar para generar archivos de esquema. |
La siguiente consultar recupera los operadores que se pueden usar en la cláusula WHERE:
SELECT * FROM sys_sqlinfo WHERE Name='SUPPORTED_OPERATORS'
Tenga en cuenta que las tablas individuales pueden tener diferentes limitaciones o requisitos en la cláusula WHERE; consulte el Modelo de datos para obtener más información.
Columnas
Nombre | Tipo | Descripción |
---|---|---|
NAME | String | Un componente de la sintaxis SQL o una capacidad que se puede procesar en el servidor. |
VALUE | String | Detalles sobre el SQL o la sintaxis de SQL admitidos. |
Sys_identidad
Devuelve información sobre los intentos de modificación.
La siguiente consultar recupera los Id. de las filas modificadas en una operación lote:
SELECT * FROM sys_identity
Columnas
Nombre | Tipo | Descripción |
---|---|---|
Id | String | El ID generado por la base de datos devuelto de una operación de modificación de datos. |
Batch | String | Un identificador para el lote. 1 para una sola operación. |
Operation | String | El resultado de la operación en el lote: INSERTADO, ACTUALIZADO o ELIMINADO. |
Message | String | ÉXITO o un mensaje de error si falla la actualización en el lote. |
Propiedades de Configuraciones Avanzadas
Las propiedades de configuraciones avanzadas son las diversas opciones que se pueden utilizar para establecer una conexión. Esta sección proporciona una lista completa de las opciones que puede configurar. Haga clic en los enlaces para obtener más detalles.
Propiedad | Descripción |
---|---|
AuthScheme | El tipo de autenticación que se utilizará al conectarse a Xero. |
Schema | La API de Xero a la que desea acceder como esquema de base de datos. |
Tenant | Establece la organización de Xero a la que conectarse. Puede ser un nombre o ID de inquilino. |
Propiedad | Descripción |
---|---|
InitiateOAuth | Establezca esta propiedad para iniciar el proceso para obtener o actualizar el token de acceso de OAuth cuando se conecte. |
OAuthClientId | El ID de cliente asignado cuando registra su aplicación con un servidor de autorización de OAuth. |
OAuthClientSecret | El secreto del cliente asignado cuando registra su aplicación con un servidor de autorización de OAuth. |
Scope | Esto determina los ámbitos que la aplicación OAuth solicita de Xero. |
CallbackURL | La URL de devolución de llamada de OAuth a la que volver cuando se autentica. Este valor debe coincidir con la URL de devolución de llamada que especifica en la configuración de su aplicación. |
OAuthVerifier | El código verificador devuelto desde la URL de autorización de OAuth. |
OAuthRefreshToken | El token de actualización de OAuth para el token de acceso de OAuth correspondiente. |
OAuthExpiresIn | La vida útil en segundos del AccessToken de OAuth. |
OAuthTokenTimestamp | La marca de tiempo de la época de Unix en milisegundos cuando se creó el token de acceso actual. |
Propiedad | Descripción |
---|---|
SSLServerCert | El certificado que se aceptará del servidor al conectarse mediante TLS/SSL. |
Propiedad | Descripción |
---|---|
Location | Una ruta al directorio que contiene los archivos de esquema que definen tablas, vistas y procedimientos almacenados. |
BrowsableSchemas | Esta propiedad restringe los esquemas informados a un subconjunto de los esquemas disponibles. Por ejemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC. |
Tables | Esta propiedad restringe las tablas notificadas a un subconjunto de las tablas disponibles. Por ejemplo, Tablas=TablaA, TablaB, TablaC. |
Views | Restringe las vistas informadas a un subconjunto de las tablas disponibles. Por ejemplo, Vistas=VistaA, VistaB, VistaC. |
Propiedad | Descripción |
---|---|
AutoExpandDetails | Establezca esta propiedad en verdadero para incluir automáticamente detalles adicionales sobre BankTransfers, ContactGroups, ExpenseClaims, ExpenseClaimPayments, ExpenseClaimReceipts y Receipts. |
IncludeArchived | Establezca esta propiedad para incluir registros archivados. |
MaxRows | Limita el número de filas devueltas cuando no se usa agregación o agrupación en la consultar. Esto ayuda a evitar problemas de rendimiento en el momento del diseño. |
Other | Estas propiedades ocultas se usan solo en casos de uso específicos. |
PseudoColumns | Esta propiedad indica si incluir o no pseudocolumnas como columnas en la tabla. |
RetryDailyLimit | Si esperar cuando Xero informa que el proveedor ha alcanzado su límite diario. |
RetryWaitTime | Cuánto tiempo esperar cuando una solicitud alcanza el límite de la API de Xero, en milisegundos. |
Timeout | El valor en segundos hasta que se lanza el error de tiempo de espera, cancelando la operación. |
Autenticación
Esta sección proporciona una lista completa de las propiedades de autenticación que puede configurar.
Propiedad | Descripción |
---|---|
AuthScheme | El tipo de autenticación que se utilizará al conectarse a Xero. |
Schema | La API de Xero a la que desea acceder como esquema de base de datos. |
Tenant | Establece la organización de Xero a la que conectarse. Puede ser un nombre o ID de inquilino. |
AuthScheme
El tipo de autenticación que se utilizará al conectarse a Xero.
Valores Posibles
Auto
, OAuth
, PKCE
Tipo de Datos
string
Valor por Defecto
"PKCE"
Observaciones
Métodos de autenticación actuales admitidos para nuevas aplicaciones:
- OAuth: lo autentica mediante OAuth con un ID de cliente y un secreto. Debe usarse con aplicaciones del lado del servidor.
- PKCE: lo autentica usando OAuth con solo una ID de cliente. Debe usarse con aplicaciones del lado del cliente.
- Automático: utiliza el valor de la propiedad XeroAppAuthentication para determinar el modo de autenticación. XeroAppAuthentication se incluye solo por compatibilidad con versiones anteriores y todas las conexiones nuevas deben usar una propiedad AuthScheme diferente.
Esquema
La API de Xero a la que desea acceder como esquema de base de datos.
Valores Posibles
ACCOUNTING
, ASSETS
, PAYROLLAUS
, FILES
, PROJECTS
Tipo de Datos
string
Valor por Defecto
"ACCOUNTING"
Observaciones
El conector es compatible con la API de contabilidad, la API de activos, la API de nómina australiana, la API de archivos y la API de proyectos. Selecciona el Schema
propiedad de conexión a Contabilidad, Activos, NóminaAUS, Archivos o Proyectos para conectarse a una de las APIs correspondientes.
Arrendatario
Establece la organización de Xero a la que conectarse. Puede ser un nombre o ID de inquilino.
Tipo de Datos
string
Valor por Defecto
""
Observaciones
Las aplicaciones de Xero pueden estar autorizadas por varias organizaciones a la vez. De forma predeterminada, el conector se conectará al primer arrendatario disponible. Para controlar a qué organización está conectado, establezca esta opción.
Esta opción se puede configurar con el nombre de su organización o con el ID del arrendatario. Si tiene varias organizaciones con el mismo nombre, debe usar el ID de inquilino. Puede encontrar el ID de inquilino conectándose con esta opción sin configurar y luego consultando la vista de inquilinos.
OAuth
Esta sección proporciona una lista completa de las propiedades de OAuth que puede configurar.
Propiedad | Descripción |
---|---|
InitiateOAuth | Establezca esta propiedad para iniciar el proceso para obtener o actualizar el token de acceso de OAuth cuando se conecte. |
OAuthClientId | El ID de cliente asignado cuando registra su aplicación con un servidor de autorización de OAuth. |
OAuthClientSecret | El secreto del cliente asignado cuando registra su aplicación con un servidor de autorización de OAuth. |
Scope | Esto determina los ámbitos que la aplicación OAuth solicita de Xero. |
CallbackURL | La URL de devolución de llamada de OAuth a la que volver cuando se autentica. Este valor debe coincidir con la URL de devolución de llamada que especifica en la configuración de su aplicación. |
OAuthVerifier | El código verificador devuelto desde la URL de autorización de OAuth. |
OAuthRefreshToken | El token de actualización de OAuth para el token de acceso de OAuth correspondiente. |
OAuthExpiresIn | La vida útil en segundos del AccessToken de OAuth. |
OAuthTokenTimestamp | La marca de tiempo de la época de Unix en milisegundos cuando se creó el token de acceso actual. |
Iniciar OAuth
Establezca esta propiedad para iniciar el proceso para obtener o actualizar el token de acceso de OAuth cuando se conecte.
Valores Posibles
OFF
, GETANDREFRESH
, REFRESH
Tipo de Datos
string
Valor por Defecto
"OFF"
Observaciones
Las siguientes opciones están disponibles:
OFF
: Indica que el flujo de OAuth será manejado en su totalidad por el usuario. Se requerirá un OAuthAccessToken para la autenticación.GETANDREFRESH
: indica que el conector manejará todo el flujo de OAuth. Si actualmente no existe ningún token, se obtendrá solicitándolo al usuario a través del navegador. Si existe un token, se actualizará cuando corresponda.REFRESH
: indica que el conector solo manejará la actualización de OAuthAccessToken. El conector nunca le pedirá al usuario que se autentique a través del navegador. El usuario debe manejar la obtención de OAuthAccessToken y OAuthRefreshToken inicialmente.
OAuthClientId
El ID de cliente asignado cuando registra su aplicación con un servidor de autorización de OAuth.
Tipo de Datos
string
Valor por Defecto
""
Observaciones
Como parte del registro de una aplicación OAuth, recibirá el OAuthClientId
valor, a veces también llamado clave de consumidor, y un secreto de cliente, el OAuthClientSecret.
OAuthClientSecretOAuthClientSecret
El secreto del cliente asignado cuando registra su aplicación con un servidor de autorización de OAuth.
Tipo de Datos
string
Valor por Defecto
""
Observaciones
Como parte del registro de una aplicación OAuth, recibirá el OAuthClientId, también denominada clave de consumidor. También recibirá un secreto de cliente, también llamado secreto de consumidor. Establezca el secreto del cliente en OAuthClientSecret
propiedad.
Alcance
Esto determina los ámbitos que la aplicación OAuth solicita de Xero.
Tipo de Datos
string
Valor por Defecto
""
Observaciones
De forma predeterminada, el conector solicitará que el usuario autorice todos los ámbitos disponibles. Si desea anular esto, puede establecer esta propiedad en una lista separada por espacios de ámbitos de OAuth.
URL de Devolución de Llamada
La URL de devolución de llamada de OAuth a la que volver cuando se autentica. Este valor debe coincidir con la URL de devolución de llamada que especifica en la configuración de su aplicación.
Tipo de Datos
string
Valor por Defecto
""
Observaciones
Durante el proceso de autenticación, el servidor de autorización de OAuth redirige al usuario a esta URL. Este valor debe coincidir con la URL de devolución de llamada que especifica en la configuración de su aplicación.
OAuthVerifier
El código verificador devuelto desde la URL de autorización de OAuth.
Tipo de Datos
string
Valor por Defecto
""
Observaciones
El código verificador devuelto desde la URL de autorización de OAuth. Esto se puede usar en sistemas en los que no se puede iniciar un navegador, como los sistemas sin cabeza.
Autenticación en Máquinas Sin Cabeza
Ver para obtener el OAuthVerifier
valor.
Establezca OAuthSettingsLocation junto con OAuthVerifier
. Cuando se conecta, el conector intercambia el OAuthVerifier
para los tokens de autenticación de OAuth y los guarda, encriptados, en el archivo especificado. Establecer Iniciar OAuth para GETANDREFRESH automatizar el intercambio.
Una vez que se haya generado el archivo de configuración de OAuth, puede eliminar OAuthVerifier
desde las propiedades de conexión y conéctese con OAuthSettingsLocation colocar.
Para actualizar automáticamente los valores del token de OAuth, establezca OAuthSettingsLocation y además configure InitiateOAuth refrescar.
OAuthRefreshToken
El token de actualización de OAuth para el token de acceso de OAuth correspondiente.
Tipo de Datos
string
Valor por Defecto
""
Observaciones
El OAuthRefreshToken
la propiedad se usa para actualizar el OAuthAccessToken al usar la autenticación OAuth.
OAuthExpiresIn
La vida útil en segundos del AccessToken de OAuth.
Tipo de Datos
string
Valor por Defecto
""
Observaciones
Empareje con OAuthTokenTimestamp para determinar cuándo caducará el AccessToken.
OAuthTokenTimestamp
La marca de tiempo de la época de Unix en milisegundos cuando se creó el token de acceso actual.
Tipo de Datos
string
Valor por Defecto
""
Observaciones
Emparéjese con OAuthExpiresIn para determinar cuándo expirará AccessToken.
SSL
Esta sección proporciona una lista completa de las propiedades SSL que puede configurar.
Propiedad | Descripción |
---|---|
SSLServerCert | El certificado que se aceptará del servidor al conectarse mediante TLS/SSL. |
SSLServerCert
El certificado que se aceptará del servidor al conectarse mediante TLS/SSL.
Tipo de Datos
string
Valor por Defecto
""
Observaciones
Si usa una conexión TLS/SSL, esta propiedad se puede usar para especificar el certificado TLS/SSL que se aceptará del servidor. Se rechaza cualquier otro certificado que no sea de confianza para la máquina.
Esta propiedad puede tomar las siguientes formas:
Descripción | Ejemplo |
---|---|
Un certificado PEM completo (ejemplo abreviado por brevedad) | -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE----- |
Una ruta a un archivo local que contiene el certificado | C:\cert.cer |
La clave pública (ejemplo abreviado por brevedad) | -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY----- |
La huella digital MD5 (los valores hexadecimales también pueden estar separados por espacios o dos puntos) | ecadbdda5a1529c58a1e9e09828d70e4 |
La huella digital SHA1 (los valores hexadecimales también pueden estar separados por espacios o dos puntos) | 34a929226ae0819f2ec14b4a3d904f801cbb150d |
Si no se especifica, se acepta cualquier certificado en el que confíe la máquina.
La máquina valida los certificados como confiables según el almacén de confianza del sistema. El almacén de confianza utilizado es el valor 'javax.net.ssl.trustStore' especificado para el sistema. Si no se especifica ningún valor para esta propiedad, se utiliza el almacén de confianza predeterminado de Java (por ejemplo, JAVA_HOME\lib\security\cacerts).
Use '*' para indicar que acepta todos los certificados. Tenga en cuenta que esto no se recomienda debido a problemas de seguridad.
Esquema
Esta sección proporciona una lista completa de propiedades de esquema que puede configurar.
Propiedad | Descripción |
---|---|
Location | Una ruta al directorio que contiene los archivos de esquema que definen tablas, vistas y procedimientos almacenados. |
BrowsableSchemas | Esta propiedad restringe los esquemas informados a un subconjunto de los esquemas disponibles. Por ejemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC. |
Tables | Esta propiedad restringe las tablas notificadas a un subconjunto de las tablas disponibles. Por ejemplo, Tablas=TablaA, TablaB, TablaC. |
Views | Restringe las vistas informadas a un subconjunto de las tablas disponibles. Por ejemplo, Vistas=VistaA, VistaB, VistaC. |
Ubicación
Una ruta al directorio que contiene los archivos de esquema que definen tablas, vistas y procedimientos almacenados.
Tipo de Datos
string
Valor por Defecto
"%APPDATA%\\\Xero Data Provider\\Schema"
Observaciones
La ruta a un directorio que contiene los archivos de esquema para el conector (archivos .rsd para tablas y vistas, archivos .rsb para procedimientos almacenados). La ubicación de la carpeta puede ser una ruta relativa desde la ubicación del ejecutable. El Location
La propiedad solo es necesaria si desea personalizar las definiciones (por ejemplo, cambiar el nombre de una columna, ignorar una columna, etc.) o ampliar el modelo de datos con nuevas tablas, vistas o procedimientos almacenados.
Nota: Dado que este conector admite varios esquemas, la estructura de los archivos de esquema personalizados de Xero es la siguiente:
- Cada esquema recibe una carpeta correspondiente a ese nombre de esquema.
- Estas carpetas de esquema están contenidas en una carpeta principal.
- El
parent folder
debe establecerse comoLocation
, no la carpeta de un esquema individual.
Si no se especifica, la ubicación predeterminada es "%APPDATA%\\ Xero Data Provider\Schema" con %APPDATA%
estando configurado en el directorio de configuración del usuario:
Plataforma | %APPDATA% |
---|---|
Windows | El valor de la variable de ambiente APPDATA |
Mac | ~/Biblioteca/Soporte de aplicaciones |
Linux | ~/.config |
Esquemas Navegables
Esta propiedad restringe los esquemas informados a un subconjunto de los esquemas disponibles. Por ejemplo, BrowsableSchemas=SchemaA,SchemaB,SchemaC.
Tipo de Datos
string
Valor por Defecto
""
Observaciones
Enumerar los esquemas de las bases de datos puede resultar costoso. Proporcionar una lista de esquemas en la cadena de conexión mejora el rendimiento.
Mesas
Esta propiedad restringe las tablas notificadas a un subconjunto de las tablas disponibles. Por ejemplo, Tablas=TablaA,TablaB,TablaC.
Tipo de Datos
string
Valor por Defecto
""
Observaciones
Listar las tablas de algunas bases de datos puede resultar costoso. Proporcionar una lista de tablas en la cadena de conexión mejora el rendimiento del conector.
Esta propiedad también se puede utilizar como una alternativa a la lista automática de vistas si ya sabe con cuáles quiere trabajar y, de lo contrario, habría demasiadas para trabajar.
Especifique las tablas que desea en una lista separada por comas. Cada tabla debe ser un identificador SQL válido con cualquier carácter especial escapado usando corchetes, comillas dobles o acentos graves. Por ejemplo, Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space`.
Tenga en cuenta que al conectarse a una fuente de datos con varios esquemas o catálogos, deberá proporcionar el nombre completo de la tabla en esta propiedad, como en el último ejemplo aquí, para evitar la ambigüedad entre las tablas que existen en varios catálogos o esquemas.
Puntos de Vista
Restringe las vistas informadas a un subconjunto de las tablas disponibles. Por ejemplo, Vistas=VistaA,VistaB,VistaC.
Tipo de Datos
string
Valor por Defecto
""
Observaciones
Listar las vistas de algunas bases de datos puede ser costoso. Proporcionar una lista de vistas en la cadena de conexión mejora el rendimiento del conector.
Esta propiedad también se puede utilizar como una alternativa a la lista automática de vistas si ya sabe con cuáles quiere trabajar y, de lo contrario, habría demasiadas para trabajar.
Especifique las vistas que desee en una lista separada por comas. Cada vista debe ser un identificador SQL válido con cualquier carácter especial escapado usando corchetes, comillas dobles o acentos graves. Por ejemplo, Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space`.
Tenga en cuenta que al conectarse a una fuente de datos con varios esquemas o catálogos, deberá proporcionar el nombre completo de la tabla en esta propiedad, como en el último ejemplo aquí, para evitar la ambigüedad entre las tablas que existen en varios catálogos o esquemas.
Misceláneas
Esta sección proporciona una lista completa de propiedades misceláneas que puede configurar.
Propiedad | Descripción |
---|---|
AutoExpandDetails | Establezca esta propiedad en verdadero para incluir automáticamente detalles adicionales sobre BankTransfers, ContactGroups, ExpenseClaims, ExpenseClaimPayments, ExpenseClaimReceipts y Receipts. |
IncludeArchived | Establezca esta propiedad para incluir registros archivados. |
MaxRows | Limita el número de filas devueltas cuando no se usa agregación o agrupación en la consultar. Esto ayuda a evitar problemas de rendimiento en el momento del diseño. |
Other | Estas propiedades ocultas se usan solo en casos de uso específicos. |
PseudoColumns | Esta propiedad indica si incluir o no pseudocolumnas como columnas en la tabla. |
RetryDailyLimit | Si esperar cuando Xero informa que el proveedor ha alcanzado su límite diario. |
RetryWaitTime | Cuánto tiempo esperar cuando una solicitud alcanza el límite de la API de Xero, en milisegundos. |
Timeout | El valor en segundos hasta que se lanza el error de tiempo de espera, cancelando la operación. |
AutoExpandDetails
Establezca esta propiedad en verdadero para incluir automáticamente detalles adicionales sobre BankTransfers, ContactGroups, ExpenseClaims, ExpenseClaimPayments, ExpenseClaimReceipts y Receipts.
Valores Posibles
True
, False
Tipo de Datos
string
Valor por Defecto
"False"
Observaciones
Los valores posibles incluyen Verdadero y Falso. Cuando se establece en verdadero, esto hace que algunas columnas contengan datos que de otro modo serían NULL, pero hará que las lecturas de esas tablas sean más lentas de lo que son de forma predeterminada.
Cuando se establece en falso (el valor predeterminado), la única forma de obtener detalles adicionales de esas tablas es seleccionar explícitamente elementos individuales:
SELECT * FROM ExpenseClaims WHERE ExpenseClaimId = '...'
IncluirArchivado
Establezca esta propiedad para incluir registros archivados.
Valores Posibles
True
, False
Tipo de Datos
string
Valor por Defecto
"False"
Observaciones
Los valores posibles incluyen Verdadero y Falso.
Filas Máximas
Limita el número de filas devueltas cuando no se usa agregación o agrupación en la consultar. Esto ayuda a evitar problemas de rendimiento en el momento del diseño.
Tipo de Datos
int
Valor por Defecto
-1
Observaciones
Limita el número de filas devueltas cuando no se usa agregación o agrupación en la consultar. Esto ayuda a evitar problemas de rendimiento en el momento del diseño.
Otro
Estas propiedades ocultas se usan solo en casos de uso específicos.
Tipo de Datos
string
Valor por Defecto
""
Observaciones
Las propiedades enumeradas a continuación están disponibles para casos de uso específicos. Los casos de uso y la funcionalidad normales del controlador no deberían requerir estas propiedades.
Especifique varias propiedades en una lista separada por punto y coma.
Integración y Formateo
Propiedad | Descripción |
---|---|
DefaultColumnSize | Establece la longitud predeterminada de los campos de cadena cuando la fuente de datos no proporciona la longitud de columna en los metadatos. El valor predeterminado es 2000. |
ConvertDateTimeToGMT | Determina si se convierten los valores de fecha y hora a GMT, en lugar de la hora local de la máquina. |
RecordToFile=filename | Registra la transferencia de datos del socket subyacente al archivo especificado. |
Pseudocolumnas
Esta propiedad indica si incluir o no pseudocolumnas como columnas en la tabla.
Tipo de Datos
string
Valor por Defecto
""
Observaciones
Esta configuración es particularmente útil en Entity Framework, que no le permite establecer un valor para una pseudocolumna a menos que sea una columna de tabla. El valor de esta configuración de conexión tiene el formato "Tabla1=Columna1, Tabla1=Columna2, Tabla2=Columna3". Puede usar el carácter "*" para incluir todas las tablas y todas las columnas; por ejemplo, "*=*".
ReintentarLímiteDiario
Si esperar cuando Xero informa que el proveedor ha alcanzado su límite diario.
Tipo de Datos
bool
Valor por Defecto
false
Observaciones
Se desaconseja encarecidamente el uso de esta opción. Consulte Límites de la API de Xero para más detalles.
De forma predeterminada, el conector fallará si alcanza el límite diario de API para evitar tiempos de espera excesivos. Si esto está habilitado y el conector alcanza el límite diario de API, en su lugar, se retrasará y volverá a intentarlo después del período de tiempo recomendado por Xero. Esto puede provocar que el conector se retrase durante varias horas.
ReintentarEsperarTiempo
Cuánto tiempo esperar cuando una solicitud alcanza el límite de la API de Xero, en milisegundos.
Tipo de Datos
string
Valor por Defecto
"10000"
Observaciones
Cuando el conector emite más solicitudes de las que permite Xero, esta opción determina cuánto tiempo esperará el conector antes de emitir otra solicitud. Se recomienda aumentar este valor cuando hay varias conexiones de controlador activas, como cuando se usa Power BI.
Este valor está en milisegundos, por lo que para usar un retraso de 10 segundos, esta propiedad debe establecerse en 10000.
Se Acabó el Tiempo
El valor en segundos hasta que se lanza el error de tiempo de espera, cancelando la operación.
Tipo de Datos
int
Valor por Defecto
60
Observaciones
Si Timeout
= 0, las operaciones no expiran. Las operaciones se ejecutan hasta que se completan correctamente o hasta que encuentran una condición de error.
Si Timeout
caduca y la operación aún no se ha completado, el conector genera una excepción.