Finance approval rule APIs
To update finance approval rules, use the following APIs.
List of finance approval rules
To get the list of all finance approval rules, issue a GET financeApprovalRules request.
The following JSON code snippet is an example of a GET financeApprovalRules request.
GET https://sparkrock365.api.bc.dynamics.com/v2.0/{tenantId}/{environmentName}/api/sparkrock/srf/v2.0/companies({companyId})/financeApprovalRules
Authorization: Bearer {token}
List of properties for a specific finance approval rule
To get a list of properties for a specific finance approval rule, issue a GET request.
The following JSON code snippet is an example of a GET request.
GET https://sparkrock365.api.bc.dynamics.com/v2.0/{tenantId}/{environmentName}/api/sparkrock/srf/v2.0/companies({companyId})/financeApprovalRules({code})
Authorization: Bearer {token}
List of all document types in a specific finance approval rule
To get a list of all document types for a specific finance approval rule, issue a GET request.
The following JSON code snippet is an example of a GET request.
GET https://sparkrock365.api.bc.dynamics.com/v2.0/{tenantId}/{environmentName}/api/sparkrock/srf/v2.0/companies({companyId})/financeApprovalRules({code})?$Expand=financeApprovalRuleDocumentTypes
Authorization: Bearer {token}
Create finance approval rule
To create a finance approval rule, issue a POST request. By default, a finance approval rule is created with all document types and the Enabled checkbox is clear.
The following JSON code snippet is an example of a POST request.
POST https://sparkrock365.api.bc.dynamics.com/v2.0/{tenantId}/{environmentName}/api/sparkrock/srf/v2.0/companies({companyId})/fiannceApprovalRules
Authorization: Bearer {token}
Content-type: application/json
{
"code": "R-7",
"description": "",
"approvalType": "Amount",
"approverType": "Approval Group",
"approverNo": "API-TEST1",
"approvalAmountThreshold": 0.01,
"gLAccountFilter": "",
"globalDimension1Filter": "",
"globalDimension2Filter": "",
"globalDimension3Filter": "",
"globalDimension4Filter": "",
"globalDimension5Filter": "",
"globalDimension6Filter": "",
"globalDimension7Filter": "",
"globalDimension8Filter": "",
"srfPRTypeFilter": "",
"srfExpTypeCategoryFilter": "",
"override": false
}
Modify finance approval rule properties
To modify a finance approval rule, issue a PATCH finance approval rule request.
The following JSON code snippet is an example of a PATCH finance approval rule request.
PATCH https://sparkrock365.api.bc.dynamics.com/v2.0/{tenantId}/{environmentName}/api/sparkrock/srf/v2.0/companies({companyId})/financeApprovalRule({code})
Authorization: Bearer {token}
Content-type: application/json
If-Match: *
{
"enable": true
}
Delete finance approval rule
To delete a finance approval rule, issue a DELETE finance approval rule request.
The following JSON code snippet is an example of a DELETE finance approval rule request.
DELETE https://sparkrock365.api.bc.dynamics.com/v2.0/{tenantId}/{environmentName}/api/sparkrock/srf/v2.0/companies({companyId})/financeApprovalRules({code})
Authorization: Bearer {token}
If-Match: *
The request does not return anything in the response body.
List of finance approval rule document types
To get a list of all document types that are associated with a specific finance approval rule, issue a GET financeApprovalRuleDocumentTypes request.
The following JSON code snippet is an example of a GET financeApprovalRuleDocumentTypes request.
GET https://sparkrock365.api.bc.dynamics.com/v2.0/{tenantId}/{environmentName}/api/sparkrock/srf/v2.0/companies({companyId})/financeApprovalRules({code})/financeApprovalRuleDocumentTypes
Authorization: Bearer {token}
Modify finance approval rule document types properties
To include and exclude the one or more document types that are associated with a finance approval rule, issue a PATCH finance approval rule document types request.
The following JSON code snippet is an example of a PATCH finance approval rule document types request.
PATCH https://sparkrock365.api.bc.dynamics.com/v2.0/{tenantId}/{environmentName}/api/sparkrock/srf/v2.0/companies({companyId})/financeApprovalRules({code})/financeApprovalRuleDocumentTypes({documentType})
Authorization: Bearer {token}
Content-type: application/json
If-Match: *
{
"include": false
}
Related information
Feedback
To send feedback about this page, select the following link: