---
title: "Update offering"
method: PATCH
path: "/offerings/{offeringId}"
tags: ["Offerings"]
---

# Update offering

`PATCH /offerings/{offeringId}`

Updates the offering.

## Path parameters

- `offeringId` string, required

## Request body

- Offering
  - `identifier` string
  - `name` string
  - `overview` string
  - `description` string
  - `contentId` string — The identifier for a specific version of a course
  - `rootContentId` string — Every time a course is republished it is assigned a new contentId. rootContentId is the first original contentId associated with a course.
  - `start` string, date-time
  - `end` string, date-time
  - `useRelativeDates` boolean
  - `trailerVideoUrl` string
  - `isReadonly` boolean
  - `hasEarlyCloseOff` boolean
  - `earlyCloseOffDate` string, date-time
  - `badge` object
    - `title` string
    - `description` string
    - `requiresApproval` boolean
    - `badgeExpiry` BadgeExpiry
      - `expires` boolean
      - `expiryType` 'date' | 'timeframe'
      - `expirationDate` string, date-time
      - `timeframeUnit` 'days' | 'months' | 'years'
      - `timeframeAmount` number
  - `metadata` object
    - `category` string
    - `topic` string
    - `level` string
    - `tags` string[]

## Response `200`

offering updated

- OfferingMetadataResponse
  - `id` string
  - `identifier` string
  - `name` string
  - `description` string
  - `overview` string — content can contain html
  - `contentId` string
  - `useRelativeDates` boolean
  - `start` string, date-time
  - `end` string, date-time
  - `coverImageUrl` string
  - `trailerVideoUrl` string
  - `isReadonly` boolean
  - `studyPlan` StudyPlan
    - `filename` string
    - `mimetype` string
    - `size` number
    - `url` string
    - `createdAt` string, date-time
  - `hasEarlyCloseOff` boolean
  - `earlyCloseOffDate` string, date-time
  - `enrollmentLimit` number
  - `price` number
  - `currency` string
  - `allowEnrollment` boolean
  - `settings` OfferingSettings
    - `aggregateProgressScore` boolean
    - `allowSocialFeatures` boolean
    - `allowTasks` boolean
    - `enablePrivateSupportChannel` boolean
    - `strictStartDate` boolean
  - `tasksEnabled` boolean
  - `metadata` OfferingMetadata
    - `rootContentId` string
    - `category` string
    - `topic` string
    - `level` string
    - `tags` string[]

## Other responses

- `400` — Bad Request
- `401` — No authorization token was found.
- `403` — You are not allowed to access this resource.
- `404` — Not Found

---

[API](https://skmtc.net/iqualify/apis/iqualify-management-api.md) · [All operations](https://skmtc.net/iqualify/apis/iqualify-management-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/iqualify/iqualify-management-api/revisions/5ac6843de20a/schema)
