---
title: "PUT /publications/{id}"
method: PUT
path: "/publications/{id}"
---

# PUT /publications/{id}

`PUT /publications/{id}`

## Request

- Base URL: `https://www.rcac.purdue.edu/api`
- URL: `https://www.rcac.purdue.edu/api/publications/{id}`
- Auth: none declared
- TypeScript: <https://skmtc.dev/purdue/apis/rcac-api/docs/publications/:id/put.ts> (a function with typed inputs; its response is checked against the schema)

Update an entry

## Request body `*/*`

- object
  - `type_id` integer: Type ID
  - `title` string, required: Title
  - `author` string: Authors
  - `editor` string: Editors
  - `url` string: URL
  - `series` string: Series
  - `booktitle` string: Book title
  - `edition` string: Edition
  - `chapter` string: Chapter
  - `issuetitle` string: Issue title
  - `journal` string: Journal
  - `issue` string: Issue
  - `volume` string: Volume
  - `number` string: Number
  - `pages` string: Pages
  - `publisher` string: Publisher
  - `address` string: Address
  - `institution` string: Institution
  - `organization` string: Organization
  - `school` string: School
  - `crossref` string: Cross-ref
  - `isbn` string: ISBN
  - `doi` string: DOI
  - `note` string: Note
  - `state` integer: State
  - `published_at` string: Published at
  - `tags` unknown[]: A list of tags to apply to the entry
    - unknown

## Response `202`

Successful entry modification

## Other responses

- `404`: Record not found
- `409`: Invalid data

---

[API](https://skmtc.dev/purdue/apis/rcac-api.md) - [All operations](https://skmtc.dev/purdue/apis/rcac-api/llms.txt) - [OpenAPI document](https://skmtc.dev/purdue/apis/rcac-api/revisions/b6b910de69b0?raw)
