Employ Inc Content API

The WordPress REST API Employ, Inc. serves at www.employinc.com/wp-json/wp/v2. It exposes the Employ corporate site as JSON: blog posts, marketing and legal pages, media, the resource, case-study, news_item, glossary_terms and teams custom post types, the topic, resource_type, news_item_type and page-type taxonomies, and cross-content-type search. Reads on published content are anonymous; writes, /wp/v2/users and /wp/v2/comments require an authenticated WordPress application password.

Operations 127

GET /wp/v2/case-study List case studies #
POST /wp/v2/case-study Create case studies #
GET /wp/v2/case-study/{id} Retrieve a single case studie #
POST /wp/v2/case-study/{id} Update a single case studie #
PUT /wp/v2/case-study/{id} Update a single case studie #
DELETE /wp/v2/case-study/{id} Delete a single case studie #
GET /wp/v2/categories List categories #
POST /wp/v2/categories Create categories #
GET /wp/v2/categories/{id} Retrieve a single categorie #
POST /wp/v2/categories/{id} Update a single categorie #
PUT /wp/v2/categories/{id} Update a single categorie #
DELETE /wp/v2/categories/{id} Delete a single categorie #
GET /wp/v2/glossary_terms List glossary #
POST /wp/v2/glossary_terms Create glossary #
GET /wp/v2/glossary_terms/{id} Retrieve a single glossary #
POST /wp/v2/glossary_terms/{id} Update a single glossary #
PUT /wp/v2/glossary_terms/{id} Update a single glossary #
DELETE /wp/v2/glossary_terms/{id} Delete a single glossary #
GET /wp/v2/lp List landing pages #
POST /wp/v2/lp Create landing pages #
GET /wp/v2/lp/{id} Retrieve a single landing page #
POST /wp/v2/lp/{id} Update a single landing page #
PUT /wp/v2/lp/{id} Update a single landing page #
DELETE /wp/v2/lp/{id} Delete a single landing page #
GET /wp/v2/media List media #
POST /wp/v2/media Create media #
GET /wp/v2/media/{id} Retrieve a single media #
POST /wp/v2/media/{id} Update a single media #
PUT /wp/v2/media/{id} Update a single media #
DELETE /wp/v2/media/{id} Delete a single media #
GET /wp/v2/news_item List news #
POST /wp/v2/news_item Create news #
GET /wp/v2/news_item/{id} Retrieve a single new #
POST /wp/v2/news_item/{id} Update a single new #
PUT /wp/v2/news_item/{id} Update a single new #
DELETE /wp/v2/news_item/{id} Delete a single new #
GET /wp/v2/news_item_type List news types #
POST /wp/v2/news_item_type Create news types #
GET /wp/v2/news_item_type/{id} Retrieve a single news type #
POST /wp/v2/news_item_type/{id} Update a single news type #
PUT /wp/v2/news_item_type/{id} Update a single news type #
DELETE /wp/v2/news_item_type/{id} Delete a single news type #
GET /wp/v2/page-type List page types #
POST /wp/v2/page-type Create page types #
GET /wp/v2/page-type/{id} Retrieve a single page type #
POST /wp/v2/page-type/{id} Update a single page type #
PUT /wp/v2/page-type/{id} Update a single page type #
DELETE /wp/v2/page-type/{id} Delete a single page type #
GET /wp/v2/pages List pages #
POST /wp/v2/pages Create pages #
GET /wp/v2/pages/{id} Retrieve a single page #
POST /wp/v2/pages/{id} Update a single page #
PUT /wp/v2/pages/{id} Update a single page #
DELETE /wp/v2/pages/{id} Delete a single page #
GET /wp/v2/posts List posts #
POST /wp/v2/posts Create posts #
GET /wp/v2/posts/{id} Retrieve a single post #
POST /wp/v2/posts/{id} Update a single post #
PUT /wp/v2/posts/{id} Update a single post #
DELETE /wp/v2/posts/{id} Delete a single post #
GET /wp/v2/ppc List paid campaigns #
POST /wp/v2/ppc Create paid campaigns #
GET /wp/v2/ppc/{id} Retrieve a single paid campaign #
POST /wp/v2/ppc/{id} Update a single paid campaign #
PUT /wp/v2/ppc/{id} Update a single paid campaign #
DELETE /wp/v2/ppc/{id} Delete a single paid campaign #
GET /wp/v2/resource List resources #
POST /wp/v2/resource Create resources #
GET /wp/v2/resource/{id} Retrieve a single resource #
POST /wp/v2/resource/{id} Update a single resource #
PUT /wp/v2/resource/{id} Update a single resource #
DELETE /wp/v2/resource/{id} Delete a single resource #
GET /wp/v2/resource_type List resource types #
POST /wp/v2/resource_type Create resource types #
GET /wp/v2/resource_type/{id} Retrieve a single resource type #
POST /wp/v2/resource_type/{id} Update a single resource type #
PUT /wp/v2/resource_type/{id} Update a single resource type #
DELETE /wp/v2/resource_type/{id} Delete a single resource type #
GET /wp/v2/search List search #
GET /wp/v2/statuses List statuses #
GET /wp/v2/statuses/{status} Retrieve a single statuse #
GET /wp/v2/tags List tags #
POST /wp/v2/tags Create tags #
GET /wp/v2/tags/{id} Retrieve a single tag #
POST /wp/v2/tags/{id} Update a single tag #
PUT /wp/v2/tags/{id} Update a single tag #
DELETE /wp/v2/tags/{id} Delete a single tag #
GET /wp/v2/taxonomies List taxonomies #
GET /wp/v2/taxonomies/{taxonomy} Retrieve a single taxonomie #
GET /wp/v2/teams List teams #
POST /wp/v2/teams Create teams #
GET /wp/v2/teams/{id} Retrieve a single team #
POST /wp/v2/teams/{id} Update a single team #
PUT /wp/v2/teams/{id} Update a single team #
DELETE /wp/v2/teams/{id} Delete a single team #
GET /wp/v2/topic List topics #
POST /wp/v2/topic Create topics #
GET /wp/v2/topic/{id} Retrieve a single topic #
POST /wp/v2/topic/{id} Update a single topic #
PUT /wp/v2/topic/{id} Update a single topic #
DELETE /wp/v2/topic/{id} Delete a single topic #
GET /wp/v2/tribe_events List events #
POST /wp/v2/tribe_events Create events #
GET /wp/v2/tribe_events/{id} Retrieve a single event #
POST /wp/v2/tribe_events/{id} Update a single event #
PUT /wp/v2/tribe_events/{id} Update a single event #
DELETE /wp/v2/tribe_events/{id} Delete a single event #
GET /wp/v2/tribe_events_cat List event categories #
POST /wp/v2/tribe_events_cat Create event categories #
GET /wp/v2/tribe_events_cat/{id} Retrieve a single event categorie #
POST /wp/v2/tribe_events_cat/{id} Update a single event categorie #
PUT /wp/v2/tribe_events_cat/{id} Update a single event categorie #
DELETE /wp/v2/tribe_events_cat/{id} Delete a single event categorie #
GET /wp/v2/tribe_organizer List organizers #
POST /wp/v2/tribe_organizer Create organizers #
GET /wp/v2/tribe_organizer/{id} Retrieve a single organizer #
POST /wp/v2/tribe_organizer/{id} Update a single organizer #
PUT /wp/v2/tribe_organizer/{id} Update a single organizer #
DELETE /wp/v2/tribe_organizer/{id} Delete a single organizer #
GET /wp/v2/tribe_venue List venues #
POST /wp/v2/tribe_venue Create venues #
GET /wp/v2/tribe_venue/{id} Retrieve a single venue #
POST /wp/v2/tribe_venue/{id} Update a single venue #
PUT /wp/v2/tribe_venue/{id} Update a single venue #
DELETE /wp/v2/tribe_venue/{id} Delete a single venue #
GET /wp/v2/types List types #
GET /wp/v2/types/{type} Retrieve a single type #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/employ-inc-content-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

employ-inc-content-api-openapi.yml Raw ↑
# generated: '2026-09-13'
# method: derived
# source: https://www.employinc.com/wp-json/ (HTTP 200, WordPress REST API discovery document)
openapi: 3.1.0
info:
  title: Employ Inc Content API
  version: wp/v2
  description: 'The WordPress REST API served by Employ, Inc. at https://www.employinc.com/wp-json/wp/v2. It exposes the Employ
    corporate site as machine-readable JSON: blog posts, marketing and legal pages, media, the resource/case-study/news/glossary/teams
    custom post types, the topic/resource_type/news_item_type/page-type taxonomies, and cross-type search. Read operations
    on published content are anonymous; every write, and the /wp/v2/users and /wp/v2/comments collections, require an authenticated
    WordPress application password. This document is DERIVED from the route schemas Employ''s own discovery document publishes
    at https://www.employinc.com/wp-json/ — no operation, parameter or description here was invented.'
  contact:
    name: Employ, Inc.
    url: https://www.employinc.com/contact/
  termsOfService: https://www.employinc.com/terms-of-service/
  x-generated-from: https://www.employinc.com/wp-json/ (WordPress REST API discovery document, fetched 2026-09-13, HTTP 200)
servers:
- url: https://www.employinc.com/wp-json/wp/v2
  description: Production — Employ, Inc. corporate site
tags:
- name: Case Studies
  description: Customer case studies.
- name: Categories
  description: Blog categories.
- name: Glossary
  description: Recruiting and talent-acquisition glossary terms.
- name: Landing Pages
  description: Campaign landing pages.
- name: Media
  description: Images and files in the Employ media library.
- name: News
  description: Employ press releases and news items.
- name: News Types
  description: The news_item_type taxonomy.
- name: Page Types
  description: The page-type taxonomy.
- name: Pages
  description: Marketing, product and legal pages on www.employinc.com.
- name: Posts
  description: Employ blog posts.
- name: Paid Campaigns
  description: Paid-search campaign pages.
- name: Resources
  description: 'Gated resources: reports, guides, toolkits and whitepapers.'
- name: Resource Types
  description: The resource_type taxonomy.
- name: Search
  description: Cross-content-type search over published site content.
- name: Statuses
  description: Registered post statuses.
- name: Tags
  description: Blog tags.
- name: Taxonomies
  description: Registered taxonomies on the Employ site.
- name: Teams
  description: Employ leadership and team member profiles.
- name: Topics
  description: The topic taxonomy applied to resources and posts.
- name: Events
  description: Employ events, as WordPress posts.
- name: Event Categories
  description: The event category taxonomy.
- name: Organizers
  description: Event organizers, as WordPress posts.
- name: Venues
  description: Event venues, as WordPress posts.
- name: Types
  description: Registered content types on the Employ site.
paths:
  /wp/v2/case-study:
    get:
      operationId: listCaseStudies
      summary: List case studies
      description: Customer case studies.
      tags:
      - Case Studies
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
        '400':
          description: Invalid parameter.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '401':
          description: Authentication required.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '403':
          description: Forbidden — the authenticated user cannot perform this action.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: No record found for the requested identifier.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      parameters:
      - name: after
        in: query
        required: false
        schema:
          type: string
          format: date-time
        description: Limit response to posts published after a given ISO8601 compliant date.
      - name: author
        in: query
        required: false
        schema:
          type: array
          default: []
          items:
            type: integer
        description: Limit result set to posts assigned to specific authors.
      - name: author_exclude
        in: query
        required: false
        schema:
          type: array
          default: []
          items:
            type: integer
        description: Ensure result set excludes posts assigned to specific authors.
      - name: before
        in: query
        required: false
        schema:
          type: string
          format: date-time
        description: Limit response to posts published before a given ISO8601 compliant date.
      - name: context
        in: query
        required: false
        schema:
          type: string
          enum:
          - view
          - embed
          - edit
          default: view
        description: Scope under which the request is made; determines fields present in response.
      - name: exclude
        in: query
        required: false
        schema:
          type: array
          default: []
          items:
            type: integer
        description: Ensure result set excludes specific IDs.
      - name: format
        in: query
        required: false
        schema:
          type: array
          items:
            type: string
            enum:
            - standard
            - aside
            - chat
            - gallery
            - link
            - image
            - quote
            - status
            - video
            - audio
        description: Limit result set to items assigned one or more given formats.
      - name: include
        in: query
        required: false
        schema:
          type: array
          default: []
          items:
            type: integer
        description: Limit result set to specific IDs.
      - name: menu_order
        in: query
        required: false
        schema:
          type: integer
        description: Limit result set to posts with a specific menu_order value.
      - name: modified_after
        in: query
        required: false
        schema:
          type: string
          format: date-time
        description: Limit response to posts modified after a given ISO8601 compliant date.
      - name: modified_before
        in: query
        required: false
        schema:
          type: string
          format: date-time
        description: Limit response to posts modified before a given ISO8601 compliant date.
      - name: offset
        in: query
        required: false
        schema:
          type: integer
        description: Offset the result set by a specific number of items.
      - name: order
        in: query
        required: false
        schema:
          type: string
          enum:
          - asc
          - desc
          default: desc
        description: Order sort attribute ascending or descending.
      - name: orderby
        in: query
        required: false
        schema:
          type: string
          enum:
          - author
          - date
          - id
          - include
          - modified
          - parent
          - relevance
          - slug
          - include_slugs
          - title
          - menu_order
          - rand
          default: date
        description: Sort collection by post attribute.
      - name: page
        in: query
        required: false
        schema:
          type: integer
          default: 1
          minimum: 1
        description: Current page of the collection.
      - name: parent
        in: query
        required: false
        schema:
          type: array
          default: []
          items:
            type: integer
        description: Limit result set to items with particular parent IDs.
      - name: parent_exclude
        in: query
        required: false
        schema:
          type: array
          default: []
          items:
            type: integer
        description: Limit result set to all items except those of a particular parent ID.
      - name: per_page
        in: query
        required: false
        schema:
          type: integer
          default: 10
          minimum: 1
          maximum: 100
        description: Maximum number of items to be returned in result set.
      - name: search
        in: query
        required: false
        schema:
          type: string
        description: Limit results to those matching a string.
      - name: search_columns
        in: query
        required: false
        schema:
          type: array
          default: []
          items:
            type: string
            enum:
            - post_title
            - post_content
            - post_excerpt
        description: Array of column names to be searched.
      - name: search_semantics
        in: query
        required: false
        schema:
          type: string
          enum:
          - exact
        description: How to interpret the search input.
      - name: slug
        in: query
        required: false
        schema:
          type: array
          items:
            type: string
        description: Limit result set to posts with one or more specific slugs.
      - name: status
        in: query
        required: false
        schema:
          type: array
          default: publish
          items:
            type: string
            enum:
            - publish
            - future
            - draft
            - pending
            - private
            - trash
            - auto-draft
            - inherit
            - request-pending
            - request-confirmed
            - request-failed
            - request-completed
            - acf-disabled
            - nab_ready
            - nab_scheduled
            - nab_running
            - nab_paused
            - nab_paused_draft
            - nab_finished
            - nab_hidden
            - tribe-ea-success
            - tribe-ea-failed
            - tribe-ea-schedule
            - tribe-ea-pending
            - tribe-ea-draft
            - tribe-ignored
            - any
        description: Limit result set to posts assigned one or more statuses.
      security:
      - {}
      - applicationPassword: []
    post:
      operationId: createCaseStudies
      summary: Create case studies
      description: Customer case studies.
      tags:
      - Case Studies
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Invalid parameter.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '401':
          description: Authentication required.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '403':
          description: Forbidden — the authenticated user cannot perform this action.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: No record found for the requested identifier.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                author:
                  type: integer
                  description: The ID for the author of the post.
                content:
                  type: object
                  description: The content for the post.
                date:
                  type: string
                  description: The date the post was published, in the site's timezone.
                date_gmt:
                  type: string
                  description: The date the post was published, as GMT.
                excerpt:
                  type: object
                  description: The excerpt for the post.
                featured_media:
                  type: integer
                  description: The ID of the featured media for the post.
                format:
                  type: string
                  description: The format for the post.
                  enum:
                  - standard
                  - aside
                  - chat
                  - gallery
                  - link
                  - image
                  - quote
                  - status
                  - video
                  - audio
                menu_order:
                  type: integer
                  description: The order of the post in relation to other posts.
                meta:
                  type: object
                  description: Meta fields.
                parent:
                  type: integer
                  description: The ID for the parent of the post.
                password:
                  type: string
                  description: A password to protect access to the content and excerpt.
                slug:
                  type: string
                  description: An alphanumeric identifier for the post unique to its type.
                status:
                  type: string
                  description: A named status for the post.
                  enum:
                  - publish
                  - future
                  - draft
                  - pending
                  - private
                  - acf-disabled
                  - nab_ready
                  - nab_scheduled
                  - nab_running
                  - nab_paused
                  - nab_paused_draft
                  - nab_finished
                  - nab_hidden
                  - tribe-ea-success
                  - tribe-ea-failed
                  - tribe-ea-schedule
                  - tribe-ea-pending
                  - tribe-ea-draft
                  - tribe-ignored
                template:
                  type: string
                  description: The theme file to use to display the post.
                title:
                  type: object
                  description: The title for the post.
      security:
      - applicationPassword: []
  /wp/v2/case-study/{id}:
    get:
      operationId: getCaseStudiesById
      summary: Retrieve a single case studie
      description: Customer case studies.
      tags:
      - Case Studies
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Invalid parameter.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '401':
          description: Authentication required.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '403':
          description: Forbidden — the authenticated user cannot perform this action.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: No record found for the requested identifier.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      parameters:
      - &id001
        name: id
        in: path
        required: true
        schema:
          type: integer
        description: Identifier of the Case Studie record.
      - name: context
        in: query
        required: false
        schema:
          type: string
          enum:
          - view
          - embed
          - edit
          default: view
        description: Scope under which the request is made; determines fields present in response.
      - name: excerpt_length
        in: query
        required: false
        schema:
          type: integer
        description: Override the default excerpt length.
      - name: id
        in: query
        required: false
        schema:
          type: integer
        description: Unique identifier for the post.
      - name: password
        in: query
        required: false
        schema:
          type: string
        description: The password for the post if it is password protected.
      security:
      - {}
      - applicationPassword: []
    post:
      operationId: updateCaseStudiesById
      summary: Update a single case studie
      description: Customer case studies.
      tags:
      - Case Studies
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Invalid parameter.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '401':
          description: Authentication required.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '403':
          description: Forbidden — the authenticated user cannot perform this action.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: No record found for the requested identifier.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      parameters:
      - *id001
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                author:
                  type: integer
                  description: The ID for the author of the post.
                content:
                  type: object
                  description: The content for the post.
                date:
                  type: string
                  description: The date the post was published, in the site's timezone.
                date_gmt:
                  type: string
                  description: The date the post was published, as GMT.
                excerpt:
                  type: object
                  description: The excerpt for the post.
                featured_media:
                  type: integer
                  description: The ID of the featured media for the post.
                format:
                  type: string
                  description: The format for the post.
                  enum: &id002
                  - standard
                  - aside
                  - chat
                  - gallery
                  - link
                  - image
                  - quote
                  - status
                  - video
                  - audio
                id:
                  type: integer
                  description: Unique identifier for the post.
                menu_order:
                  type: integer
                  description: The order of the post in relation to other posts.
                meta:
                  type: object
                  description: Meta fields.
                parent:
                  type: integer
                  description: The ID for the parent of the post.
                password:
                  type: string
                  description: A password to protect access to the content and excerpt.
                slug:
                  type: string
                  description: An alphanumeric identifier for the post unique to its type.
                status:
                  type: string
                  description: A named status for the post.
                  enum: &id003
                  - publish
                  - future
                  - draft
                  - pending
                  - private
                  - acf-disabled
                  - nab_ready
                  - nab_scheduled
                  - nab_running
                  - nab_paused
                  - nab_paused_draft
                  - nab_finished
                  - nab_hidden
                  - tribe-ea-success
                  - tribe-ea-failed
                  - tribe-ea-schedule
                  - tribe-ea-pending
                  - tribe-ea-draft
                  - tribe-ignored
                template:
                  type: string
                  description: The theme file to use to display the post.
                title:
                  type: object
                  description: The title for the post.
      security:
      - applicationPassword: []
    put:
      operationId: updateCaseStudiesById
      summary: Update a single case studie
      description: Customer case studies.
      tags:
      - Case Studies
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Invalid parameter.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '401':
          description: Authentication required.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '403':
          description: Forbidden — the authenticated user cannot perform this action.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: No record found for the requested identifier.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      parameters:
      - *id001
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                author:
                  type: integer
                  description: The ID for the author of the post.
                content:
                  type: object
                  description: The content for the post.
                date:
                  type: string
                  description: The date the post was published, in the site's timezone.
                date_gmt:
                  type: string
                  description: The date the post was published, as GMT.
                excerpt:
                  type: object
                  description: The excerpt for the post.
                featured_media:
                  type: integer
                  description: The ID of the featured media for the post.
                format:
                  type: string
                  description: The format for the post.
                  enum: *id002
                id:
                  type: integer
                  description: Unique identifier for the post.
                menu_order:
                  type: integer
                  description: The order of the post in relation to other posts.
                meta:
                  type: object
                  description: Meta fields.
                parent:
                  type: integer
                  description: The ID for the parent of the post.
                password:
                  type: string
                  description: A password to protect access to the content and excerpt.
                slug:
                  type: string
                  description: An alphanumeric identifier for the post unique to its type.
                status:
                  type: string
                  description: A named status for the post.
                  enum: *id003
                template:
                  type: string
                  description: The theme file to use to display the post.
                title:
                  type: object
                  description: The title for the post.
      security:
      - applicationPassword: []
    delete:
      operationId: deleteCaseStudiesById
      summary: Delete a single case studie
      description: Customer case studies.
      tags:
      - Case Studies
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Invalid parameter.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '401':
          description: Authentication required.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '403':
          description: Forbidden — the authenticated user cannot perform this action.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: No record found for the requested identifier.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      parameters:
      - *id001
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                force:
                  type: boolean
                  description: Whether to bypass Trash and force deletion.
                id:
                  type: integer
                  description: Unique identifier for the post.
      security:
      - applicationPassword: []
  /wp/v2/categories:
    get:
      operationId: listCategories
      summary: List categories
      description: Blog categories.
      tags:
      - Categories
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
        '400':
          description: Invalid parameter.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '401':
          description: Authentication required.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '403':
          description: Forbidden — the authenticated user cannot perform this action.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: No record found for the requested identifier.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      parameters:
      - name: context
        in: query
        required: false
        schema:
          type: string
          enum:
          - view
          - embed
          - edit
          default: view
        description: Scope under which the request is made; determines fields present in response.
      - name: exclude
        in: query
        required: false
        schema:
          type: array
          default: []
          items:
            type: integer
        description: Ensure result set excludes specific IDs.
      - name: hide_empty
        in: query
        required: false
        schema:
          type: boolean
          default: false
        description: Whether to hide terms not assigned to any posts.
      - name: include
        in: query
        required: false
        schema:
          type: array
          default: []
          items:
            type: integer
        description: Limit result set to specific IDs.
      - name: order
        in: query
        required: false
        schema:
          type: string
          enum:
          - asc
          - desc
          default: asc
        description: Order sort attribute ascending or descending.
      - name: orderby
        in: query
        required: false
        schema:
          type: string
          enum:
          - id
          - include
          - name
          - slug
          - include_slugs
          - term_group
          - description
          - count
          default: name
        description: Sort collection by term attribute.
      - name: page
        in: query
        required: false
        schema:
          type: integer
          default: 1
          minimum: 1
        description: Current page of the collection.
      - name: parent
        in: query
        required: false
        schema:
          type: integer
        description: Limit result set to terms assigned to a specific parent.
      - name: per_page
        in: query
        required: false
        schema:
          type: integer
          default: 10
          minimum: 1
          maximum: 100
        description: Maximum number of items to be returned in result set.
      - name: post
        in: query
        required: false
        schema:
          type: integer
        description: Limit result set to terms assigned to a specific post.
      - name: search
        in: query
        required: false
        schema:
          type: string
        description: Limit results to those matching a string.
      - name: slug
        in: query
        required: false
        schema:
          type: array
          items:
            type: string
        description: Limit result set to terms with one or more specific slugs.
      security:
      - {}
      - applicationPassword: []
    post:
      operationId: createCategories
      summary: Create categories
      description: Blog categories.
      tags:
      - Categories
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Invalid parameter.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '401':
          description: Authentication required.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '403':
          description: Forbidden — the authenticated user cannot perform this action.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
        '404':
          description: No record found for the requested identifier.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WPError'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                description:
                  type: string
                  description: HTML description of the term.
                meta:
                  type: object
                  description: Meta fields.
                name:
                  type: string
                  description: HTML title for the term.
                parent:
                  type: integer
                  description: The parent term ID.
                slug:
                  type: string
                  description: An alphanumeric identifier for the term unique to its type.
              required:
              - name
      security:
      - applicationPassword: []
  /wp/v2/categories/{id}:
    get:
      operationId: getCategoriesById
      summary: Retrieve a single categorie
      description: Blog categories.
      tags:
      - Categories
      responses:
        '200':
          description: Successful response.
          content:
            application/json:
           

# --- truncated at 32 KB (386 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/employ-inc/refs/heads/main/openapi/employ-inc-content-api-openapi.yml