I am using sp api for php written by jlevers. Here is the link:
https://github.com/jlevers/selling-partner-api/blob/main/docs/Api/OrdersV0Api.md#updateVerificationStatus
I want to update verification status of order. Here is the code:
$apiInstance = new \SellingPartnerApi\Api\OrdersV0Api($config);
$data1 = [
'status'=>\SellingPartnerApi\Model\OrdersV0\VerificationStatus::APPROVED,
// 'external_reviewer_id' => "reviewer1234", // How can I get this external_reviewer_id ?
];
$requestBody = new \SellingPartnerApi\Model\OrdersV0\UpdateVerificationStatusRequestBody($data1);
$data2 = [
'regulated_order_verification_status'=>$requestBody,
];
$payload = new \SellingPartnerApi\Model\OrdersV0\UpdateVerificationStatusRequest($data2);
try {
$result = $apiInstance->updateVerificationStatus($order_id, $payload);
} catch (Exception $e) {
echo 'Exception when calling OrdersV0Api->updateVerificationStatus: ', $e->getMessage(), PHP_EOL;
}
This is the $payload object.
SellingPartnerApi\Model\OrdersV0\UpdateVerificationStatusRequest Object
(
[container:protected] => Array
(
[regulated_order_verification_status] => SellingPartnerApi\Model\OrdersV0\UpdateVerificationStatusRequestBody Object
(
[container:protected] => Array
(
[status] => Approved
[external_reviewer_id] =>
[rejection_reason_id] =>
)
)
)
)
My queries are:
-
How can I get this external_reviewer_id ?
-
I am getting this exception on running above code ? How to fix this exception? All of my credentials including token are correct.
SellingPartnerApi \ ApiException (403)
[403] { "errors": [ { "message": "Access to requested resource is denied.", "code": "Unauthorized", "details": "" } ] }