import { AccountingExpensesAllResponse } from "@apideck/unify/models/operations";
let value: AccountingExpensesAllResponse = {
httpMeta: {
response: new Response("{\"message\": \"hello world\"}", {
headers: { "Content-Type": "application/json" },
}),
request: new Request("https://example.com"),
},
getExpensesResponse: {
statusCode: 200,
status: "OK",
service: "quickbooks",
resource: "Expenses",
operation: "all",
data: [
{
id: "12345",
number: "OIT00546",
transactionDate: new Date("2021-05-01T12:00:00.000Z"),
accountId: "123456",
customerId: "12345",
supplierId: "12345",
companyId: "12345",
departmentId: "12345",
paymentType: "cash",
currency: "USD",
currencyRate: 0.69,
type: "expense",
memo: "For travel expenses incurred on 2024-05-15",
taxRate: {
id: "123456",
code: "N-T",
name: "GST on Purchases",
rate: 10,
},
totalAmount: 275,
lineItems: [
{
id: "12345",
trackingCategories: [
{
id: "123456",
name: "New York",
},
],
accountId: "123456",
customerId: "12345",
departmentId: "12345",
locationId: "12345",
taxRate: {
id: "123456",
code: "N-T",
name: "GST on Purchases",
rate: 10,
},
description: "Travel US.",
totalAmount: 275,
billable: true,
},
],
customFields: [
{
id: "2389328923893298",
name: "employee_level",
description: "Employee Level",
value: true,
},
],
updatedAt: new Date("2020-09-30T07:43:32.000Z"),
createdAt: new Date("2020-09-30T07:43:32.000Z"),
rowVersion: "1-12345",
passThrough: [
{
serviceId: "<id>",
extendPaths: [
{
path: "$.nested.property",
value: {
"TaxClassificationRef": {
"value": "EUC-99990201-V1-00020000",
},
},
},
],
},
],
},
],
meta: {
itemsOnPage: 50,
cursors: {
previous: "em9oby1jcm06OnBhZ2U6OjE=",
current: "em9oby1jcm06OnBhZ2U6OjI=",
next: "em9oby1jcm06OnBhZ2U6OjM=",
},
},
links: {
previous:
"https://unify.apideck.com/crm/companies?cursor=em9oby1jcm06OnBhZ2U6OjE%3D",
current: "https://unify.apideck.com/crm/companies",
next:
"https://unify.apideck.com/crm/companies?cursor=em9oby1jcm06OnBhZ2U6OjM",
},
},
unexpectedErrorResponse: {
statusCode: 400,
error: "Bad Request",
typeName: "RequestHeadersValidationError",
message: "Invalid Params",
detail: {
"missing": [
{
"x-apideck-consumer-id": "required",
},
],
},
ref: "https://developers.apideck.com/errors#unauthorizederror",
},
};