---
title: "Approve or reject a publication request"
method: POST
path: "/registries/{slug}/requests/{id}"
tags: ["Registries"]
---

# Approve or reject a publication request

`POST /registries/{slug}/requests/{id}`

Approve or reject a publication request

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `decision` 'approved' | 'rejected', required

## Response `200`

Decision applied

- object
  - `success` true, required
  - `data` object, required
    - `status` 'approved' | 'rejected', required

## Other responses

- `401` — Invalid or missing API key
- `404` — Resource not found
- `409` — The request conflicts with the current state of the resource
- `422` — The request was well-formed but could not be processed. For Payments this covers a missing payout address, a failed payment verification, a spend-policy decline, or an expired challenge; `error.code` distinguishes them.

---

[API](https://skmtc.dev/primitive/apis/primitive-api.md) · [All operations](https://skmtc.dev/primitive/apis/primitive-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/primitive/primitive-api/revisions/c2299d28022c/schema)
