Service - CommerceAccounting Customer

From Izara Wiki
Jump to navigation Jump to search

Overview

Connects each customer to their Accounting accounts, such as accountsReceivable, and vice versa

Repository

...

Object Schemas

Additional Information
Per Service Schemas

comAccCustomerLink

{
	objectType: "comAccCustomerLink",
	canDelete: false,
	belongTo: {
		serviceTag: "ComAccLink",
		objectType: "comAccLinkByBusiness"
	},
	addOnDataStructure: [],
	storageResources: {
		"dynamo": {
			"storageType": "dynamoDB",
			"tableName": "comAccCustomerLink",
		}
		"graph": {}
    },
    fieldNames: {
		// businessId
		// customerId
		// accountlinkTag // type of link: accountsReceivable|..
		// accountId
    },
    identifiers: [
		{
			type: "partitionKey",
			fieldNames: ["businessId","customerId"],
		},
		{
			type: "sortKey",
			fieldName: "accountlinkTag"
		},
    ]
}

comAccDefaultCustomerLink

{
	objectType: "comAccDefaultCustomerLink",
	canDelete: false,
	belongTo: {
		serviceTag: "ComAccLink",
		objectType: "comAccLinkByBusiness"
	},
	addOnDataStructure: [],
	storageResources: {
		"dynamo": {
			"storageType": "dynamoDB",
			"tableName": "comAccDefaultCustomerLink",
		}
		"graph": {}
    },
    fieldNames: {
		// businessId
		// accountlinkTag // type of link: accountsReceivable|..
		// accountId
    },
    identifiers: [
		{
			type: "partitionKey",
			fieldName: "businessId",
		},
		{
		type: "sortKey",
		fieldName: "accountlinkTag"
		},
    ]
}

Relationships

...

flowSchemas

createSale

  • sends request to Accounting to create entries in comAccCustomerLink.accountlinkTag = accountsReceivable account
  • or maybe returns accountId to Sales createSale flow which sends to Accounting

accountlinkTag

accountsReceivable

Working documents

CommerceAccounting Customer