---
title: "Radar Connect Shopify Official"
method: POST
path: "/api/internal/radar/connect-shopify-official"
tags: ["internal"]
---

# Radar Connect Shopify Official

`POST /api/internal/radar/connect-shopify-official`

## Request

- Base URL: `https://api.tintin-x.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.tintin-x.com/api/internal/radar/connect-shopify-official`
- Auth: none declared

Attach an offline Shopify Admin token to a user's own RadarShop.

Called by the embedded Shopify app (tintin-shopify-radar) after install:
its own OAuth already produced an offline token, so instead of sending the
merchant through Radar's second OAuth it hands the token over here. Writes
through the same upsert as the OAuth callback
(radar_shopify.store_official_connection) — encrypted token, scanning
status, next scheduler cycle picks it up.

Body: ``{user_id, shop_domain, access_token, scopes?}``.
X-Internal-Key gated, like every other internal endpoint.

## Request body

- object

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/tintin-x/apis/tintin-api.md) · [All operations](https://skmtc.dev/tintin-x/apis/tintin-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tintin-x/apis/tintin-api/revisions/8839a8d0a66c?raw)
