Skip to main content

Actions

The ballerinax/microsoft.dynamics365.finance.sysconfig package exposes the following clients:

ClientPurpose
ClientProvides full CRUD access to Microsoft Dynamics 365 Finance system configuration and reference data via the System Config OData API.

Client

Provides full CRUD access to Microsoft Dynamics 365 Finance system configuration and reference data via the System Config OData API.

Configuration

FieldTypeDefaultDescription
authOAuth2ClientCredentialsGrantConfigRequiredOAuth 2.0 client credentials grant configuration; includes tokenUrl, clientId, clientSecret, and scopes.
httpVersionstring"2.0"HTTP protocol version to use for outbound requests.
http1SettingsClientHttp1Settings{}HTTP/1.x client settings including keep-alive, chunking, and proxy configuration.
secureSockethttp:ClientSecureSocket()SSL/TLS configuration for secure connections.
proxyProxyConfig()Proxy server configuration.

Initializing the client

import ballerinax/microsoft.dynamics365.finance.sysconfig;

configurable string tokenUrl = ?;
configurable string clientId = ?;
configurable string clientSecret = ?;
configurable string serviceUrl = ?;

sysconfig:Client fo = check new (
{
auth: {
tokenUrl,
clientId,
clientSecret
}
},
serviceUrl
);

Operations

PS Serial Lines

listPSSerialLines

Reads all PSSerialLines records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListPSSerialLinesQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: PSSerialLinesCollection|error

Sample code:

sysconfig:PSSerialLinesCollection result = check fo->listPSSerialLines(
queries = {filter: "SerialType eq 'Invoice'", top: 20}
);
createPSSerialLines

Creates a PSSerialLine record.

Parameters:

NameTypeRequiredDescription
payloadPSSerialLineYesThe serial line record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: PSSerialLine|error

Sample code:

sysconfig:PSSerialLine created = check fo->createPSSerialLines({
dataAreaId: "USMF",
prefix: "INV",
invoiceNumber: "INV-100234",
refTableId: 1,
serialType: "Invoice"
});
getPSSerialLines

Reads a specific PSSerialLine record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
prefixstringYesThe prefix key field.
invoiceNumberstringYesThe invoice number key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetPSSerialLinesQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: PSSerialLine|error

Sample code:

sysconfig:PSSerialLine line = check fo->getPSSerialLines("USMF", "INV", "INV-100234");
deletePSSerialLines

Deletes a specific PSSerialLine record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
prefixstringYesThe prefix key field of the record to delete.
invoiceNumberstringYesThe invoice number key field of the record to delete.
headersDeletePSSerialLinesHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deletePSSerialLines("USMF", "INV", "INV-100234", headers = {ifMatch: eTag});
updatePSSerialLines

Updates a specific PSSerialLine record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
prefixstringYesThe prefix key field of the record to update.
invoiceNumberstringYesThe invoice number key field of the record to update.
payloadPSSerialLineYesThe fields to update.
headersUpdatePSSerialLinesHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: PSSerialLine|error

Sample code:

sysconfig:PSSerialLine updated = check fo->updatePSSerialLines(
"USMF",
"INV",
"INV-100234",
{serialType: "PackingSlip"},
headers = {ifMatch: eTag}
);

Product Types

listProductTypes

Reads all ProductTypes records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListProductTypesQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: ProductTypesCollection|error

Sample code:

sysconfig:ProductTypesCollection result = check fo->listProductTypes(queries = {top: 20});
createProductTypes

Creates a ProductType record.

Parameters:

NameTypeRequiredDescription
payloadProductTypeYesThe product type record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: ProductType|error

Sample code:

sysconfig:ProductType created = check fo->createProductTypes({
dataAreaId: "USMF",
productType: "Item",
name: "Item"
});
getProductTypes

Reads a specific ProductType record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
productTypestringYesThe product type key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetProductTypesQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: ProductType|error

Sample code:

sysconfig:ProductType productType = check fo->getProductTypes("USMF", "Item");
deleteProductTypes

Deletes a specific ProductType record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
productTypestringYesThe product type key field of the record to delete.
headersDeleteProductTypesHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteProductTypes("USMF", "Item", headers = {ifMatch: eTag});
updateProductTypes

Updates a specific ProductType record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
productTypestringYesThe product type key field of the record to update.
payloadProductTypeYesThe fields to update.
headersUpdateProductTypesHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: ProductType|error

Sample code:

sysconfig:ProductType updated = check fo->updateProductTypes(
"USMF",
"Item",
{name: "Inventory item"},
headers = {ifMatch: eTag}
);

RBSL Factors

listRBSLFactors

Reads all RBSLFactors records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListRBSLFactorsQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: RBSLFactorsCollection|error

Sample code:

sysconfig:RBSLFactorsCollection result = check fo->listRBSLFactors(queries = {top: 20});
createRBSLFactors

Creates an RBSLFactor record.

Parameters:

NameTypeRequiredDescription
payloadRBSLFactorYesThe fixed-asset deferral factor record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: RBSLFactor|error

Sample code:

sysconfig:RBSLFactor created = check fo->createRBSLFactors({
dataAreaId: "USMF",
fromDate: "2024-01-01",
years: 5,
months: 60,
assetRBSLFactor: 0.0167
});
getRBSLFactors

Reads a specific RBSLFactor record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
fromDatestringYesThe from date key field.
yearsintYesThe years key field.
monthsintYesThe months key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetRBSLFactorsQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: RBSLFactor|error

Sample code:

sysconfig:RBSLFactor factor = check fo->getRBSLFactors("USMF", "2024-01-01", 5, 60);
deleteRBSLFactors

Deletes a specific RBSLFactor record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
fromDatestringYesThe from date key field of the record to delete.
yearsintYesThe years key field of the record to delete.
monthsintYesThe months key field of the record to delete.
headersDeleteRBSLFactorsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteRBSLFactors("USMF", "2024-01-01", 5, 60, headers = {ifMatch: eTag});
updateRBSLFactors

Updates a specific RBSLFactor record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
fromDatestringYesThe from date key field of the record to update.
yearsintYesThe years key field of the record to update.
monthsintYesThe months key field of the record to update.
payloadRBSLFactorYesThe fields to update.
headersUpdateRBSLFactorsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: RBSLFactor|error

Sample code:

sysconfig:RBSLFactor updated = check fo->updateRBSLFactors(
"USMF",
"2024-01-01",
5,
60,
{assetRBSLFactor: 0.0172},
headers = {ifMatch: eTag}
);

Reasons

listReasons

Reads all Reasons records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListReasonsQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: ReasonsCollection|error

Sample code:

sysconfig:ReasonsCollection result = check fo->listReasons(queries = {filter: "Ledger eq 'Yes'"});
createReasons

Creates a Reasons record.

Parameters:

NameTypeRequiredDescription
payloadReasonsYesThe reason code record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: Reasons|error

Sample code:

sysconfig:Reasons created = check fo->createReasons({
dataAreaId: "USMF",
reasonCode: "WRITEOFF",
ledger: "Yes",
fixedAssets: "No",
defaultComment: "Inventory write-off"
});
getReasons

Reads a specific Reasons record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
reasonCodestringYesThe reason code key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetReasonsQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: Reasons|error

Sample code:

sysconfig:Reasons reason = check fo->getReasons("USMF", "WRITEOFF");
deleteReasons

Deletes a specific Reasons record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
reasonCodestringYesThe reason code key field of the record to delete.
headersDeleteReasonsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteReasons("USMF", "WRITEOFF", headers = {ifMatch: eTag});
updateReasons

Updates a specific Reasons record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
reasonCodestringYesThe reason code key field of the record to update.
payloadReasonsYesThe fields to update.
headersUpdateReasonsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: Reasons|error

Sample code:

sysconfig:Reasons updated = check fo->updateReasons(
"USMF",
"WRITEOFF",
{defaultComment: "Obsolete inventory write-off"},
headers = {ifMatch: eTag}
);

Registrations

listRegistrations

Reads all Registrations records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListRegistrationsQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: RegistrationsCollection|error

Sample code:

sysconfig:RegistrationsCollection result = check fo->listRegistrations(
queries = {filter: "CountryRegionId eq 'RUS'"}
);
createRegistrations

Creates a Registration record.

Parameters:

NameTypeRequiredDescription
payloadRegistrationYesThe party registration record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: Registration|error

Sample code:

sysconfig:Registration created = check fo->createRegistrations({
partyNumber: "5637144174",
locationId: "1",
validFrom: "2024-01-01",
validTo: "2029-12-31",
legislationType: "INN",
countryRegionId: "RUS",
registrationNumber: "7712345678",
issuer: "Federal Tax Service",
issueDate: "2024-01-01"
});
getRegistrations

Reads a specific Registration record by its composite key.

Parameters:

NameTypeRequiredDescription
partyNumberstringYesThe party number key field.
locationIdstringYesThe location id key field.
validFromstringYesThe valid from key field.
legislationTypestringYesThe legislation type key field.
countryRegionIdstringYesThe country region id key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetRegistrationsQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: Registration|error

Sample code:

sysconfig:Registration registration = check fo->getRegistrations(
"5637144174", "1", "2024-01-01", "INN", "RUS"
);
deleteRegistrations

Deletes a specific Registration record.

Parameters:

NameTypeRequiredDescription
partyNumberstringYesThe party number key field of the record to delete.
locationIdstringYesThe location id key field of the record to delete.
validFromstringYesThe valid from key field of the record to delete.
legislationTypestringYesThe legislation type key field of the record to delete.
countryRegionIdstringYesThe country region id key field of the record to delete.
headersDeleteRegistrationsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteRegistrations(
"5637144174", "1", "2024-01-01", "INN", "RUS", headers = {ifMatch: eTag}
);
updateRegistrations

Updates a specific Registration record.

Parameters:

NameTypeRequiredDescription
partyNumberstringYesThe party number key field of the record to update.
locationIdstringYesThe location id key field of the record to update.
validFromstringYesThe valid from key field of the record to update.
legislationTypestringYesThe legislation type key field of the record to update.
countryRegionIdstringYesThe country region id key field of the record to update.
payloadRegistrationYesThe fields to update.
headersUpdateRegistrationsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: Registration|error

Sample code:

sysconfig:Registration updated = check fo->updateRegistrations(
"5637144174",
"1",
"2024-01-01",
"INN",
"RUS",
{validTo: "2030-12-31"},
headers = {ifMatch: eTag}
);

Rooms

listRooms

Reads all Rooms records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListRoomsQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: RoomsCollection|error

Sample code:

sysconfig:RoomsCollection result = check fo->listRooms(queries = {top: 20});
createRooms

Creates a Room record.

Parameters:

NameTypeRequiredDescription
payloadRoomYesThe room record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: Room|error

Sample code:

sysconfig:Room created = check fo->createRooms({
dataAreaId: "USMF",
roomId: "RM-101",
flatNumber: "12",
flatType: "Office",
postalCode: "101000",
regionCode: "77",
startDate: "2024-01-01"
});
getRooms

Reads a specific Room record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
roomIdstringYesThe room id key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetRoomsQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: Room|error

Sample code:

sysconfig:Room room = check fo->getRooms("USMF", "RM-101");
deleteRooms

Deletes a specific Room record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
roomIdstringYesThe room id key field of the record to delete.
headersDeleteRoomsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteRooms("USMF", "RM-101", headers = {ifMatch: eTag});
updateRooms

Updates a specific Room record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
roomIdstringYesThe room id key field of the record to update.
payloadRoomYesThe fields to update.
headersUpdateRoomsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: Room|error

Sample code:

sysconfig:Room updated = check fo->updateRooms(
"USMF",
"RM-101",
{flatType: "Meeting room"},
headers = {ifMatch: eTag}
);

State 11

listState11

Reads all State11 records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListState11QueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: State11Collection|error

Sample code:

sysconfig:State11Collection result = check fo->listState11(queries = {top: 20});
createState11

Creates a State11 record.

Parameters:

NameTypeRequiredDescription
payloadState11YesThe bank reporting flag record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: State11|error

Sample code:

sysconfig:State11 created = check fo->createState11({
dataAreaId: "USMF",
bankAccount: "BANK-001",
sequenceNumber: "1",
reportOnState11: "Yes"
});
getState11

Reads a specific State11 record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
bankAccountstringYesThe bank account key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetState11QueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: State11|error

Sample code:

sysconfig:State11 state = check fo->getState11("USMF", "BANK-001");
deleteState11

Deletes a specific State11 record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
bankAccountstringYesThe bank account key field of the record to delete.
headersDeleteState11HeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteState11("USMF", "BANK-001", headers = {ifMatch: eTag});
updateState11

Updates a specific State11 record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
bankAccountstringYesThe bank account key field of the record to update.
payloadState11YesThe fields to update.
headersUpdateState11HeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: State11|error

Sample code:

sysconfig:State11 updated = check fo->updateState11(
"USMF",
"BANK-001",
{reportOnState11: "No"},
headers = {ifMatch: eTag}
);

Std Seqs

listStdSeqs

Reads all StdSeqs records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListStdSeqsQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: StdSeqsCollection|error

Sample code:

sysconfig:StdSeqsCollection result = check fo->listStdSeqs(
queries = {filter: "AppliedModule eq 'Deferrals'"}
);
createStdSeqs

Creates a StdSeq record.

Parameters:

NameTypeRequiredDescription
payloadStdSeqYesThe standard tax sequence record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: StdSeq|error

Sample code:

sysconfig:StdSeq created = check fo->createStdSeqs({
dataAreaId: "USMF",
sequence: 1,
appliedModule: "Deferrals",
channel: "Register",
channelReference: "REG-001",
description: "Standard deferral sequence"
});
getStdSeqs

Reads a specific StdSeq record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
sequenceintYesThe sequence key field.
appliedModulestringYesThe applied module key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetStdSeqsQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: StdSeq|error

Sample code:

sysconfig:StdSeq seq = check fo->getStdSeqs("USMF", 1, "Deferrals");
deleteStdSeqs

Deletes a specific StdSeq record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
sequenceintYesThe sequence key field of the record to delete.
appliedModulestringYesThe applied module key field of the record to delete.
headersDeleteStdSeqsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteStdSeqs("USMF", 1, "Deferrals", headers = {ifMatch: eTag});
updateStdSeqs

Updates a specific StdSeq record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
sequenceintYesThe sequence key field of the record to update.
appliedModulestringYesThe applied module key field of the record to update.
payloadStdSeqYesThe fields to update.
headersUpdateStdSeqsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: StdSeq|error

Sample code:

sysconfig:StdSeq updated = check fo->updateStdSeqs(
"USMF",
1,
"Deferrals",
{channelReference: "REG-002"},
headers = {ifMatch: eTag}
);

Steads

listSteads

Reads all Steads records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListSteadsQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: SteadsCollection|error

Sample code:

sysconfig:SteadsCollection result = check fo->listSteads(queries = {top: 20});
createSteads

Creates a Stead record.

Parameters:

NameTypeRequiredDescription
payloadSteadYesThe land parcel record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: Stead|error

Sample code:

sysconfig:Stead created = check fo->createSteads({
dataAreaId: "USMF",
steadId: "ST-001",
number: "45",
postalCode: "101000",
regionCode: "77",
startDate: "2024-01-01"
});
getSteads

Reads a specific Stead record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
steadIdstringYesThe stead id key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetSteadsQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: Stead|error

Sample code:

sysconfig:Stead stead = check fo->getSteads("USMF", "ST-001");
deleteSteads

Deletes a specific Stead record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
steadIdstringYesThe stead id key field of the record to delete.
headersDeleteSteadsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteSteads("USMF", "ST-001", headers = {ifMatch: eTag});
updateSteads

Updates a specific Stead record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
steadIdstringYesThe stead id key field of the record to update.
payloadSteadYesThe fields to update.
headersUpdateSteadsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: Stead|error

Sample code:

sysconfig:Stead updated = check fo->updateSteads(
"USMF",
"ST-001",
{postalCode: "101001"},
headers = {ifMatch: eTag}
);

Table Datas

listTableDatas

Reads all TableDatas records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListTableDatasQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: TableDatasCollection|error

Sample code:

sysconfig:TableDatasCollection result = check fo->listTableDatas(queries = {top: 20});
createTableDatas

Creates a TableData record.

Parameters:

NameTypeRequiredDescription
payloadTableDataYesThe table data record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: TableData|error

Sample code:

sysconfig:TableData created = check fo->createTableDatas({
dataAreaId: "USMF",
accountCode: "Table",
accountRelation: "CUST-001",
warehouse: "WH-01",
associationWithWarehouse: "Table",
name: "J. Smith",
position: "Manager",
reportType: "General",
jobTitle: "Accountant"
});
getTableDatas

Reads a specific TableData record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
accountCodestringYesThe account code key field.
accountRelationstringYesThe account relation key field.
warehousestringYesThe warehouse key field.
associationWithWarehousestringYesThe association with warehouse key field.
namestringYesThe name key field.
positionstringYesThe position key field.
reportTypestringYesThe report type key field.
jobTitlestringYesThe job title key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetTableDatasQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: TableData|error

Sample code:

sysconfig:TableData data = check fo->getTableDatas(
"USMF", "Table", "CUST-001", "WH-01", "Table", "J. Smith", "Manager", "General", "Accountant"
);
deleteTableDatas

Deletes a specific TableData record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
accountCodestringYesThe account code key field of the record to delete.
accountRelationstringYesThe account relation key field of the record to delete.
warehousestringYesThe warehouse key field of the record to delete.
associationWithWarehousestringYesThe association with warehouse key field of the record to delete.
namestringYesThe name key field of the record to delete.
positionstringYesThe position key field of the record to delete.
reportTypestringYesThe report type key field of the record to delete.
jobTitlestringYesThe job title key field of the record to delete.
headersDeleteTableDatasHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteTableDatas(
"USMF", "Table", "CUST-001", "WH-01", "Table", "J. Smith", "Manager", "General", "Accountant",
headers = {ifMatch: eTag}
);
updateTableDatas

Updates a specific TableData record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
accountCodestringYesThe account code key field of the record to update.
accountRelationstringYesThe account relation key field of the record to update.
warehousestringYesThe warehouse key field of the record to update.
associationWithWarehousestringYesThe association with warehouse key field of the record to update.
namestringYesThe name key field of the record to update.
positionstringYesThe position key field of the record to update.
reportTypestringYesThe report type key field of the record to update.
jobTitlestringYesThe job title key field of the record to update.
payloadTableDataYesThe fields to update.
headersUpdateTableDatasHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: TableData|error

Sample code:

sysconfig:TableData updated = check fo->updateTableDatas(
"USMF", "Table", "CUST-001", "WH-01", "Table", "J. Smith", "Manager", "General", "Accountant",
{reprReason: "Address change"},
headers = {ifMatch: eTag}
);

Table Mappings

listTableMappings

Reads all TableMappings records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListTableMappingsQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: TableMappingsCollection|error

Sample code:

sysconfig:TableMappingsCollection result = check fo->listTableMappings(
queries = {filter: "EntityName eq 'CustTable'"}
);
createTableMappings

Creates a TableMapping record.

Parameters:

NameTypeRequiredDescription
payloadTableMappingYesThe table mapping record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: TableMapping|error

Sample code:

sysconfig:TableMapping created = check fo->createTableMappings({
dataAreaId: "USMF",
dataSourceTableId: 12345,
entityName: "CustTable"
});
getTableMappings

Reads a specific TableMapping record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
dataSourceTableIdintYesThe data source table id key field.
entityNamestringYesThe entity name key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetTableMappingsQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: TableMapping|error

Sample code:

sysconfig:TableMapping mapping = check fo->getTableMappings("USMF", 12345, "CustTable");
deleteTableMappings

Deletes a specific TableMapping record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
dataSourceTableIdintYesThe data source table id key field of the record to delete.
entityNamestringYesThe entity name key field of the record to delete.
headersDeleteTableMappingsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteTableMappings("USMF", 12345, "CustTable", headers = {ifMatch: eTag});
updateTableMappings

Updates a specific TableMapping record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
dataSourceTableIdintYesThe data source table id key field of the record to update.
entityNamestringYesThe entity name key field of the record to update.
payloadTableMappingYesThe fields to update.
headersUpdateTableMappingsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: TableMapping|error

Sample code:

sysconfig:TableMapping updated = check fo->updateTableMappings(
"USMF",
12345,
"CustTable",
{dataSourceTableId: 12346},
headers = {ifMatch: eTag}
);

Tables

listTables

Reads all Tables records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListTablesQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: TablesCollection|error

Sample code:

sysconfig:TablesCollection result = check fo->listTables(queries = {top: 20});
createTables

Creates a Table record.

Parameters:

NameTypeRequiredDescription
payloadTableYesThe deferral table record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: Table|error

Sample code:

sysconfig:Table created = check fo->createTables({
dataAreaId: "USMF",
deferralId: "DEF-001",
name: "Annual maintenance deferral",
vATOffsetMethodForDeferrals: "Standard",
dateAttached: "2024-01-15",
comment: "Prepaid maintenance contract"
});
getTables

Reads a specific Table record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
deferralIdstringYesThe deferral id key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetTablesQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: Table|error

Sample code:

sysconfig:Table 'table = check fo->getTables("USMF", "DEF-001");
deleteTables

Deletes a specific Table record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
deferralIdstringYesThe deferral id key field of the record to delete.
headersDeleteTablesHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteTables("USMF", "DEF-001", headers = {ifMatch: eTag});
updateTables

Updates a specific Table record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
deferralIdstringYesThe deferral id key field of the record to update.
payloadTableYesThe fields to update.
headersUpdateTablesHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: Table|error

Sample code:

sysconfig:Table updated = check fo->updateTables(
"USMF",
"DEF-001",
{comment: "Renewed prepaid maintenance contract"},
headers = {ifMatch: eTag}
);

Tests

listTests

Reads all Tests records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListTestsQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: TestsCollection|error

Sample code:

sysconfig:TestsCollection result = check fo->listTests(queries = {top: 20});
createTests

Creates a Test record.

Parameters:

NameTypeRequiredDescription
payloadTestYesThe test record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: Test|error

Sample code:

sysconfig:Test created = check fo->createTests({
dataAreaId: "USMF",
iD: 1001,
name: "Smoke test",
description: "Connectivity smoke test",
number: 1
});
getTests

Reads a specific Test record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
iDintYesThe i d key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetTestsQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: Test|error

Sample code:

sysconfig:Test test = check fo->getTests("USMF", 1001);
deleteTests

Deletes a specific Test record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
iDintYesThe i d key field of the record to delete.
headersDeleteTestsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteTests("USMF", 1001, headers = {ifMatch: eTag});
updateTests

Updates a specific Test record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
iDintYesThe i d key field of the record to update.
payloadTestYesThe fields to update.
headersUpdateTestsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: Test|error

Sample code:

sysconfig:Test updated = check fo->updateTests(
"USMF",
1001,
{description: "Updated connectivity smoke test"},
headers = {ifMatch: eTag}
);

Trans Datas

listTransDatas

Reads all TransDatas records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListTransDatasQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: TransDatasCollection|error

Sample code:

sysconfig:TransDatasCollection result = check fo->listTransDatas(queries = {top: 20});
createTransDatas

Creates a TransData record.

Parameters:

NameTypeRequiredDescription
payloadTransDataYesThe transaction data record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: TransData|error

Sample code:

sysconfig:TransData created = check fo->createTransDatas({
dataAreaId: "USMF",
accountCode: "Table",
'module: "Cust",
accountRelation: "CUST-001",
warehouse: "WH-01",
associationWithWarehouse: "Table",
employeeName: "J. Smith",
officialSession: "SESSION-01",
position: "Manager",
reportType: "General",
title: "Mr."
});
getTransDatas

Reads a specific TransData record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
accountCodestringYesThe account code key field.
modulestringYesThe module key field.
accountRelationstringYesThe account relation key field.
warehousestringYesThe warehouse key field.
associationWithWarehousestringYesThe association with warehouse key field.
employeeNamestringYesThe employee name key field.
officialSessionstringYesThe official session key field.
positionstringYesThe position key field.
reportTypestringYesThe report type key field.
titlestringYesThe title key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetTransDatasQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: TransData|error

Sample code:

sysconfig:TransData data = check fo->getTransDatas(
"USMF", "Table", "Cust", "CUST-001", "WH-01", "Table", "J. Smith", "SESSION-01", "Manager", "General", "Mr."
);
deleteTransDatas

Deletes a specific TransData record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
accountCodestringYesThe account code key field of the record to delete.
modulestringYesThe module key field of the record to delete.
accountRelationstringYesThe account relation key field of the record to delete.
warehousestringYesThe warehouse key field of the record to delete.
associationWithWarehousestringYesThe association with warehouse key field of the record to delete.
employeeNamestringYesThe employee name key field of the record to delete.
officialSessionstringYesThe official session key field of the record to delete.
positionstringYesThe position key field of the record to delete.
reportTypestringYesThe report type key field of the record to delete.
titlestringYesThe title key field of the record to delete.
headersDeleteTransDatasHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteTransDatas(
"USMF", "Table", "Cust", "CUST-001", "WH-01", "Table", "J. Smith", "SESSION-01", "Manager", "General", "Mr.",
headers = {ifMatch: eTag}
);
updateTransDatas

Updates a specific TransData record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
accountCodestringYesThe account code key field of the record to update.
modulestringYesThe module key field of the record to update.
accountRelationstringYesThe account relation key field of the record to update.
warehousestringYesThe warehouse key field of the record to update.
associationWithWarehousestringYesThe association with warehouse key field of the record to update.
employeeNamestringYesThe employee name key field of the record to update.
officialSessionstringYesThe official session key field of the record to update.
positionstringYesThe position key field of the record to update.
reportTypestringYesThe report type key field of the record to update.
titlestringYesThe title key field of the record to update.
payloadTransDataYesThe fields to update.
headersUpdateTransDatasHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: TransData|error

Sample code:

sysconfig:TransData updated = check fo->updateTransDatas(
"USMF", "Table", "Cust", "CUST-001", "WH-01", "Table", "J. Smith", "SESSION-01", "Manager", "General", "Mr.",
{title: "Ms."},
headers = {ifMatch: eTag}
);

Type Tables

listTypeTables

Reads all TypeTables records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListTypeTablesQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: TypeTablesCollection|error

Sample code:

sysconfig:TypeTablesCollection result = check fo->listTypeTables(queries = {top: 20});
createTypeTables

Creates a TypeTable record.

Parameters:

NameTypeRequiredDescription
payloadTypeTableYesThe vehicle type table record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: TypeTable|error

Sample code:

sysconfig:TypeTable created = check fo->createTypeTables({
dataAreaId: "USMF",
vehicleType: "Truck",
description: "Heavy goods truck"
});
getTypeTables

Reads a specific TypeTable record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
vehicleTypestringYesThe vehicle type key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetTypeTablesQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: TypeTable|error

Sample code:

sysconfig:TypeTable typeTable = check fo->getTypeTables("USMF", "Truck");
deleteTypeTables

Deletes a specific TypeTable record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
vehicleTypestringYesThe vehicle type key field of the record to delete.
headersDeleteTypeTablesHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteTypeTables("USMF", "Truck", headers = {ifMatch: eTag});
updateTypeTables

Updates a specific TypeTable record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
vehicleTypestringYesThe vehicle type key field of the record to update.
payloadTypeTableYesThe fields to update.
headersUpdateTypeTablesHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: TypeTable|error

Sample code:

sysconfig:TypeTable updated = check fo->updateTypeTables(
"USMF",
"Truck",
{description: "Heavy goods articulated truck"},
headers = {ifMatch: eTag}
);

Types

listTypes

Reads all Types records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListTypesQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: TypesCollection|error

Sample code:

sysconfig:TypesCollection result = check fo->listTypes(queries = {top: 20});
createTypes

Creates a Type record.

Parameters:

NameTypeRequiredDescription
payloadTypeYesThe fleet type record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: Type|error

Sample code:

sysconfig:Type created = check fo->createTypes({
dataAreaId: "USMF",
flTypeId: "FL-01",
shortName: "FL01",
name: "Fleet type 1"
});
getTypes

Reads a specific Type record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
flTypeIdstringYesThe fl type id key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetTypesQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: Type|error

Sample code:

sysconfig:Type flType = check fo->getTypes("USMF", "FL-01");
deleteTypes

Deletes a specific Type record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
flTypeIdstringYesThe fl type id key field of the record to delete.
headersDeleteTypesHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteTypes("USMF", "FL-01", headers = {ifMatch: eTag});
updateTypes

Updates a specific Type record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
flTypeIdstringYesThe fl type id key field of the record to update.
payloadTypeYesThe fields to update.
headersUpdateTypesHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: Type|error

Sample code:

sysconfig:Type updated = check fo->updateTypes(
"USMF",
"FL-01",
{name: "Fleet type 1 (light)"},
headers = {ifMatch: eTag}
);

Web Services

listWebServices

Reads all WebServices records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListWebServicesQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: WebServicesCollection|error

Sample code:

sysconfig:WebServicesCollection result = check fo->listWebServices(queries = {top: 20});
createWebServices

Creates a WebService record.

Parameters:

NameTypeRequiredDescription
payloadWebServiceYesThe web service endpoint record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: WebService|error

Sample code:

sysconfig:WebService created = check fo->createWebServices({
dataAreaId: "USMF",
webService: "WS-CUSTOMSAPI",
webApplicationName: "CustomsGateway",
internetAddress: "https://customs.example.com/api",
requestMethod: "POST",
requestContentType: "application/xml",
successfulResponseCode: 200,
description: "Customs declaration web service"
});
getWebServices

Reads a specific WebService record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
webServicestringYesThe web service key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetWebServicesQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: WebService|error

Sample code:

sysconfig:WebService webService = check fo->getWebServices("USMF", "WS-CUSTOMSAPI");
deleteWebServices

Deletes a specific WebService record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
webServicestringYesThe web service key field of the record to delete.
headersDeleteWebServicesHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteWebServices("USMF", "WS-CUSTOMSAPI", headers = {ifMatch: eTag});
updateWebServices

Updates a specific WebService record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
webServicestringYesThe web service key field of the record to update.
payloadWebServiceYesThe fields to update.
headersUpdateWebServicesHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: WebService|error

Sample code:

sysconfig:WebService updated = check fo->updateWebServices(
"USMF",
"WS-CUSTOMSAPI",
{internetAddress: "https://customs.example.com/api/v2"},
headers = {ifMatch: eTag}
);

Work Calendars

listWorkCalendars

Reads all WorkCalendars records in the system.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesListWorkCalendarsQueriesNoOData query parameters, set via the record fields skip ($skip), top ($top), filter ($filter), orderby ($orderby), expand ($expand), crossCompany (cross-company), count ($count), and 'select ($select).

Returns: WorkCalendarsCollection|error

Sample code:

sysconfig:WorkCalendarsCollection result = check fo->listWorkCalendars(queries = {top: 20});
createWorkCalendars

Creates a WorkCalendar record.

Parameters:

NameTypeRequiredDescription
payloadWorkCalendarYesThe work calendar record to create.
headersmap<string|string[]>NoAdditional HTTP request headers.

Returns: WorkCalendar|error

Sample code:

sysconfig:WorkCalendar created = check fo->createWorkCalendars({
dataAreaId: "USMF",
calendarId: "STANDARD",
calendarName: "Standard 5-day calendar",
isMondayWorkingDay: "Yes",
isTuesdayWorkingDay: "Yes",
isWednesdayWorkingDay: "Yes",
isThursdayWorkingDay: "Yes",
isFridayWorkingDay: "Yes",
isSaturdayWorkingDay: "No",
isSundayWorkingDay: "No",
defaultStartingTime: 32400,
defaultEndingTime: 61200,
workHours: 8
});
getWorkCalendars

Reads a specific WorkCalendar record by its composite key.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
calendarIdstringYesThe calendar id key field.
headersmap<string|string[]>NoAdditional HTTP request headers.
queriesGetWorkCalendarsQueriesNoOData query parameters, set via the record fields expand ($expand) and 'select ($select).

Returns: WorkCalendar|error

Sample code:

sysconfig:WorkCalendar calendar = check fo->getWorkCalendars("USMF", "STANDARD");
deleteWorkCalendars

Deletes a specific WorkCalendar record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
calendarIdstringYesThe calendar id key field of the record to delete.
headersDeleteWorkCalendarsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: error?

Sample code:

check fo->deleteWorkCalendars("USMF", "STANDARD", headers = {ifMatch: eTag});
updateWorkCalendars

Updates a specific WorkCalendar record.

Parameters:

NameTypeRequiredDescription
dataAreaIdstringYesThe company data area identifier.
calendarIdstringYesThe calendar id key field of the record to update.
payloadWorkCalendarYesThe fields to update.
headersUpdateWorkCalendarsHeadersNoRequest headers; supports an optional ifMatch field mapped to the If-Match header, used for optimistic concurrency.

Returns: WorkCalendar|error

Sample code:

sysconfig:WorkCalendar updated = check fo->updateWorkCalendars(
"USMF",
"STANDARD",
{isSaturdayWorkingDay: "Yes"},
headers = {ifMatch: eTag}
);