Skip to main content

Update Delivery Partner Scheme

The updateCourierPartnerScheme FDK method is used to modify an existing DP's scheme.

FDK Method: updateCourierPartnerScheme

Request

In the example below, a scheme (schemeId: Scheme_id_126) is updated for a DP to enable doorstep quality checks (QC), enhancing service capabilities. By enabling doorstep QC (doorstep_qc: true), the DP ensures that shipments are inspected for quality upon delivery, which is particularly useful for high-value or sensitive items.

basicRouter.put('/updateScheme', async function view(req, res, next) {
try {
const partnerClient = await fdkExtension.getPartnerClient('66a0f176a257365a44f33d4c');
const response = await partnerClient.logistics.updateCourierPartnerScheme({
"schemeId": "Scheme_id_126",
"organizationId": organizationId,
"body": {
"extension_id": process.env.EXTENSION_API_KEY,
"scheme_id": "Scheme_id_126",
"name": "Scheme_name_126",
"weight": {
"lt": 10,
"gt": 1
},
"transport_type": "surface",
"region": "intra-city",
"delivery_type": "one-day",
"payment_mode": [
"COD",
"PREPAID"
],
"stage": "enabled",
"qc_shipment_item_quantity": 1,
"non_qc_shipment_item_quantity": 1,
"feature": {
"restricted_goods": false,
"doorstep_return": false,
"cold_storage_goods": false,
"fragile_goods": false,
"ewaybill": false,
"doorstep_qc": true,
"qr": false,
"multi_pick_single_drop": false,
"dangerous_goods": false,
"doorstep_exchange": false,
"single_pick_multi_drop": false,
"mps": false,
"multi_pick_multi_drop": false,
"product_installation": false,
"ndr": false,
"openbox_delivery": false
}
}
});
console.log(JSON.stringify(response))
res.json(response);
} catch (err) {
console.error(err);
console.log(JSON.stringify(err))
res.status(404).json({ success: false });
}
});

Response

The response confirms that the DP's scheme (Scheme_name_126) has been successfully updated to include the newly enabled doorstep QC feature, while retaining the existing parameters. The response also shows the ID of the user who made the update and the timestamp when the changes were implemented.

{
"modified_by": {
"id": "72ddedd773a2a3002223bf03"
},
"name": "Scheme_name_126",
"weight": {
"gt": 1,
"lt": 10
},
"delivery_type": "one-day",
"region": "intra-city",
"created_by": {},
"created_on": "",
"stage": "enabled",
"transport_type": "surface",
"feature": {
"doorstep_exchange": false,
"qr": false,
"ewaybill": false,
"openbox_delivery": false,
"multi_pick_multi_drop": false,
"multi_pick_single_drop": false,
"product_installation": false,
"fragile_goods": false,
"restricted_goods": false,
"cold_storage_goods": false,
"ndr": false,
"doorstep_return": false,
"dangerous_goods": false,
"doorstep_qc": true,
"single_pick_multi_drop": false,
"mps": false
},
"modified_on": "2025-01-06T11:36:54.307573",
"payment_mode": [
"COD",
"PREPAID"
],
"company_id": "_all_"
}