n8n-nodes-base
Version:
Base nodes of n8n
94 lines • 2.56 kB
TypeScript
import type { IDataObject } from 'n8n-workflow';
type Resource = 'account' | 'contact' | 'deal' | 'invoice' | 'lead' | 'product' | 'quote' | 'vendor';
export type CamelCaseResource = Resource | 'purchaseOrder' | 'salesOrder';
export type SnakeCaseResource = Resource | 'purchase_order' | 'sales_order';
export type GetAllFilterOptions = {
fields: string[];
[otherOptions: string]: unknown;
};
export type ZohoOAuth2ApiCredentials = {
oauthTokenData: {
api_domain: string;
};
};
export type IdType = 'accountId' | 'contactId' | 'dealId' | 'purchaseOrderId';
export type NameType = 'Account_Name' | 'Full_Name' | 'Deal_Name' | 'Product_Name' | 'Vendor_Name';
export type LocationType = 'Address' | 'Billing_Address' | 'Mailing_Address' | 'Shipping_Address' | 'Other_Address';
export type DateType = 'Date_of_Birth' | 'Closing_Date' | 'Due_Date' | 'Invoice_Date' | 'PO_Date' | 'Valid_Till';
export type AllFields = {
[Date in DateType]?: string;
} & {
[Location in LocationType]?: {
address_fields: {
[key: string]: string;
};
};
} & {
Account?: {
subfields: {
id: string;
name: string;
};
};
} & {
[key in 'accountId' | 'contactId' | 'dealId']?: string;
} & {
customFields?: {
customFields: Array<{
fieldId: string;
value: string;
}>;
};
} & {
Product_Details?: ProductDetails;
} & IDataObject;
export type ProductDetails = Array<{
id: string;
quantity: number;
}>;
export type ResourceItems = Array<{
[key: string]: string;
}>;
export type LoadedAccounts = Array<{
Account_Name: string;
id: string;
}>;
export type LoadedContacts = Array<{
Full_Name: string;
id: string;
}>;
export type LoadedDeals = Array<{
Deal_Name: string;
id: string;
}>;
export type LoadedFields = {
fields: Array<{
field_label: string;
api_name: string;
custom_field: boolean;
}>;
};
export type LoadedVendors = Array<{
Vendor_Name: string;
id: string;
}>;
export type LoadedProducts = Array<{
Product_Name: string;
id: string;
}>;
export type LoadedLayouts = {
layouts: Array<{
sections: Array<{
api_name: string;
fields: Array<{
api_name: string;
pick_list_values: Array<{
display_value: string;
actual_value: string;
}>;
}>;
}>;
}>;
};
export {};
//# sourceMappingURL=types.d.ts.map