---
title: "Post Signup Integration Choice"
method: POST
path: "/v2/signup/pending/{pending_id}/integration"
---

# Post Signup Integration Choice

`POST /v2/signup/pending/{pending_id}/integration`

Step 2 of the dash signup funnel: record the merchant's wordpress|standalone
pick on a `pending` User row and bump the TTL.

Auth is implicit — the row must already be in `pending` status (rejected
via `pending_not_found` otherwise). Active/abandoned/cancelled rows can't
advance through this endpoint. Rate-limited per IP via slowapi.

## Path parameters

- `pending_id` string, required

## Request body

- SetIntegrationChoiceRequest
  - `integration` 'wordpress' | 'standalone', required

## Response `200`

Successful Response

- SetIntegrationChoiceResponse
  - `integrationChoice` string, required
  - `signupExpiresAt` string, date-time, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/loyalty/apis/loyaltydog.md) · [All operations](https://skmtc.net/loyalty/apis/loyaltydog/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/loyalty/loyaltydog/versions/42b7b22af2b6/schema)
