2020-01-28 07:50:15 -08:00
import { INodeProperties } from "n8n-workflow" ;
export const invoiceOperations = [
{
displayName : 'Operation' ,
name : 'operation' ,
type : 'options' ,
displayOptions : {
show : {
resource : [
'invoice' ,
] ,
} ,
} ,
options : [
{
name : 'Get' ,
value : 'get' ,
description : 'Get data of a invoice' ,
} ,
{
name : 'Get All' ,
value : 'getAll' ,
description : 'Get data of all invoices' ,
} ,
] ,
2020-01-28 23:04:52 -08:00
default : 'getAll' ,
2020-01-28 07:50:15 -08:00
description : 'The operation to perform.' ,
} ,
] as INodeProperties [ ] ;
export const invoiceFields = [
/* -------------------------------------------------------------------------- */
/* invoice:getAll */
/* -------------------------------------------------------------------------- */
{
displayName : 'Return All' ,
name : 'returnAll' ,
type : 'boolean' ,
displayOptions : {
show : {
resource : [
'invoice' ,
] ,
operation : [
'getAll' ,
] ,
} ,
} ,
default : false ,
description : 'Returns a list of your invoices.' ,
} ,
{
displayName : 'Limit' ,
name : 'limit' ,
type : 'number' ,
displayOptions : {
show : {
resource : [
'invoice' ,
] ,
operation : [
'getAll' ,
] ,
returnAll : [
false ,
] ,
} ,
} ,
typeOptions : {
minValue : 1 ,
maxValue : 100 ,
} ,
default : 100 ,
description : 'How many results to return.' ,
} ,
{
displayName : 'Filters' ,
name : 'filters' ,
type : 'collection' ,
placeholder : 'Add Filter' ,
default : { } ,
displayOptions : {
show : {
resource : [
'invoice' ,
] ,
operation : [
'getAll' ,
] ,
} ,
} ,
options : [
{
displayName : 'Client ID' ,
name : 'client_id' ,
type : 'string' ,
default : '' ,
description : 'Only return time entries belonging to the client with the given ID.' ,
} ,
{
displayName : 'Project ID' ,
name : 'project_id' ,
type : 'string' ,
default : '' ,
description : 'Only return time entries belonging to the client with the given ID.' ,
} ,
{
displayName : 'Updated Since' ,
name : 'updated_since' ,
2020-01-29 15:51:14 -08:00
type : 'dateTime' ,
2020-01-28 07:50:15 -08:00
default : '' ,
description : 'Only return time entries that have been updated since the given date and time.' ,
} ,
{
displayName : 'From' ,
name : 'from' ,
type : 'dateTime' ,
default : '' ,
description : 'Only return time entries with a spent_date on or after the given date.' ,
} ,
{
displayName : 'To' ,
name : 'to' ,
type : 'dateTime' ,
default : '' ,
description : 'Only return time entries with a spent_date on or before the given date.' ,
} ,
{
displayName : 'State' ,
name : 'state' ,
type : 'multiOptions' ,
options : [
{
name : 'draft' ,
value : 'draft' ,
} ,
{
name : 'open' ,
value : 'open' ,
} ,
{
name : 'paid' ,
value : 'paid' ,
} ,
{
name : 'closed' ,
value : 'closed' ,
} ,
] ,
default : [ ] ,
description : 'Only return invoices with a state matching the value provided. Options: draft, open, paid, or closed.' ,
} ,
{
displayName : 'Page' ,
name : 'page' ,
2020-01-29 15:51:14 -08:00
type : 'number' ,
typeOptions : {
minValue : 1 ,
} ,
default : 1 ,
2020-01-28 07:50:15 -08:00
description : 'The page number to use in pagination. For instance, if you make a list request and receive 100 records, your subsequent call can include page=2 to retrieve the next page of the list. (Default: 1)' ,
}
]
} ,
/* -------------------------------------------------------------------------- */
/* invoice:get */
/* -------------------------------------------------------------------------- */
{
2020-01-28 23:04:52 -08:00
displayName : 'Invoice Id' ,
2020-01-28 07:50:15 -08:00
name : 'id' ,
type : 'string' ,
default : '' ,
required : true ,
displayOptions : {
show : {
operation : [
'get' ,
] ,
resource : [
'invoice' ,
] ,
} ,
} ,
description : 'The ID of the invoice you are retrieving.' ,
}
] as INodeProperties [ ] ;