---
title: "Say which page was made in App Store Connect"
method: POST
path: "/pages/{id}/sent"
tags: ["Local mode"]
---

# Say which page was made in App Store Connect

`POST /pages/{id}/sent`

## Request

- Base URL: `https://pagefully.com/api/v1`
- URL: `https://pagefully.com/api/v1/pages/{id}/sent`
- Auth: HTTP bearer

After the calls of a bundle are made, tells Pagefully the ids App Store Connect returned, so the web app shows the page as sent from the developer's own machine. Pagefully holds no key and does not check. Nothing is counted here: the bundle was counted when it was issued. Safe to send twice.

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `version` string, required: The bundle's `version`.
  - `asc_page_id` string, required: Apple's id for the custom product page.
  - `asc_version_id` string, required: Apple's id for its version.
  - `asc_localization_id` string, required: Apple's id for the localization in the page's own language.
  - `url` string: The page's address on apps.apple.com, as Apple gave it.
  - `localizations` object[]: Each further language made.
    - `locale` string, required
    - `asc_localization_id` string, required
  - `screenshots` integer: How many screenshots are in App Store Connect for the page.
  - `name` string: The name Apple took for the page when it refused the page's own (Apple keeps the name of a deleted page): the page's name numbered, as "Birthday song 2". Anything else is ignored.

## Response `200`

Recorded.

- object
  - `page` object, required
    - `id` string, uuid, required
    - `name` string, required
    - `state` string, required: rendering (being built), ready, failed, publishing, in_asc (made in App Store Connect, not submitted for review) or rejected.
    - `sent_locally` boolean, required
    - `product_page_url` string, nullable, required
    - `sent_at` string, nullable, required
    - `preview_url` string, required
  - `already_reported` boolean, required
  - `said` string, required

## Other responses

- `400`: A field is missing or is not an id.
- `401`: No token, or one that is not valid or has been revoked.
- `403`: The token's scope does not allow this call. Local mode needs the full scope.
- `404`: Not found on this workspace.
- `409`: `no_bundle` (no bundle of that version was issued), `retired`, or `changed` (the page changed after the bundle was issued).
- `422`: Understood, and refused by the product. The message says why, in a sentence that can be shown as it is.
- `429`: Too many calls. `retry_after` is seconds.

---

[API](https://skmtc.dev/pagefully/apis/pagefully-api.md) · [All operations](https://skmtc.dev/pagefully/apis/pagefully-api/llms.txt) · [OpenAPI document](https://skmtc.dev/pagefully/apis/pagefully-api/revisions/60e17ce09d31?raw)
