Manual Fund Consumption

POST /ws/rest/service/v1/fund/consumption/{project_number}

Purpose:

This API is used to perform the manual fund consumption on a record that is either in terminal state or non-terminal state. In case of transient state, this service can be used at both view only or action form of the BP.

Notes:

Input:

All parameters should be URL encoded.

Path Parameter

project_number(Required): Specify the project/shell number of the funding sheet.

POST body contains the JSON object with array of BP assignments.

"data" is a JSON array which can have one or more BP records fund consumption data.

"bpname" (Required): Name of the BP corresponding to the BP record.

"record_no" (Required): The BP record number for which the fund consumption has to be processed.

"funds" is a JSON array which contains one or more fund consumption details.

"code" (Required) : Specify the fund code associated with project/shell or CBS.

"amount" (Required) : Datatype is Double. Specify the assignment value to be consumed from the fund.

"_bp_lineitems" : JSON Array to specify the BP lineitems. Required for "Project Level - Manual(Assign by BP Line Item)" and "CBS Level - Manual" assignment setting.

"li_num" (Required) : Use the "li_num" in "_bp_lineitems" from the response to "GET /ws/rest/service/v1/bp/record/" REST call with lineitem":"yes" as part of the request.

"uuu_tab_id" (Required) : Use the "uuu_tab_id" in"_bp_lineitems" from the response to "GET /ws/rest/service/v1/bp/record/" REST call with lineitem":"yes" as part of the request.

"group_id" (Required if lineitem has group else optional) : Use the "group_id" in"_bp_lineitems" from the response to "GET /ws/rest/service/v1/bp/record/" REST call with lineitem":"yes" as part of the request.

Sample Input Request

//Spends BP data is an example for Project Level - Manual(Assign by BP Record Total) assignment and //Payments BP data is an example for Manual (Assign by BP Line Item)" and "CBS Level - Manual" assignment.

{

"data":[

{

"bpname":"Spends",

"record_no":"uxsp-001",

"funds":[

{

"code":"grants",

"amount":300.25

},

{

"code":"bonds",

"amount":750.30

}

]

},

{

"bpname":"Payments",

"record_no":"uxpa-001",

"_bp_lineitems":[

{

"uuu_tab_id":"List of Contacts",

"li_num":1,

"group_id":60,

"funds":[

{

"code":"grants",

"amount":250.80

},

{

"code":"bonds",

"amount":750.40

}

]

},

{

"uuu_tab_id":"List of Contacts",

"li_num":2,

"group_id":60,

"funds":[

{

"code":"grants",

"amount":250.40

},

{

"code":"bonds",

"amount":750.16

}

]

},

{

"uuu_tab_id":"List of Contacts",

"li_num":3,

"group_id":60,

"funds":[

{

"code":"fedral",

"amount":650.45

}

]

}

]

}

]

}

Output:

JSON object containing 'status', 'data', 'message'

"data" will be empty in the response.

"message" This will be an array of JSON object containing

"record_no" and "status". This will "success" or error message for the failure.

"status" contains:

Sample Output Response

{

"data":[

{

"record_no":"uxsp-001",

"fund_consumed":500.0

},

{

"record_no":"uxpa-001",

"_bp_lineitems":[

{

"uuu_tab_id":"List of Contacts",

"li_num":1,

"cbs_code":"1_D_D",

"fund_consumed":500.0

},

{

"uuu_tab_id":"List of Contacts",

"li_num":2,

"cbs_code":"2_D_D",

"fund_consumed":450.0

}

]

}

],

"message":[

{

"record_no":"uxsp-001",

"funds":[

{

"code":"grants",

"status":1214,

"message":"Fund assignment amount is required."

},

{

"code":"bonds",

"status":200,

"message":"Success"

}

]

},

{

"record_no":"uxpa-001",

"_bp_lineitems":[

{

"uuu_tab_id":"List of Contacts",

"li_num":1,

"funds":[

{

"code":"grants",

"status":1214,

"message":"Fund assignment amount is required."

},

{

"code":"bonds",

"status":200,

"message":"Success"

}

]

},

{

"uuu_tab_id":"List of Contacts",

"li_num":2,

"funds":[

{

"code":"grants",

"status":200,

"message":"Success"

},

{

"code":"bonds",

"status":200,

"message":"Success"

}

]

}

]

}

],

"status":3000

}



Legal Notices | Your Privacy Rights
Copyright © 1998, 2022

Last Published Tuesday, February 8, 2022