> For the complete documentation index, see [llms.txt](https://docs.globo.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.globo.io/pre-order/app-api/rest-api/back-in-stock/get-submission-detail.md).

# \[GET] Submission detail

### \* Authentication&#x20;

<mark style="color:red;">Required</mark> `Authorization: Bearer ••••••••••••••••••••••••••••••••••••`

Limit `throttle:30,1`

### Request

Endpoint <mark style="background-color:green;">\[GET]</mark> - `/shop-api/back-in-stock/get/{submission_id}`

Path parameter : `submission_id` // Submission ID (integer)

<table><thead><tr><th width="249">Params</th><th>Type</th><th>Required</th></tr></thead><tbody><tr><td><code>submission_id</code></td><td>integer</td><td><code>yes</code></td></tr></tbody></table>

{% tabs %}
{% tab title="HTTP" %}

```http
GET /shop-api/back-in-stock/get/1 HTTP/1.1
Host: preorder.globo.io
Authorization: ************
```

{% endtab %}

{% tab title="Javascript" %}

```javascript
const myHeaders = new Headers();
myHeaders.append("Authorization", "************");

const requestOptions = {
  method: "GET",
  headers: myHeaders,
  redirect: "follow"
};

fetch("https://preorder.globo.io/shop-api/back-in-stock/get/1323", requestOptions)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));
```

{% endtab %}

{% tab title="PHP" %}

```php
$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://preorder.globo.io/shop-api/back-in-stock/get/' . $id,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'Authorization: ************'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

```

{% endtab %}
{% endtabs %}

#### Success response `200`

```json
{
  "success": true,
  "message": "",
  "data": {
    "id": 12345, // Unique submission ID
    "product_id": 1234567890, // Shopify product ID (numeric, not include gid://shopify/Product/)
    "variant_id": 9876543210, // Shopify variant ID (numeric, not include gid://shopify/Variant/)
    "customer_email": "customer@example.com", // Email register restock notification
    "customer_phone": "+84123456789", // Phone number (nullable)
    "product_title": "Product Name", // Product name at the time of registration
    "variant_title": "Size M / Blue", // Variant name (possibly "Default Title")
    "sku": "SKU-001", // SKU variant (nullable)
    "inventory_id": "45678901234", // Shopify inventory_item_id, used for inventory matching
    "status": 0, // 0 => email not sent, 1 => restock email sent
    "last_sent": "2026-07-03T10:00:00.000000Z", // Last email sent (nullable)
    "unsubscribe": 0, // 0 => still receiving notifications, 1 => unsubscribed
    "content": "{\"source\":\"manual\",\"keyLabel\":\"...\"}", // JSON string — Custom form data during signup (nullable)
    "locale": "default", // Locale use in template email notification
    "opened": 0, // 0 => email not opened; if opened, it's a datetime string according to the shop timezone.
    "clicked": 0, // 0 => The link in the email hasn't been clicked yet; if it has been clicked, then it's a datetime string.
    "note": "VIP customer", // Internal notes (nullable)
    "created_at": "2026-07-03T10:00:00.000000Z",
    "updated_at": "2026-07-03T10:00:00.000000Z"
  }
}
```

#### **Failed**&#x20;

```json
// Missing ID
{
  "success": false,
  "message": "ID is required"
}
// Not found
{
  "success": false,
  "message": "Back in stock product not found"
}
// catch
{
  "success": false,
  "message": "Something went wrong"
}
```
