openapi: 3.1.0 info: title: Abcuro Content API (WordPress REST) version: 2.0.0 summary: Public read-only content API behind abcuro.com, the corporate site of clinical-stage biotech Abcuro. description: 'The public, anonymously readable WordPress REST API serving abcuro.com — the corporate site of Abcuro, a clinical-stage biotechnology company developing ulviprubart (ABC008), a KLRG1-targeting monoclonal antibody for inclusion body myositis, T-LGLL and mature T and NK cell lymphomas. This document was DERIVED by API Evangelist from the live route discovery document at https://abcuro.com/wp-json/ (fetched 2026-08-02) plus observed response shapes. It is not published by Abcuro and is not an official contract. Only the GET surface that answers anonymously is modelled. The live route index also registers POST/PUT/PATCH/DELETE on most collections plus the redirection/v1, yoast/v1, genesis/v1, pum/v1, wp-site-health/v1 and wp-block-editor/v1 plugin namespaces; all of those require WordPress cookie+nonce or application-password authentication and are deliberately not modelled here. Abcuro publishes no developer portal, no SDKs, no changelog and no product API. This is a corporate website content API, catalogued because it is the only machine-readable surface the company exposes.' contact: name: Abcuro General Inquiries email: corporate.contact@abcuro.com url: https://abcuro.com/contact/ license: name: Abcuro Terms of Use url: https://abcuro.com/terms-of-use/ x-derived-by: API Evangelist enrichment pipeline x-derived-from: https://abcuro.com/wp-json/ x-derived-on: '2026-08-02' x-official: false x-upstream-reference: https://developer.wordpress.org/rest-api/ servers: - url: https://abcuro.com/wp-json description: Production — abcuro.com WordPress REST API tags: - name: Press Releases description: Abcuro corporate and clinical press releases. - name: Pages description: Static site pages. - name: Media description: Media library assets including clinical presentation PDFs. - name: Taxonomy description: Categories, tags and the person_role taxonomy. - name: People description: Leadership, team and board-of-directors records. - name: Investors description: Investor records. - name: Publications description: Scientific publications. - name: Careers description: Job postings. - name: Comments description: Comment records. - name: Users description: Site author accounts. - name: Discovery description: Route, type, taxonomy, status and oEmbed discovery. - name: Search description: Cross-type site search. security: - {} paths: /wp/v2/posts: get: operationId: listPosts summary: List posts description: Press releases published by Abcuro. The site uses the WordPress core post type for its News feed. tags: - Press Releases security: - {} parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: page in: query required: false description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query required: false description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: search in: query required: false description: Limit results to those matching a string. schema: type: string - name: after in: query required: false description: Limit response to posts published after a given ISO8601 compliant date. schema: type: string format: date-time - name: modified_after in: query required: false description: Limit response to posts modified after a given ISO8601 compliant date. schema: type: string format: date-time - name: author in: query required: false description: Limit result set to posts assigned to specific authors. schema: type: array default: [] items: type: integer - name: author_exclude in: query required: false description: Ensure result set excludes posts assigned to specific authors. schema: type: array default: [] items: type: integer - name: before in: query required: false description: Limit response to posts published before a given ISO8601 compliant date. schema: type: string format: date-time - name: modified_before in: query required: false description: Limit response to posts modified before a given ISO8601 compliant date. schema: type: string format: date-time - name: exclude in: query required: false description: Ensure result set excludes specific IDs. schema: type: array default: [] items: type: integer - name: include in: query required: false description: Limit result set to specific IDs. schema: type: array default: [] items: type: integer - name: offset in: query required: false description: Offset the result set by a specific number of items. schema: type: integer - name: order in: query required: false description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: desc - name: orderby in: query required: false description: Sort collection by post attribute. schema: type: string enum: - author - date - id - include - modified - parent - relevance - slug - include_slugs - title - menu_order default: date - name: slug in: query required: false description: Limit result set to posts with one or more specific slugs. schema: type: array items: type: string - name: status in: query required: false description: Limit result set to posts assigned one or more statuses. schema: type: array default: publish items: enum: - publish - future - draft - pending - private - trash - auto-draft - inherit - request-pending - request-confirmed - request-failed - request-completed - acf-disabled - dp-rewrite-republish - any type: string - name: tax_relation in: query required: false description: Limit result set based on relationship between multiple taxonomies. schema: type: string enum: - AND - OR - name: categories in: query required: false description: Limit result set to items with specific terms assigned in the categories taxonomy. schema: type: object - name: categories_exclude in: query required: false description: Limit result set to items except those with specific terms assigned in the categories taxonomy. schema: type: object - name: tags in: query required: false description: Limit result set to items with specific terms assigned in the tags taxonomy. schema: type: object - name: tags_exclude in: query required: false description: Limit result set to items except those with specific terms assigned in the tags taxonomy. schema: type: object - name: sticky in: query required: false description: Limit result set to items that are sticky. schema: type: boolean - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: A paginated collection of press release records. content: application/json: schema: type: array items: $ref: '#/components/schemas/Post' headers: X-WP-Total: description: Total number of items in the collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/posts/{id}: get: operationId: getPost summary: Get a single press release description: Retrieve one press release record by its numeric identifier. tags: - Press Releases security: - {} parameters: - name: id in: path required: true description: Unique numeric identifier for the press release. schema: type: integer - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: password in: query required: false description: The password for the post if it is password protected. schema: type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: The requested press release record. content: application/json: schema: $ref: '#/components/schemas/Post' '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/pages: get: operationId: listPages summary: List pages description: 'Static site pages: about, leadership, team, board, investors, science, pipeline, clinical trials, careers, contact and legal.' tags: - Pages security: - {} parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: page in: query required: false description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query required: false description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: search in: query required: false description: Limit results to those matching a string. schema: type: string - name: after in: query required: false description: Limit response to posts published after a given ISO8601 compliant date. schema: type: string format: date-time - name: modified_after in: query required: false description: Limit response to posts modified after a given ISO8601 compliant date. schema: type: string format: date-time - name: author in: query required: false description: Limit result set to posts assigned to specific authors. schema: type: array default: [] items: type: integer - name: author_exclude in: query required: false description: Ensure result set excludes posts assigned to specific authors. schema: type: array default: [] items: type: integer - name: before in: query required: false description: Limit response to posts published before a given ISO8601 compliant date. schema: type: string format: date-time - name: modified_before in: query required: false description: Limit response to posts modified before a given ISO8601 compliant date. schema: type: string format: date-time - name: exclude in: query required: false description: Ensure result set excludes specific IDs. schema: type: array default: [] items: type: integer - name: include in: query required: false description: Limit result set to specific IDs. schema: type: array default: [] items: type: integer - name: menu_order in: query required: false description: Limit result set to posts with a specific menu_order value. schema: type: integer - name: offset in: query required: false description: Offset the result set by a specific number of items. schema: type: integer - name: order in: query required: false description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: desc - name: orderby in: query required: false description: Sort collection by post attribute. schema: type: string enum: - author - date - id - include - modified - parent - relevance - slug - include_slugs - title - menu_order - menu_order default: date - name: parent in: query required: false description: Limit result set to items with particular parent IDs. schema: type: array default: [] items: type: integer - name: parent_exclude in: query required: false description: Limit result set to all items except those of a particular parent ID. schema: type: array default: [] items: type: integer - name: slug in: query required: false description: Limit result set to posts with one or more specific slugs. schema: type: array items: type: string - name: status in: query required: false description: Limit result set to posts assigned one or more statuses. schema: type: array default: publish items: enum: - publish - future - draft - pending - private - trash - auto-draft - inherit - request-pending - request-confirmed - request-failed - request-completed - acf-disabled - dp-rewrite-republish - any type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: A paginated collection of page records. content: application/json: schema: type: array items: $ref: '#/components/schemas/Page' headers: X-WP-Total: description: Total number of items in the collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/pages/{id}: get: operationId: getPage summary: Get a single page description: Retrieve one page record by its numeric identifier. tags: - Pages security: - {} parameters: - name: id in: path required: true description: Unique numeric identifier for the page. schema: type: integer - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: password in: query required: false description: The password for the post if it is password protected. schema: type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: The requested page record. content: application/json: schema: $ref: '#/components/schemas/Page' '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/media: get: operationId: listMediaItems summary: List media description: 'Media library assets: images, the ulviprubart infographic, investor logos, and PDF documents including presented MUSCLE trial data.' tags: - Media security: - {} parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: page in: query required: false description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query required: false description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: search in: query required: false description: Limit results to those matching a string. schema: type: string - name: after in: query required: false description: Limit response to posts published after a given ISO8601 compliant date. schema: type: string format: date-time - name: modified_after in: query required: false description: Limit response to posts modified after a given ISO8601 compliant date. schema: type: string format: date-time - name: author in: query required: false description: Limit result set to posts assigned to specific authors. schema: type: array default: [] items: type: integer - name: author_exclude in: query required: false description: Ensure result set excludes posts assigned to specific authors. schema: type: array default: [] items: type: integer - name: before in: query required: false description: Limit response to posts published before a given ISO8601 compliant date. schema: type: string format: date-time - name: modified_before in: query required: false description: Limit response to posts modified before a given ISO8601 compliant date. schema: type: string format: date-time - name: exclude in: query required: false description: Ensure result set excludes specific IDs. schema: type: array default: [] items: type: integer - name: include in: query required: false description: Limit result set to specific IDs. schema: type: array default: [] items: type: integer - name: offset in: query required: false description: Offset the result set by a specific number of items. schema: type: integer - name: order in: query required: false description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: desc - name: orderby in: query required: false description: Sort collection by post attribute. schema: type: string enum: - author - date - id - include - modified - parent - relevance - slug - include_slugs - title default: date - name: parent in: query required: false description: Limit result set to items with particular parent IDs. schema: type: array default: [] items: type: integer - name: parent_exclude in: query required: false description: Limit result set to all items except those of a particular parent ID. schema: type: array default: [] items: type: integer - name: slug in: query required: false description: Limit result set to posts with one or more specific slugs. schema: type: array items: type: string - name: status in: query required: false description: Limit result set to posts assigned one or more statuses. schema: type: array default: inherit items: enum: - inherit - private - trash type: string - name: media_type in: query required: false description: Limit result set to attachments of a particular media type. schema: type: string enum: - image - video - text - application - audio - name: mime_type in: query required: false description: Limit result set to attachments of a particular MIME type. schema: type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: A paginated collection of media item records. content: application/json: schema: type: array items: $ref: '#/components/schemas/MediaItem' headers: X-WP-Total: description: Total number of items in the collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/media/{id}: get: operationId: getMediaItem summary: Get a single media item description: Retrieve one media item record by its numeric identifier. tags: - Media security: - {} parameters: - name: id in: path required: true description: Unique numeric identifier for the media item. schema: type: integer - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: The requested media item record. content: application/json: schema: $ref: '#/components/schemas/MediaItem' '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/categories: get: operationId: listCategories summary: List categories description: Categories applied to press releases. tags: - Taxonomy security: - {} parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: page in: query required: false description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query required: false description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: search in: query required: false description: Limit results to those matching a string. schema: type: string - name: exclude in: query required: false description: Ensure result set excludes specific IDs. schema: type: array default: [] items: type: integer - name: include in: query required: false description: Limit result set to specific IDs. schema: type: array default: [] items: type: integer - name: order in: query required: false description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: asc - name: orderby in: query required: false description: Sort collection by term attribute. schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name - name: hide_empty in: query required: false description: Whether to hide terms not assigned to any posts. schema: type: boolean default: false - name: parent in: query required: false description: Limit result set to terms assigned to a specific parent. schema: type: integer - name: post in: query required: false description: Limit result set to terms assigned to a specific post. schema: type: integer - name: slug in: query required: false description: Limit result set to terms with one or more specific slugs. schema: type: array items: type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: A paginated collection of category records. content: application/json: schema: type: array items: $ref: '#/components/schemas/Category' headers: X-WP-Total: description: Total number of items in the collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/categories/{id}: get: operationId: getCategory summary: Get a single category description: Retrieve one category record by its numeric identifier. tags: - Taxonomy security: - {} parameters: - name: id in: path required: true description: Unique numeric identifier for the category. schema: type: integer - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: The requested category record. content: application/json: schema: $ref: '#/components/schemas/Category' '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/tags: get: operationId: listTags summary: List tags description: Post tags registered on the site. tags: - Taxonomy security: - {} parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: page in: query required: false description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query required: false description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: search in: query required: false description: Limit results to those matching a string. schema: type: string - name: exclude in: query required: false description: Ensure result set excludes specific IDs. schema: type: array default: [] items: type: integer - name: include in: query required: false description: Limit result set to specific IDs. schema: type: array default: [] items: type: integer - name: offset in: query required: false description: Offset the result set by a specific number of items. schema: type: integer - name: order in: query required: false description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: asc - name: orderby in: query required: false description: Sort collection by term attribute. schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name - name: hide_empty in: query required: false description: Whether to hide terms not assigned to any posts. schema: type: boolean default: false - name: post in: query required: false description: Limit result set to terms assigned to a specific post. schema: type: integer - name: slug in: query required: false description: Limit result set to terms with one or more specific slugs. schema: type: array items: type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: A paginated collection of tag records. content: application/json: schema: type: array items: $ref: '#/components/schemas/Tag' headers: X-WP-Total: description: Total number of items in the collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/tags/{id}: get: operationId: getTag summary: Get a single tag description: Retrieve one tag record by its numeric identifier. tags: - Taxonomy security: - {} parameters: - name: id in: path required: true description: Unique numeric identifier for the tag. schema: type: integer - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: The requested tag record. content: application/json: schema: $ref: '#/components/schemas/Tag' '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/person_role: get: operationId: listPersonRoles summary: List person role description: The person_role taxonomy that classifies abcuro_people records into leadership, team and board of directors. tags: - Taxonomy security: - {} parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: page in: query required: false description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query required: false description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: search in: query required: false description: Limit results to those matching a string. schema: type: string - name: exclude in: query required: false description: Ensure result set excludes specific IDs. schema: type: array default: [] items: type: integer - name: include in: query required: false description: Limit result set to specific IDs. schema: type: array default: [] items: type: integer - name: order in: query required: false description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: asc - name: orderby in: query required: false description: Sort collection by term attribute. schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name - name: hide_empty in: query required: false description: Whether to hide terms not assigned to any posts. schema: type: boolean default: false - name: parent in: query required: false description: Limit result set to terms assigned to a specific parent. schema: type: integer - name: post in: query required: false description: Limit result set to terms assigned to a specific post. schema: type: integer - name: slug in: query required: false description: Limit result set to terms with one or more specific slugs. schema: type: array items: type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: A paginated collection of person role records. content: application/json: schema: type: array items: $ref: '#/components/schemas/PersonRole' headers: X-WP-Total: description: Total number of items in the collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/person_role/{id}: get: operationId: getPersonRole summary: Get a single person role description: Retrieve one person role record by its numeric identifier. tags: - Taxonomy security: - {} parameters: - name: id in: path required: true description: Unique numeric identifier for the person role. schema: type: integer - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: The requested person role record. content: application/json: schema: $ref: '#/components/schemas/PersonRole' '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/abcuro_people: get: operationId: listPeople summary: List abcuro people description: Abcuro people records powering the Leadership, Our Team and Board of Directors pages. tags: - People security: - {} parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: page in: query required: false description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query required: false description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: search in: query required: false description: Limit results to those matching a string. schema: type: string - name: after in: query required: false description: Limit response to posts published after a given ISO8601 compliant date. schema: type: string format: date-time - name: modified_after in: query required: false description: Limit response to posts modified after a given ISO8601 compliant date. schema: type: string format: date-time - name: before in: query required: false description: Limit response to posts published before a given ISO8601 compliant date. schema: type: string format: date-time - name: modified_before in: query required: false description: Limit response to posts modified before a given ISO8601 compliant date. schema: type: string format: date-time - name: exclude in: query required: false description: Ensure result set excludes specific IDs. schema: type: array default: [] items: type: integer - name: include in: query required: false description: Limit result set to specific IDs. schema: type: array default: [] items: type: integer - name: offset in: query required: false description: Offset the result set by a specific number of items. schema: type: integer - name: order in: query required: false description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: desc - name: orderby in: query required: false description: Sort collection by post attribute. schema: type: string enum: - author - date - id - include - modified - parent - relevance - slug - include_slugs - title - menu_order default: date - name: slug in: query required: false description: Limit result set to posts with one or more specific slugs. schema: type: array items: type: string - name: status in: query required: false description: Limit result set to posts assigned one or more statuses. schema: type: array default: publish items: enum: - publish - future - draft - pending - private - trash - auto-draft - inherit - request-pending - request-confirmed - request-failed - request-completed - acf-disabled - dp-rewrite-republish - any type: string - name: tax_relation in: query required: false description: Limit result set based on relationship between multiple taxonomies. schema: type: string enum: - AND - OR - name: person_role in: query required: false description: Limit result set to items with specific terms assigned in the person_role taxonomy. schema: type: object - name: person_role_exclude in: query required: false description: Limit result set to items except those with specific terms assigned in the person_role taxonomy. schema: type: object - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: A paginated collection of person records. content: application/json: schema: type: array items: $ref: '#/components/schemas/Person' headers: X-WP-Total: description: Total number of items in the collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/abcuro_people/{id}: get: operationId: getPerson summary: Get a single person description: Retrieve one person record by its numeric identifier. tags: - People security: - {} parameters: - name: id in: path required: true description: Unique numeric identifier for the person. schema: type: integer - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: password in: query required: false description: The password for the post if it is password protected. schema: type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: The requested person record. content: application/json: schema: $ref: '#/components/schemas/Person' '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/abcuro_investors: get: operationId: listInvestors summary: List abcuro investors description: Abcuro investor records powering the Investors page. tags: - Investors security: - {} parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: page in: query required: false description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query required: false description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: search in: query required: false description: Limit results to those matching a string. schema: type: string - name: after in: query required: false description: Limit response to posts published after a given ISO8601 compliant date. schema: type: string format: date-time - name: modified_after in: query required: false description: Limit response to posts modified after a given ISO8601 compliant date. schema: type: string format: date-time - name: before in: query required: false description: Limit response to posts published before a given ISO8601 compliant date. schema: type: string format: date-time - name: modified_before in: query required: false description: Limit response to posts modified before a given ISO8601 compliant date. schema: type: string format: date-time - name: exclude in: query required: false description: Ensure result set excludes specific IDs. schema: type: array default: [] items: type: integer - name: include in: query required: false description: Limit result set to specific IDs. schema: type: array default: [] items: type: integer - name: offset in: query required: false description: Offset the result set by a specific number of items. schema: type: integer - name: order in: query required: false description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: desc - name: orderby in: query required: false description: Sort collection by post attribute. schema: type: string enum: - author - date - id - include - modified - parent - relevance - slug - include_slugs - title - menu_order default: date - name: slug in: query required: false description: Limit result set to posts with one or more specific slugs. schema: type: array items: type: string - name: status in: query required: false description: Limit result set to posts assigned one or more statuses. schema: type: array default: publish items: enum: - publish - future - draft - pending - private - trash - auto-draft - inherit - request-pending - request-confirmed - request-failed - request-completed - acf-disabled - dp-rewrite-republish - any type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: A paginated collection of investor records. content: application/json: schema: type: array items: $ref: '#/components/schemas/Investor' headers: X-WP-Total: description: Total number of items in the collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/abcuro_investors/{id}: get: operationId: getInvestor summary: Get a single investor description: Retrieve one investor record by its numeric identifier. tags: - Investors security: - {} parameters: - name: id in: path required: true description: Unique numeric identifier for the investor. schema: type: integer - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: password in: query required: false description: The password for the post if it is password protected. schema: type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: The requested investor record. content: application/json: schema: $ref: '#/components/schemas/Investor' '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/abcuro_pubs: get: operationId: listPublications summary: List abcuro pubs description: Peer-reviewed scientific publications authored by or relevant to Abcuro, powering the Publications pages. tags: - Publications security: - {} parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: page in: query required: false description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query required: false description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: search in: query required: false description: Limit results to those matching a string. schema: type: string - name: after in: query required: false description: Limit response to posts published after a given ISO8601 compliant date. schema: type: string format: date-time - name: modified_after in: query required: false description: Limit response to posts modified after a given ISO8601 compliant date. schema: type: string format: date-time - name: before in: query required: false description: Limit response to posts published before a given ISO8601 compliant date. schema: type: string format: date-time - name: modified_before in: query required: false description: Limit response to posts modified before a given ISO8601 compliant date. schema: type: string format: date-time - name: exclude in: query required: false description: Ensure result set excludes specific IDs. schema: type: array default: [] items: type: integer - name: include in: query required: false description: Limit result set to specific IDs. schema: type: array default: [] items: type: integer - name: offset in: query required: false description: Offset the result set by a specific number of items. schema: type: integer - name: order in: query required: false description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: desc - name: orderby in: query required: false description: Sort collection by post attribute. schema: type: string enum: - author - date - id - include - modified - parent - relevance - slug - include_slugs - title - menu_order default: date - name: slug in: query required: false description: Limit result set to posts with one or more specific slugs. schema: type: array items: type: string - name: status in: query required: false description: Limit result set to posts assigned one or more statuses. schema: type: array default: publish items: enum: - publish - future - draft - pending - private - trash - auto-draft - inherit - request-pending - request-confirmed - request-failed - request-completed - acf-disabled - dp-rewrite-republish - any type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: A paginated collection of publication records. content: application/json: schema: type: array items: $ref: '#/components/schemas/Publication' headers: X-WP-Total: description: Total number of items in the collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/abcuro_pubs/{id}: get: operationId: getPublication summary: Get a single publication description: Retrieve one publication record by its numeric identifier. tags: - Publications security: - {} parameters: - name: id in: path required: true description: Unique numeric identifier for the publication. schema: type: integer - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: password in: query required: false description: The password for the post if it is password protected. schema: type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: The requested publication record. content: application/json: schema: $ref: '#/components/schemas/Publication' '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/abcuro_jobs: get: operationId: listJobs summary: List abcuro jobs description: Abcuro job postings. The custom post type is registered and readable but the collection is currently empty. tags: - Careers security: - {} parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: page in: query required: false description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query required: false description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: search in: query required: false description: Limit results to those matching a string. schema: type: string - name: after in: query required: false description: Limit response to posts published after a given ISO8601 compliant date. schema: type: string format: date-time - name: modified_after in: query required: false description: Limit response to posts modified after a given ISO8601 compliant date. schema: type: string format: date-time - name: before in: query required: false description: Limit response to posts published before a given ISO8601 compliant date. schema: type: string format: date-time - name: modified_before in: query required: false description: Limit response to posts modified before a given ISO8601 compliant date. schema: type: string format: date-time - name: exclude in: query required: false description: Ensure result set excludes specific IDs. schema: type: array default: [] items: type: integer - name: include in: query required: false description: Limit result set to specific IDs. schema: type: array default: [] items: type: integer - name: offset in: query required: false description: Offset the result set by a specific number of items. schema: type: integer - name: order in: query required: false description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: desc - name: orderby in: query required: false description: Sort collection by post attribute. schema: type: string enum: - author - date - id - include - modified - parent - relevance - slug - include_slugs - title - menu_order default: date - name: slug in: query required: false description: Limit result set to posts with one or more specific slugs. schema: type: array items: type: string - name: status in: query required: false description: Limit result set to posts assigned one or more statuses. schema: type: array default: publish items: enum: - publish - future - draft - pending - private - trash - auto-draft - inherit - request-pending - request-confirmed - request-failed - request-completed - acf-disabled - dp-rewrite-republish - any type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: A paginated collection of job records. content: application/json: schema: type: array items: $ref: '#/components/schemas/Job' headers: X-WP-Total: description: Total number of items in the collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/abcuro_jobs/{id}: get: operationId: getJob summary: Get a single job description: Retrieve one job record by its numeric identifier. tags: - Careers security: - {} parameters: - name: id in: path required: true description: Unique numeric identifier for the job. schema: type: integer - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: password in: query required: false description: The password for the post if it is password protected. schema: type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: The requested job record. content: application/json: schema: $ref: '#/components/schemas/Job' '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/comments: get: operationId: listComments summary: List comments description: Comment records registered by WordPress core. The collection is currently empty. tags: - Comments security: - {} parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: page in: query required: false description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query required: false description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: search in: query required: false description: Limit results to those matching a string. schema: type: string - name: after in: query required: false description: Limit response to comments published after a given ISO8601 compliant date. schema: type: string format: date-time - name: author in: query required: false description: Limit result set to comments assigned to specific user IDs. Requires authorization. schema: type: array items: type: integer - name: author_exclude in: query required: false description: Ensure result set excludes comments assigned to specific user IDs. Requires authorization. schema: type: array items: type: integer - name: author_email in: query required: false description: Limit result set to that from a specific author email. Requires authorization. schema: type: string format: email - name: before in: query required: false description: Limit response to comments published before a given ISO8601 compliant date. schema: type: string format: date-time - name: exclude in: query required: false description: Ensure result set excludes specific IDs. schema: type: array default: [] items: type: integer - name: include in: query required: false description: Limit result set to specific IDs. schema: type: array default: [] items: type: integer - name: offset in: query required: false description: Offset the result set by a specific number of items. schema: type: integer - name: order in: query required: false description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: desc - name: orderby in: query required: false description: Sort collection by comment attribute. schema: type: string enum: - date - date_gmt - id - include - post - parent - type default: date_gmt - name: parent in: query required: false description: Limit result set to comments of specific parent IDs. schema: type: array default: [] items: type: integer - name: parent_exclude in: query required: false description: Ensure result set excludes specific parent IDs. schema: type: array default: [] items: type: integer - name: post in: query required: false description: Limit result set to comments assigned to specific post IDs. schema: type: array default: [] items: type: integer - name: status in: query required: false description: Limit result set to comments assigned a specific status. Requires authorization. schema: type: string default: approve - name: type in: query required: false description: Limit result set to comments assigned a specific type. Requires authorization. schema: type: string default: comment - name: password in: query required: false description: The password for the post if it is password protected. schema: type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: A paginated collection of comment records. content: application/json: schema: type: array items: $ref: '#/components/schemas/Comment' headers: X-WP-Total: description: Total number of items in the collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/comments/{id}: get: operationId: getComment summary: Get a single comment description: Retrieve one comment record by its numeric identifier. tags: - Comments security: - {} parameters: - name: id in: path required: true description: Unique numeric identifier for the comment. schema: type: integer - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: password in: query required: false description: The password for the parent post of the comment (if the post is password protected). schema: type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: The requested comment record. content: application/json: schema: $ref: '#/components/schemas/Comment' '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/users: get: operationId: listUsers summary: List users description: 'Site author accounts. NOTE: this collection answers anonymously, which enumerates author names and slugs.' tags: - Users security: - {} parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: page in: query required: false description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query required: false description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: search in: query required: false description: Limit results to those matching a string. schema: type: string - name: exclude in: query required: false description: Ensure result set excludes specific IDs. schema: type: array default: [] items: type: integer - name: include in: query required: false description: Limit result set to specific IDs. schema: type: array default: [] items: type: integer - name: offset in: query required: false description: Offset the result set by a specific number of items. schema: type: integer - name: order in: query required: false description: Order sort attribute ascending or descending. schema: type: string enum: - asc - desc default: asc - name: orderby in: query required: false description: Sort collection by user attribute. schema: type: string enum: - id - include - name - registered_date - slug - include_slugs - email - url default: name - name: slug in: query required: false description: Limit result set to users with one or more specific slugs. schema: type: array items: type: string - name: roles in: query required: false description: Limit result set to users matching at least one specific role provided. Accepts csv list or single role. schema: type: array items: type: string - name: capabilities in: query required: false description: Limit result set to users matching at least one specific capability provided. Accepts csv list or single capability. schema: type: array items: type: string - name: who in: query required: false description: Limit result set to users who are considered authors. schema: type: string enum: - authors - name: has_published_posts in: query required: false description: Limit result set to users who have published posts. schema: type: boolean items: type: string enum: post: post page: page attachment: attachment nav_menu_item: nav_menu_item wp_block: wp_block wp_template: wp_template wp_template_part: wp_template_part wp_navigation: wp_navigation abcuro_people: abcuro_people abcuro_investors: abcuro_investors abcuro_jobs: abcuro_jobs abcuro_pubs: abcuro_pubs - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: A paginated collection of user records. content: application/json: schema: type: array items: $ref: '#/components/schemas/User' headers: X-WP-Total: description: Total number of items in the collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/users/{id}: get: operationId: getUser summary: Get a single user description: Retrieve one user record by its numeric identifier. tags: - Users security: - {} parameters: - name: id in: path required: true description: Unique numeric identifier for the user. schema: type: integer - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: The requested user record. content: application/json: schema: $ref: '#/components/schemas/User' '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/types: get: operationId: listTypes summary: List content types description: List every registered content type on the site, including the four Abcuro custom post types. tags: - Discovery security: - {} parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: List content types. content: application/json: schema: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/taxonomies: get: operationId: listTaxonomies summary: List taxonomies description: List every registered taxonomy, including person_role. tags: - Discovery security: - {} parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: type in: query required: false description: Limit results to taxonomies associated with a specific post type. schema: type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: List taxonomies. content: application/json: schema: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/statuses: get: operationId: listStatuses summary: List post statuses description: List the post statuses available on the site. tags: - Discovery security: - {} parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed - edit default: view - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: List post statuses. content: application/json: schema: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' /wp/v2/search: get: operationId: search summary: Search site content description: Full-text search across every searchable content type, including publications, people, investors and press releases. tags: - Search security: - {} parameters: - name: context in: query required: false description: Scope under which the request is made; determines fields present in response. schema: type: string enum: - view - embed default: view - name: page in: query required: false description: Current page of the collection. schema: type: integer default: 1 minimum: 1 - name: per_page in: query required: false description: Maximum number of items to be returned in result set. schema: type: integer default: 10 minimum: 1 maximum: 100 - name: search in: query required: false description: Limit results to those matching a string. schema: type: string - name: type in: query required: false description: Limit results to items of an object type. schema: type: string enum: - post - term - post-format default: post - name: subtype in: query required: false description: Limit results to items of one or more object subtypes. schema: type: array default: any items: enum: - post - page - abcuro_people - abcuro_investors - abcuro_jobs - abcuro_pubs - category - post_tag - person_role - any type: string - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: Search site content. content: application/json: schema: type: array items: $ref: '#/components/schemas/SearchResult' headers: X-WP-Total: description: Total number of items in the collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' /: get: operationId: getRoot summary: Get API root discovery document description: 'Return the API root: site name, description, URL, registered namespaces, authentication schemes, and the full route index with per-route arguments.' tags: - Discovery security: - {} parameters: - name: context in: query required: false description: The context query parameter. schema: default: view - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: Get API root discovery document. content: application/json: schema: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' /oembed/1.0/embed: get: operationId: getOembed summary: Get the oEmbed representation of a URL description: Return the oEmbed 1.0 representation for an abcuro.com URL. tags: - Discovery security: - {} parameters: - name: url in: query required: true description: The URL of the resource for which to fetch oEmbed data. schema: type: string format: uri - name: format in: query required: false description: The format query parameter. schema: default: json - name: maxwidth in: query required: false description: The maxwidth query parameter. schema: default: 600 - name: _fields in: query required: false description: Comma-separated list of fields to include in the response (sparse fieldsets). schema: type: string - name: _embed in: query required: false description: Embed linked resources (author, featured media, terms) inline under _embedded. schema: type: string responses: '200': description: Get the oEmbed representation of a URL. content: application/json: schema: type: object '400': description: Invalid parameter (rest_invalid_param). content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Authentication required or insufficient permission (rest_forbidden). content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden — cookie nonce invalid or capability missing (rest_cookie_invalid_nonce). content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: No resource exists with that identifier (rest_post_invalid_id / rest_term_invalid / rest_no_route). content: application/json: schema: $ref: '#/components/schemas/Error' components: securitySchemes: applicationPassword: type: http scheme: basic description: WordPress application passwords (RFC 7617 Basic over TLS). The live route index advertises the authorization endpoint at https://abcuro.com/wp-admin/authorize-application.php. Required for every write operation and for the edit context; not available to the public. cookieNonce: type: apiKey in: header name: X-WP-Nonce description: WordPress cookie authentication paired with an X-WP-Nonce header; used by the site's own admin and block-editor UI. schemas: Post: type: object properties: id: type: integer date: type: string date_gmt: type: string guid: type: object properties: rendered: type: string modified: type: string modified_gmt: type: string slug: type: string status: type: string type: type: string link: type: string title: type: object properties: rendered: type: string content: type: object properties: rendered: type: string protected: type: boolean excerpt: type: object properties: rendered: type: string protected: type: boolean author: type: integer featured_media: type: integer comment_status: type: string ping_status: type: string sticky: type: boolean template: type: string format: type: string meta: type: object properties: _genesis_hide_title: type: boolean _genesis_hide_breadcrumbs: type: boolean _genesis_hide_singular_image: type: boolean _genesis_hide_footer_widgets: type: boolean _genesis_custom_body_class: type: string _genesis_custom_post_class: type: string _genesis_layout: type: string categories: type: array items: type: integer tags: type: array items: {} yoast_head: type: string yoast_head_json: type: object properties: title: type: string robots: type: object properties: index: type: string follow: type: string max-snippet: type: string max-image-preview: type: string max-video-preview: type: string canonical: type: string og_locale: type: string og_type: type: string og_title: type: string og_description: type: string og_url: type: string og_site_name: type: string article_published_time: type: string article_modified_time: type: string twitter_card: type: string twitter_misc: type: object properties: Written by: type: string Est. reading time: type: string schema: type: object properties: '@context': type: string '@graph': type: array items: type: object properties: '@type': type: string '@id': type: string url: type: string name: type: string description: type: string potentialAction: type: array items: type: object properties: '@type': type: string target: type: object properties: '@type': type: string urlTemplate: type: string query-input: type: string inLanguage: type: string acf: type: array items: {} _links: type: object description: HAL-style link relations for this resource (self, collection, about, author, wp:term, curies). description: A press release record as returned by the Abcuro WordPress REST API. Field set derived from live responses fetched 2026-08-02. Page: type: object properties: id: type: integer date: type: string date_gmt: type: string guid: type: object properties: rendered: type: string modified: type: string modified_gmt: type: string slug: type: string status: type: string type: type: string link: type: string title: type: object properties: rendered: type: string content: type: object properties: rendered: type: string protected: type: boolean excerpt: type: object properties: rendered: type: string protected: type: boolean author: type: integer featured_media: type: integer parent: type: integer menu_order: type: integer comment_status: type: string ping_status: type: string template: type: string meta: type: object properties: _genesis_hide_title: type: boolean _genesis_hide_breadcrumbs: type: boolean _genesis_hide_singular_image: type: boolean _genesis_hide_footer_widgets: type: boolean _genesis_custom_body_class: type: string _genesis_custom_post_class: type: string _genesis_layout: type: string yoast_head: type: string yoast_head_json: type: object properties: title: type: string robots: type: object properties: index: type: string follow: type: string max-snippet: type: string max-image-preview: type: string max-video-preview: type: string canonical: type: string og_locale: type: string og_type: type: string og_title: type: string og_description: type: string og_url: type: string og_site_name: type: string article_modified_time: type: string twitter_card: type: string twitter_misc: type: object properties: Est. reading time: type: string schema: type: object properties: '@context': type: string '@graph': type: array items: type: object properties: '@type': type: string '@id': type: string url: type: string name: type: string description: type: string potentialAction: type: array items: type: object properties: '@type': type: string target: type: object properties: '@type': type: string urlTemplate: type: string query-input: type: string inLanguage: type: string acf: type: array items: {} _links: type: object description: HAL-style link relations for this resource (self, collection, about, author, wp:term, curies). description: A page record as returned by the Abcuro WordPress REST API. Field set derived from live responses fetched 2026-08-02. MediaItem: type: object properties: id: type: integer date: type: string date_gmt: type: string guid: type: object properties: rendered: type: string modified: type: string modified_gmt: type: string slug: type: string status: type: string type: type: string link: type: string title: type: object properties: rendered: type: string author: type: integer comment_status: type: string ping_status: type: string template: type: string meta: type: object properties: _genesis_hide_title: type: boolean _genesis_hide_breadcrumbs: type: boolean _genesis_hide_singular_image: type: boolean _genesis_hide_footer_widgets: type: boolean _genesis_custom_body_class: type: string _genesis_custom_post_class: type: string _genesis_layout: type: string yoast_head: type: string yoast_head_json: type: object properties: title: type: string robots: type: object properties: index: type: string follow: type: string og_locale: type: string og_type: type: string og_title: type: string og_url: type: string og_site_name: type: string twitter_card: type: string schema: type: object properties: '@context': type: string '@graph': type: array items: type: object properties: '@type': type: string '@id': type: string url: type: string name: type: string description: type: string potentialAction: type: array items: type: object properties: '@type': type: string target: type: object properties: '@type': type: string urlTemplate: type: string query-input: type: string inLanguage: type: string acf: type: array items: {} description: type: object properties: rendered: type: string caption: type: object properties: rendered: type: string alt_text: type: string media_type: type: string mime_type: type: string media_details: type: object properties: sizes: type: object properties: full: type: object properties: file: type: string width: type: integer height: type: integer mime_type: type: string source_url: type: string medium: type: object properties: file: type: string width: type: integer height: type: integer mime_type: type: string source_url: type: string large: type: object properties: file: type: string width: type: integer height: type: integer mime_type: type: string source_url: type: string thumbnail: type: object properties: file: type: string width: type: integer height: type: integer mime_type: type: string source_url: type: string post: type: - string - 'null' source_url: type: string _links: type: object description: HAL-style link relations for this resource (self, collection, about, author, wp:term, curies). description: A media item record as returned by the Abcuro WordPress REST API. Field set derived from live responses fetched 2026-08-02. Category: type: object properties: id: type: integer count: type: integer description: type: string link: type: string name: type: string slug: type: string taxonomy: type: string parent: type: integer meta: type: array items: {} yoast_head: type: string yoast_head_json: type: object properties: title: type: string robots: type: object properties: index: type: string follow: type: string max-snippet: type: string max-image-preview: type: string max-video-preview: type: string canonical: type: string og_locale: type: string og_type: type: string og_title: type: string og_url: type: string og_site_name: type: string twitter_card: type: string schema: type: object properties: '@context': type: string '@graph': type: array items: type: object properties: '@type': type: string '@id': type: string url: type: string name: type: string description: type: string potentialAction: type: array items: type: object properties: '@type': type: string target: type: object properties: '@type': type: string urlTemplate: type: string query-input: type: string inLanguage: type: string acf: type: array items: {} _links: type: object description: HAL-style link relations for this resource (self, collection, about, author, wp:term, curies). description: A category record as returned by the Abcuro WordPress REST API. Field set derived from live responses fetched 2026-08-02. Tag: type: object additionalProperties: true description: A tag record. The collection answered 200 with an empty array, so no live response was available to derive a field set from; see the WordPress REST API reference for the object shape. PersonRole: type: object properties: id: type: integer count: type: integer description: type: string link: type: string name: type: string slug: type: string taxonomy: type: string parent: type: integer meta: type: array items: {} yoast_head: type: string yoast_head_json: type: object properties: title: type: string robots: type: object properties: index: type: string follow: type: string max-snippet: type: string max-image-preview: type: string max-video-preview: type: string canonical: type: string og_locale: type: string og_type: type: string og_title: type: string og_url: type: string og_site_name: type: string twitter_card: type: string schema: type: object properties: '@context': type: string '@graph': type: array items: type: object properties: '@type': type: string '@id': type: string url: type: string name: type: string description: type: string potentialAction: type: array items: type: object properties: '@type': type: string target: type: object properties: '@type': type: string urlTemplate: type: string query-input: type: string inLanguage: type: string acf: type: array items: {} _links: type: object description: HAL-style link relations for this resource (self, collection, about, author, wp:term, curies). description: A person role record as returned by the Abcuro WordPress REST API. Field set derived from live responses fetched 2026-08-02. Person: type: object properties: id: type: integer date: type: string date_gmt: type: string guid: type: object properties: rendered: type: string modified: type: string modified_gmt: type: string slug: type: string status: type: string type: type: string link: type: string title: type: object properties: rendered: type: string content: type: object properties: rendered: type: string protected: type: boolean featured_media: type: integer template: type: string person_role: type: array items: type: integer yoast_head: type: string yoast_head_json: type: object properties: title: type: string robots: type: object properties: index: type: string follow: type: string og_locale: type: string og_type: type: string og_title: type: string og_description: type: string og_url: type: string og_site_name: type: string twitter_card: type: string schema: type: object properties: '@context': type: string '@graph': type: array items: type: object properties: '@type': type: string '@id': type: string url: type: string name: type: string description: type: string potentialAction: type: array items: type: object properties: '@type': type: string target: type: object properties: '@type': type: string urlTemplate: type: string query-input: type: string inLanguage: type: string acf: type: array items: {} _links: type: object description: HAL-style link relations for this resource (self, collection, about, author, wp:term, curies). description: A person record as returned by the Abcuro WordPress REST API. Field set derived from live responses fetched 2026-08-02. Investor: type: object properties: id: type: integer date: type: string date_gmt: type: string guid: type: object properties: rendered: type: string modified: type: string modified_gmt: type: string slug: type: string status: type: string type: type: string link: type: string title: type: object properties: rendered: type: string template: type: string yoast_head: type: string yoast_head_json: type: object properties: title: type: string robots: type: object properties: index: type: string follow: type: string og_locale: type: string og_type: type: string og_title: type: string og_url: type: string og_site_name: type: string article_modified_time: type: string twitter_card: type: string schema: type: object properties: '@context': type: string '@graph': type: array items: type: object properties: '@type': type: string '@id': type: string url: type: string name: type: string description: type: string potentialAction: type: array items: type: object properties: '@type': type: string target: type: object properties: '@type': type: string urlTemplate: type: string query-input: type: string inLanguage: type: string acf: type: array items: {} _links: type: object description: HAL-style link relations for this resource (self, collection, about, author, wp:term, curies). description: A investor record as returned by the Abcuro WordPress REST API. Field set derived from live responses fetched 2026-08-02. Publication: type: object properties: id: type: integer date: type: string date_gmt: type: string guid: type: object properties: rendered: type: string modified: type: string modified_gmt: type: string slug: type: string status: type: string type: type: string link: type: string title: type: object properties: rendered: type: string content: type: object properties: rendered: type: string protected: type: boolean featured_media: type: integer template: type: string yoast_head: type: string yoast_head_json: type: object properties: title: type: string robots: type: object properties: index: type: string follow: type: string max-snippet: type: string max-image-preview: type: string max-video-preview: type: string canonical: type: string og_locale: type: string og_type: type: string og_title: type: string og_url: type: string og_site_name: type: string article_modified_time: type: string twitter_card: type: string schema: type: object properties: '@context': type: string '@graph': type: array items: type: object properties: '@type': type: string '@id': type: string url: type: string name: type: string description: type: string potentialAction: type: array items: type: object properties: '@type': type: string target: type: object properties: '@type': type: string urlTemplate: type: string query-input: type: string inLanguage: type: string acf: type: array items: {} _links: type: object description: HAL-style link relations for this resource (self, collection, about, author, wp:term, curies). description: A publication record as returned by the Abcuro WordPress REST API. Field set derived from live responses fetched 2026-08-02. Job: type: object additionalProperties: true description: A job record. The collection answered 200 with an empty array, so no live response was available to derive a field set from; see the WordPress REST API reference for the object shape. Comment: type: object additionalProperties: true description: A comment record. The collection answered 200 with an empty array, so no live response was available to derive a field set from; see the WordPress REST API reference for the object shape. User: type: object properties: id: type: integer name: type: string url: type: string description: type: string link: type: string slug: type: string meta: type: array items: {} yoast_head: type: string yoast_head_json: type: object properties: title: type: string robots: type: object properties: index: type: string follow: type: string max-snippet: type: string max-image-preview: type: string max-video-preview: type: string canonical: type: string og_locale: type: string og_type: type: string og_title: type: string og_url: type: string og_site_name: type: string og_image: type: array items: type: object properties: url: type: string twitter_card: type: string schema: type: object properties: '@context': type: string '@graph': type: array items: type: object properties: '@type': type: string '@id': type: string url: type: string name: type: string description: type: string potentialAction: type: array items: type: object properties: '@type': type: string target: type: object properties: '@type': type: string urlTemplate: type: string query-input: type: string inLanguage: type: string acf: type: array items: {} _links: type: object description: HAL-style link relations for this resource (self, collection, about, author, wp:term, curies). description: A user record as returned by the Abcuro WordPress REST API. Field set derived from live responses fetched 2026-08-02. SearchResult: type: object properties: id: type: integer title: type: string url: type: string type: type: string subtype: type: string _links: type: object description: HAL-style link relations for this resource (self, collection, about, author, wp:term, curies). description: A search result row. Field set derived from live responses fetched 2026-08-02. Error: type: object description: The WordPress REST API error envelope. This is NOT RFC 9457 problem+json — errors are returned as application/json with a machine-readable string code. required: - code - message - data properties: code: type: string description: Machine-readable error code, e.g. rest_forbidden, rest_no_route, rest_invalid_param. message: type: string description: Human-readable error message. data: type: object description: Structured error data. properties: status: type: integer description: The HTTP status code. params: type: object description: Per-parameter validation messages (rest_invalid_param only). details: type: object description: Per-parameter validation details (rest_invalid_param only).