Resolve AutoSKU Dead Letter
POST {api-url}/resolveAutoSKUDeadLetter?ns={community}
Use this endpoint to resume execution for an isolated AutoSKU failure. Once the issue (e.g., funding deficiency or locked account) is rectified, passing the exact Ref string of the Dead Letter will replay the exact SAGA task and resolve the block.
Parameters
Section titled βParametersβ| Field | Type | Requirement | Description |
|---|---|---|---|
Username | String | Required | The merchant username associated with the failing AutoSKU saga. |
IDNumber | String | Optional | The ID number of the user. |
Ref | String | Required | The unique Ref string identifier from the Dead Letter object. |
Metadata | String | Optional | Any other detail that you wish to store with this event. |
Example Body
Section titled βExample Bodyβ{ "Username": "celbuxMerchant", "IDNumber": "", "Ref": "AutoSKU_P1_123_456_20260319", "Metadata": "{\"AdminUserIDs\": \"1000\"}"}Parameters
Section titled βParametersβ| Field | Type | Description |
|---|---|---|
TID | String | TID (Transaction ID) of the executed operation. |
State | String | Transaction state (Success or Failed). |
Status | String | Transaction status code (1 or negative error code). |
Error | String | Failure reason, if applicable. |
Example Body
Section titled βExample Bodyβ{ "TID": "15000000007", "State": "Success", "Status": "1", "Error": ""}curl -X POST '{api-url}/resolveAutoSKUDeadLetter?ns={community}' \-H 'Authorization: bearer YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"Username":"celbuxMerchant","IDNumber":"","Ref":"AutoSKU_P1_123_456_20260319","Metadata":"{\"AdminUserIDs\": \"1000\"}"}'using System;using System.Net.Http;using System.Text;using System.Threading.Tasks;
class Program{ static async Task Main(string[] args) { var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "{api-url}/resolveAutoSKUDeadLetter?ns={community}"); request.Headers.Add("Authorization", "bearer YOUR_TOKEN");
var jsonPayload = @"{ ""Username"": ""celbuxMerchant"", ""IDNumber"": """", ""Ref"": ""AutoSKU_P1_123_456_20260319"", ""Metadata"": ""{\""AdminUserIDs\"": \""1000\""}""}"; request.Content = new StringContent(jsonPayload, Encoding.UTF8, "application/json");
var response = await client.SendAsync(request); response.EnsureSuccessStatusCode();
var responseBody = await response.Content.ReadAsStringAsync(); Console.WriteLine(responseBody); }}package main
import ( "fmt" "io/ioutil" "net/http" "strings")
func main() { url := "{api-url}/resolveAutoSKUDeadLetter?ns={community}" payload := strings.NewReader(`{"Username":"celbuxMerchant","IDNumber":"","Ref":"AutoSKU_P1_123_456_20260319","Metadata":"{\"AdminUserIDs\": \"1000\"}"}`)
req, _ := http.NewRequest("POST", url, payload) req.Header.Add("Authorization", "bearer YOUR_TOKEN") req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req) defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body) fmt.Println(string(body))}import java.net.URI;import java.net.http.HttpClient;import java.net.http.HttpRequest;import java.net.http.HttpResponse;
public class ApiRequest { public static void main(String[] args) throws Exception { var payload = """ { "Username": "celbuxMerchant", "IDNumber": "", "Ref": "AutoSKU_P1_123_456_20260319", "Metadata": "{\"AdminUserIDs\": \"1000\"}"} """;
var request = HttpRequest.newBuilder() .uri(URI.create("{api-url}/resolveAutoSKUDeadLetter?ns={community}")) .header("Authorization", "bearer YOUR_TOKEN") .header("Content-Type", "application/json") .POST(HttpRequest.BodyPublishers.ofString(payload)) .build();
var response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body()); }}// Requires Node.js v18+(async () => { const url = '{api-url}/resolveAutoSKUDeadLetter?ns={community}'; const payload = { "Username": "celbuxMerchant", "IDNumber": "", "Ref": "AutoSKU_P1_123_456_20260319", "Metadata": { "AdminUserIDs": "1000" }};
try { const response = await fetch(url, { method: 'POST', headers: { 'Authorization': 'bearer YOUR_TOKEN', 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); const data = await response.json(); console.log(data); } catch (error) { console.error('Error:', error); }})();<?php$curl = curl_init();
curl_setopt_array($curl, array( CURLOPT_URL => '{api-url}/resolveAutoSKUDeadLetter?ns={community}', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => '{ "Username": "celbuxMerchant", "IDNumber": "", "Ref": "AutoSKU_P1_123_456_20260319", "Metadata": "{\"AdminUserIDs\": \"1000\"}"}', CURLOPT_HTTPHEADER => array( 'Authorization: bearer YOUR_TOKEN', 'Content-Type: application/json' ),));
$response = curl_exec($curl);curl_close($curl);echo $response;import requestsimport json
url = "{api-url}/resolveAutoSKUDeadLetter?ns={community}"payload = { "Username": "celbuxMerchant", "IDNumber": "", "Ref": "AutoSKU_P1_123_456_20260319", "Metadata": { "AdminUserIDs": "1000" }}
headers = { "Authorization": "bearer YOUR_TOKEN", "Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)print(response.json())require 'uri'require 'net/http'require 'json'
url = URI("{api-url}/resolveAutoSKUDeadLetter?ns={community}")
http = Net::HTTP.new(url.host, url.port)http.use_ssl = true
request = Net::HTTP::Post.new(url)request["Authorization"] = 'bearer YOUR_TOKEN'request["Content-Type"] = 'application/json'
request.body = JSON.dump({ "Username": "celbuxMerchant", "IDNumber": "", "Ref": "AutoSKU_P1_123_456_20260319", "Metadata": { "AdminUserIDs": "1000" }})
response = http.request(request)puts response.read_body