openapi: 3.1.0 info: title: EnergyX Taxonomy API version: wp/v2 description: 'Public, unauthenticated read access to the eleven classification vocabularies behind energyx.com: post categories and tags, the site-specific leadership-type, position-area, position-location, partner-type, resource-guide-category and faq-type taxonomies, and the WooCommerce product category, tag and brand taxonomies. These are the controlled vocabularies every other collection on this surface is filtered by.' contact: name: EnergyX url: https://energyx.com/contact/ x-derived-from: https://energyx.com/wp-json/ route index + per-route HTTP OPTIONS schema documents x-derived-on: '2026-08-12' x-api-evangelist-note: Third-party profile. EnergyX publishes no developer program; this documents the anonymously readable WordPress REST content API behind energyx.com. Every path, parameter and schema here was read from the server's own published OPTIONS documents on 2026-08-12 — nothing is invented. servers: - url: https://energyx.com/wp-json description: EnergyX WordPress REST API tags: - name: Taxonomy description: Classification vocabularies for every content type on energyx.com. paths: /wp/v2/categories: get: operationId: listCategories summary: List post categories description: Retrieve the post categories vocabulary (7 terms). tags: - Taxonomy parameters: - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query schema: type: array items: type: integer default: [] description: Ensure result set excludes specific IDs. - name: hide_empty in: query schema: type: boolean default: false description: Whether to hide terms not assigned to any posts. - name: include in: query schema: type: array items: type: integer default: [] description: Limit result set to specific IDs. - name: order in: query schema: type: string enum: - asc - desc default: asc description: Order sort attribute ascending or descending. - name: orderby in: query schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name description: Sort collection by term attribute. - name: page in: query schema: type: integer minimum: 1 default: 1 description: Current page of the collection. - name: parent in: query schema: type: integer description: Limit result set to terms assigned to a specific parent. - name: per_page in: query schema: type: integer minimum: 1 maximum: 100 default: 10 description: Maximum number of items to be returned in result set. - name: post in: query schema: type: integer default: null description: Limit result set to terms assigned to a specific post. - name: search in: query schema: type: string description: Limit results to those matching a string. - name: slug in: query schema: type: array items: type: string description: Limit result set to terms with one or more specific slugs. responses: '200': description: List post categories headers: X-WP-Total: description: Total records matching the query. schema: type: integer X-WP-TotalPages: description: Total pages available at the current per_page. schema: type: integer Link: description: RFC 8288 web links; rel="next" / rel="prev" pagination. schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/Category' '400': description: Invalid parameter. WordPress REST error envelope. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_invalid_param message: 'Invalid parameter(s): per_page' data: status: 400 params: per_page: per_page must be between 1 (inclusive) and 100 (inclusive) /wp/v2/categories/{id}: get: operationId: getCategory summary: Get a term from post categories description: Retrieve a single term from the post categories vocabulary by its numeric id. tags: - Taxonomy parameters: - name: id in: path required: true description: Unique identifier for the resource. schema: type: integer - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Get a term from post categories content: application/json: schema: $ref: '#/components/schemas/Category' '404': description: No route matched, or the identifier does not resolve to a published object. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_post_invalid_id message: Invalid post ID. data: status: 404 /wp/v2/tags: get: operationId: listTags summary: List post tags description: Retrieve the post tags vocabulary (0 terms at capture). tags: - Taxonomy parameters: - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query schema: type: array items: type: integer default: [] description: Ensure result set excludes specific IDs. - name: hide_empty in: query schema: type: boolean default: false description: Whether to hide terms not assigned to any posts. - name: include in: query schema: type: array items: type: integer default: [] description: Limit result set to specific IDs. - name: offset in: query schema: type: integer description: Offset the result set by a specific number of items. - name: order in: query schema: type: string enum: - asc - desc default: asc description: Order sort attribute ascending or descending. - name: orderby in: query schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name description: Sort collection by term attribute. - name: page in: query schema: type: integer minimum: 1 default: 1 description: Current page of the collection. - name: per_page in: query schema: type: integer minimum: 1 maximum: 100 default: 10 description: Maximum number of items to be returned in result set. - name: post in: query schema: type: integer default: null description: Limit result set to terms assigned to a specific post. - name: search in: query schema: type: string description: Limit results to those matching a string. - name: slug in: query schema: type: array items: type: string description: Limit result set to terms with one or more specific slugs. responses: '200': description: List post tags headers: X-WP-Total: description: Total records matching the query. schema: type: integer X-WP-TotalPages: description: Total pages available at the current per_page. schema: type: integer Link: description: RFC 8288 web links; rel="next" / rel="prev" pagination. schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/Tag' '400': description: Invalid parameter. WordPress REST error envelope. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_invalid_param message: 'Invalid parameter(s): per_page' data: status: 400 params: per_page: per_page must be between 1 (inclusive) and 100 (inclusive) /wp/v2/tags/{id}: get: operationId: getTag summary: Get a term from post tags description: Retrieve a single term from the post tags vocabulary by its numeric id. tags: - Taxonomy parameters: - name: id in: path required: true description: Unique identifier for the resource. schema: type: integer - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Get a term from post tags content: application/json: schema: $ref: '#/components/schemas/Tag' '404': description: No route matched, or the identifier does not resolve to a published object. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_post_invalid_id message: Invalid post ID. data: status: 404 /wp/v2/leadership-type: get: operationId: listLeadershipTypes summary: List leadership types description: Retrieve the leadership types vocabulary (7 terms). tags: - Taxonomy parameters: - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query schema: type: array items: type: integer default: [] description: Ensure result set excludes specific IDs. - name: hide_empty in: query schema: type: boolean default: false description: Whether to hide terms not assigned to any posts. - name: include in: query schema: type: array items: type: integer default: [] description: Limit result set to specific IDs. - name: order in: query schema: type: string enum: - asc - desc default: asc description: Order sort attribute ascending or descending. - name: orderby in: query schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name description: Sort collection by term attribute. - name: page in: query schema: type: integer minimum: 1 default: 1 description: Current page of the collection. - name: parent in: query schema: type: integer description: Limit result set to terms assigned to a specific parent. - name: per_page in: query schema: type: integer minimum: 1 maximum: 100 default: 10 description: Maximum number of items to be returned in result set. - name: post in: query schema: type: integer default: null description: Limit result set to terms assigned to a specific post. - name: search in: query schema: type: string description: Limit results to those matching a string. - name: slug in: query schema: type: array items: type: string description: Limit result set to terms with one or more specific slugs. responses: '200': description: List leadership types headers: X-WP-Total: description: Total records matching the query. schema: type: integer X-WP-TotalPages: description: Total pages available at the current per_page. schema: type: integer Link: description: RFC 8288 web links; rel="next" / rel="prev" pagination. schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/LeadershipType' '400': description: Invalid parameter. WordPress REST error envelope. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_invalid_param message: 'Invalid parameter(s): per_page' data: status: 400 params: per_page: per_page must be between 1 (inclusive) and 100 (inclusive) /wp/v2/leadership-type/{id}: get: operationId: getLeadershipType summary: Get a term from leadership types description: Retrieve a single term from the leadership types vocabulary by its numeric id. tags: - Taxonomy parameters: - name: id in: path required: true description: Unique identifier for the resource. schema: type: integer - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Get a term from leadership types content: application/json: schema: $ref: '#/components/schemas/LeadershipType' '404': description: No route matched, or the identifier does not resolve to a published object. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_post_invalid_id message: Invalid post ID. data: status: 404 /wp/v2/position-area: get: operationId: listPositionAreas summary: List job position areas description: Retrieve the job position areas vocabulary (8 terms). tags: - Taxonomy parameters: - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query schema: type: array items: type: integer default: [] description: Ensure result set excludes specific IDs. - name: hide_empty in: query schema: type: boolean default: false description: Whether to hide terms not assigned to any posts. - name: include in: query schema: type: array items: type: integer default: [] description: Limit result set to specific IDs. - name: order in: query schema: type: string enum: - asc - desc default: asc description: Order sort attribute ascending or descending. - name: orderby in: query schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name description: Sort collection by term attribute. - name: page in: query schema: type: integer minimum: 1 default: 1 description: Current page of the collection. - name: parent in: query schema: type: integer description: Limit result set to terms assigned to a specific parent. - name: per_page in: query schema: type: integer minimum: 1 maximum: 100 default: 10 description: Maximum number of items to be returned in result set. - name: post in: query schema: type: integer default: null description: Limit result set to terms assigned to a specific post. - name: search in: query schema: type: string description: Limit results to those matching a string. - name: slug in: query schema: type: array items: type: string description: Limit result set to terms with one or more specific slugs. responses: '200': description: List job position areas headers: X-WP-Total: description: Total records matching the query. schema: type: integer X-WP-TotalPages: description: Total pages available at the current per_page. schema: type: integer Link: description: RFC 8288 web links; rel="next" / rel="prev" pagination. schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/PositionArea' '400': description: Invalid parameter. WordPress REST error envelope. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_invalid_param message: 'Invalid parameter(s): per_page' data: status: 400 params: per_page: per_page must be between 1 (inclusive) and 100 (inclusive) /wp/v2/position-area/{id}: get: operationId: getPositionArea summary: Get a term from job position areas description: Retrieve a single term from the job position areas vocabulary by its numeric id. tags: - Taxonomy parameters: - name: id in: path required: true description: Unique identifier for the resource. schema: type: integer - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Get a term from job position areas content: application/json: schema: $ref: '#/components/schemas/PositionArea' '404': description: No route matched, or the identifier does not resolve to a published object. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_post_invalid_id message: Invalid post ID. data: status: 404 /wp/v2/position-location: get: operationId: listPositionLocations summary: List job position locations description: Retrieve the job position locations vocabulary (14 terms). tags: - Taxonomy parameters: - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query schema: type: array items: type: integer default: [] description: Ensure result set excludes specific IDs. - name: hide_empty in: query schema: type: boolean default: false description: Whether to hide terms not assigned to any posts. - name: include in: query schema: type: array items: type: integer default: [] description: Limit result set to specific IDs. - name: offset in: query schema: type: integer description: Offset the result set by a specific number of items. - name: order in: query schema: type: string enum: - asc - desc default: asc description: Order sort attribute ascending or descending. - name: orderby in: query schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name description: Sort collection by term attribute. - name: page in: query schema: type: integer minimum: 1 default: 1 description: Current page of the collection. - name: per_page in: query schema: type: integer minimum: 1 maximum: 100 default: 10 description: Maximum number of items to be returned in result set. - name: post in: query schema: type: integer default: null description: Limit result set to terms assigned to a specific post. - name: search in: query schema: type: string description: Limit results to those matching a string. - name: slug in: query schema: type: array items: type: string description: Limit result set to terms with one or more specific slugs. responses: '200': description: List job position locations headers: X-WP-Total: description: Total records matching the query. schema: type: integer X-WP-TotalPages: description: Total pages available at the current per_page. schema: type: integer Link: description: RFC 8288 web links; rel="next" / rel="prev" pagination. schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/PositionLocation' '400': description: Invalid parameter. WordPress REST error envelope. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_invalid_param message: 'Invalid parameter(s): per_page' data: status: 400 params: per_page: per_page must be between 1 (inclusive) and 100 (inclusive) /wp/v2/position-location/{id}: get: operationId: getPositionLocation summary: Get a term from job position locations description: Retrieve a single term from the job position locations vocabulary by its numeric id. tags: - Taxonomy parameters: - name: id in: path required: true description: Unique identifier for the resource. schema: type: integer - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Get a term from job position locations content: application/json: schema: $ref: '#/components/schemas/PositionLocation' '404': description: No route matched, or the identifier does not resolve to a published object. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_post_invalid_id message: Invalid post ID. data: status: 404 /wp/v2/partner-type: get: operationId: listPartnerTypes summary: List partner types description: Retrieve the partner types vocabulary (2 terms). tags: - Taxonomy parameters: - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query schema: type: array items: type: integer default: [] description: Ensure result set excludes specific IDs. - name: hide_empty in: query schema: type: boolean default: false description: Whether to hide terms not assigned to any posts. - name: include in: query schema: type: array items: type: integer default: [] description: Limit result set to specific IDs. - name: order in: query schema: type: string enum: - asc - desc default: asc description: Order sort attribute ascending or descending. - name: orderby in: query schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name description: Sort collection by term attribute. - name: page in: query schema: type: integer minimum: 1 default: 1 description: Current page of the collection. - name: parent in: query schema: type: integer description: Limit result set to terms assigned to a specific parent. - name: per_page in: query schema: type: integer minimum: 1 maximum: 100 default: 10 description: Maximum number of items to be returned in result set. - name: post in: query schema: type: integer default: null description: Limit result set to terms assigned to a specific post. - name: search in: query schema: type: string description: Limit results to those matching a string. - name: slug in: query schema: type: array items: type: string description: Limit result set to terms with one or more specific slugs. responses: '200': description: List partner types headers: X-WP-Total: description: Total records matching the query. schema: type: integer X-WP-TotalPages: description: Total pages available at the current per_page. schema: type: integer Link: description: RFC 8288 web links; rel="next" / rel="prev" pagination. schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/PartnerType' '400': description: Invalid parameter. WordPress REST error envelope. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_invalid_param message: 'Invalid parameter(s): per_page' data: status: 400 params: per_page: per_page must be between 1 (inclusive) and 100 (inclusive) /wp/v2/partner-type/{id}: get: operationId: getPartnerType summary: Get a term from partner types description: Retrieve a single term from the partner types vocabulary by its numeric id. tags: - Taxonomy parameters: - name: id in: path required: true description: Unique identifier for the resource. schema: type: integer - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Get a term from partner types content: application/json: schema: $ref: '#/components/schemas/PartnerType' '404': description: No route matched, or the identifier does not resolve to a published object. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_post_invalid_id message: Invalid post ID. data: status: 404 /wp/v2/resource-guide-category: get: operationId: listResourceGuideCategories summary: List resource guide categories description: Retrieve the resource guide categories vocabulary (5 terms). tags: - Taxonomy parameters: - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query schema: type: array items: type: integer default: [] description: Ensure result set excludes specific IDs. - name: hide_empty in: query schema: type: boolean default: false description: Whether to hide terms not assigned to any posts. - name: include in: query schema: type: array items: type: integer default: [] description: Limit result set to specific IDs. - name: order in: query schema: type: string enum: - asc - desc default: asc description: Order sort attribute ascending or descending. - name: orderby in: query schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name description: Sort collection by term attribute. - name: page in: query schema: type: integer minimum: 1 default: 1 description: Current page of the collection. - name: parent in: query schema: type: integer description: Limit result set to terms assigned to a specific parent. - name: per_page in: query schema: type: integer minimum: 1 maximum: 100 default: 10 description: Maximum number of items to be returned in result set. - name: post in: query schema: type: integer default: null description: Limit result set to terms assigned to a specific post. - name: search in: query schema: type: string description: Limit results to those matching a string. - name: slug in: query schema: type: array items: type: string description: Limit result set to terms with one or more specific slugs. responses: '200': description: List resource guide categories headers: X-WP-Total: description: Total records matching the query. schema: type: integer X-WP-TotalPages: description: Total pages available at the current per_page. schema: type: integer Link: description: RFC 8288 web links; rel="next" / rel="prev" pagination. schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/ResourceGuideCategory' '400': description: Invalid parameter. WordPress REST error envelope. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_invalid_param message: 'Invalid parameter(s): per_page' data: status: 400 params: per_page: per_page must be between 1 (inclusive) and 100 (inclusive) /wp/v2/resource-guide-category/{id}: get: operationId: getResourceGuideCategory summary: Get a term from resource guide categories description: Retrieve a single term from the resource guide categories vocabulary by its numeric id. tags: - Taxonomy parameters: - name: id in: path required: true description: Unique identifier for the resource. schema: type: integer - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Get a term from resource guide categories content: application/json: schema: $ref: '#/components/schemas/ResourceGuideCategory' '404': description: No route matched, or the identifier does not resolve to a published object. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_post_invalid_id message: Invalid post ID. data: status: 404 /wp/v2/faq-type: get: operationId: listFaqTypes summary: List FAQ types description: Retrieve the FAQ types vocabulary (4 terms). tags: - Taxonomy parameters: - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query schema: type: array items: type: integer default: [] description: Ensure result set excludes specific IDs. - name: hide_empty in: query schema: type: boolean default: false description: Whether to hide terms not assigned to any posts. - name: include in: query schema: type: array items: type: integer default: [] description: Limit result set to specific IDs. - name: order in: query schema: type: string enum: - asc - desc default: asc description: Order sort attribute ascending or descending. - name: orderby in: query schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name description: Sort collection by term attribute. - name: page in: query schema: type: integer minimum: 1 default: 1 description: Current page of the collection. - name: parent in: query schema: type: integer description: Limit result set to terms assigned to a specific parent. - name: per_page in: query schema: type: integer minimum: 1 maximum: 100 default: 10 description: Maximum number of items to be returned in result set. - name: post in: query schema: type: integer default: null description: Limit result set to terms assigned to a specific post. - name: search in: query schema: type: string description: Limit results to those matching a string. - name: slug in: query schema: type: array items: type: string description: Limit result set to terms with one or more specific slugs. responses: '200': description: List FAQ types headers: X-WP-Total: description: Total records matching the query. schema: type: integer X-WP-TotalPages: description: Total pages available at the current per_page. schema: type: integer Link: description: RFC 8288 web links; rel="next" / rel="prev" pagination. schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/FaqType' '400': description: Invalid parameter. WordPress REST error envelope. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_invalid_param message: 'Invalid parameter(s): per_page' data: status: 400 params: per_page: per_page must be between 1 (inclusive) and 100 (inclusive) /wp/v2/faq-type/{id}: get: operationId: getFaqType summary: Get a term from FAQ types description: Retrieve a single term from the FAQ types vocabulary by its numeric id. tags: - Taxonomy parameters: - name: id in: path required: true description: Unique identifier for the resource. schema: type: integer - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Get a term from FAQ types content: application/json: schema: $ref: '#/components/schemas/FaqType' '404': description: No route matched, or the identifier does not resolve to a published object. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_post_invalid_id message: Invalid post ID. data: status: 404 /wp/v2/product_cat: get: operationId: listProductCategories summary: List product categories description: Retrieve the product categories vocabulary (4 terms). tags: - Taxonomy parameters: - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query schema: type: array items: type: integer default: [] description: Ensure result set excludes specific IDs. - name: hide_empty in: query schema: type: boolean default: false description: Whether to hide terms not assigned to any posts. - name: include in: query schema: type: array items: type: integer default: [] description: Limit result set to specific IDs. - name: order in: query schema: type: string enum: - asc - desc default: asc description: Order sort attribute ascending or descending. - name: orderby in: query schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name description: Sort collection by term attribute. - name: page in: query schema: type: integer minimum: 1 default: 1 description: Current page of the collection. - name: parent in: query schema: type: integer description: Limit result set to terms assigned to a specific parent. - name: per_page in: query schema: type: integer minimum: 1 maximum: 100 default: 10 description: Maximum number of items to be returned in result set. - name: post in: query schema: type: integer default: null description: Limit result set to terms assigned to a specific post. - name: search in: query schema: type: string description: Limit results to those matching a string. - name: slug in: query schema: type: array items: type: string description: Limit result set to terms with one or more specific slugs. responses: '200': description: List product categories headers: X-WP-Total: description: Total records matching the query. schema: type: integer X-WP-TotalPages: description: Total pages available at the current per_page. schema: type: integer Link: description: RFC 8288 web links; rel="next" / rel="prev" pagination. schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/ProductCategory' '400': description: Invalid parameter. WordPress REST error envelope. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_invalid_param message: 'Invalid parameter(s): per_page' data: status: 400 params: per_page: per_page must be between 1 (inclusive) and 100 (inclusive) /wp/v2/product_cat/{id}: get: operationId: getProductCategory summary: Get a term from product categories description: Retrieve a single term from the product categories vocabulary by its numeric id. tags: - Taxonomy parameters: - name: id in: path required: true description: Unique identifier for the resource. schema: type: integer - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Get a term from product categories content: application/json: schema: $ref: '#/components/schemas/ProductCategory' '404': description: No route matched, or the identifier does not resolve to a published object. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_post_invalid_id message: Invalid post ID. data: status: 404 /wp/v2/product_tag: get: operationId: listProductTags summary: List product tags description: Retrieve the product tags vocabulary (0 terms at capture). tags: - Taxonomy parameters: - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query schema: type: array items: type: integer default: [] description: Ensure result set excludes specific IDs. - name: hide_empty in: query schema: type: boolean default: false description: Whether to hide terms not assigned to any posts. - name: include in: query schema: type: array items: type: integer default: [] description: Limit result set to specific IDs. - name: offset in: query schema: type: integer description: Offset the result set by a specific number of items. - name: order in: query schema: type: string enum: - asc - desc default: asc description: Order sort attribute ascending or descending. - name: orderby in: query schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name description: Sort collection by term attribute. - name: page in: query schema: type: integer minimum: 1 default: 1 description: Current page of the collection. - name: per_page in: query schema: type: integer minimum: 1 maximum: 100 default: 10 description: Maximum number of items to be returned in result set. - name: post in: query schema: type: integer default: null description: Limit result set to terms assigned to a specific post. - name: search in: query schema: type: string description: Limit results to those matching a string. - name: slug in: query schema: type: array items: type: string description: Limit result set to terms with one or more specific slugs. responses: '200': description: List product tags headers: X-WP-Total: description: Total records matching the query. schema: type: integer X-WP-TotalPages: description: Total pages available at the current per_page. schema: type: integer Link: description: RFC 8288 web links; rel="next" / rel="prev" pagination. schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/ProductTag' '400': description: Invalid parameter. WordPress REST error envelope. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_invalid_param message: 'Invalid parameter(s): per_page' data: status: 400 params: per_page: per_page must be between 1 (inclusive) and 100 (inclusive) /wp/v2/product_tag/{id}: get: operationId: getProductTag summary: Get a term from product tags description: Retrieve a single term from the product tags vocabulary by its numeric id. tags: - Taxonomy parameters: - name: id in: path required: true description: Unique identifier for the resource. schema: type: integer - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Get a term from product tags content: application/json: schema: $ref: '#/components/schemas/ProductTag' '404': description: No route matched, or the identifier does not resolve to a published object. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_post_invalid_id message: Invalid post ID. data: status: 404 /wp/v2/product_brand: get: operationId: listProductBrands summary: List product brands description: Retrieve the product brands vocabulary (0 terms at capture). tags: - Taxonomy parameters: - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. - name: exclude in: query schema: type: array items: type: integer default: [] description: Ensure result set excludes specific IDs. - name: hide_empty in: query schema: type: boolean default: false description: Whether to hide terms not assigned to any posts. - name: include in: query schema: type: array items: type: integer default: [] description: Limit result set to specific IDs. - name: order in: query schema: type: string enum: - asc - desc default: asc description: Order sort attribute ascending or descending. - name: orderby in: query schema: type: string enum: - id - include - name - slug - include_slugs - term_group - description - count default: name description: Sort collection by term attribute. - name: page in: query schema: type: integer minimum: 1 default: 1 description: Current page of the collection. - name: parent in: query schema: type: integer description: Limit result set to terms assigned to a specific parent. - name: per_page in: query schema: type: integer minimum: 1 maximum: 100 default: 10 description: Maximum number of items to be returned in result set. - name: post in: query schema: type: integer default: null description: Limit result set to terms assigned to a specific post. - name: search in: query schema: type: string description: Limit results to those matching a string. - name: slug in: query schema: type: array items: type: string description: Limit result set to terms with one or more specific slugs. responses: '200': description: List product brands headers: X-WP-Total: description: Total records matching the query. schema: type: integer X-WP-TotalPages: description: Total pages available at the current per_page. schema: type: integer Link: description: RFC 8288 web links; rel="next" / rel="prev" pagination. schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/ProductBrand' '400': description: Invalid parameter. WordPress REST error envelope. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_invalid_param message: 'Invalid parameter(s): per_page' data: status: 400 params: per_page: per_page must be between 1 (inclusive) and 100 (inclusive) /wp/v2/product_brand/{id}: get: operationId: getProductBrand summary: Get a term from product brands description: Retrieve a single term from the product brands vocabulary by its numeric id. tags: - Taxonomy parameters: - name: id in: path required: true description: Unique identifier for the resource. schema: type: integer - name: context in: query schema: type: string enum: - view - embed - edit default: view description: Scope under which the request is made; determines fields present in response. responses: '200': description: Get a term from product brands content: application/json: schema: $ref: '#/components/schemas/ProductBrand' '404': description: No route matched, or the identifier does not resolve to a published object. content: application/json: schema: $ref: '#/components/schemas/Error' example: code: rest_post_invalid_id message: Invalid post ID. data: status: 404 components: schemas: Error: type: object description: WordPress REST error envelope. Match on `code`, never on `message`. properties: code: type: string description: Machine-readable error slug. The stable identifier. message: type: string description: Human-readable, localized message. Not stable; do not parse. data: type: object properties: status: type: integer description: HTTP status, repeated in the body. params: type: object description: 'Present on rest_invalid_param: parameter name to validation message.' details: type: object description: 'Present on rest_invalid_param: per-parameter code/message/data detail.' required: - code - message Category: $schema: http://json-schema.org/draft-04/schema# title: category type: object properties: id: description: Unique identifier for the term. type: integer count: description: Number of published posts for the term. type: integer description: description: HTML description of the term. type: string link: description: URL of the term. type: string format: uri name: description: HTML title for the term. type: string slug: description: An alphanumeric identifier for the term unique to its type. type: string taxonomy: description: Type attribution for the term. type: string enum: - category parent: description: The parent term ID. type: integer meta: description: Meta fields. type: object properties: [] Tag: $schema: http://json-schema.org/draft-04/schema# title: tag type: object properties: id: description: Unique identifier for the term. type: integer count: description: Number of published posts for the term. type: integer description: description: HTML description of the term. type: string link: description: URL of the term. type: string format: uri name: description: HTML title for the term. type: string slug: description: An alphanumeric identifier for the term unique to its type. type: string taxonomy: description: Type attribution for the term. type: string enum: - post_tag meta: description: Meta fields. type: object properties: [] LeadershipType: $schema: http://json-schema.org/draft-04/schema# title: leadership-type type: object properties: id: description: Unique identifier for the term. type: integer count: description: Number of published posts for the term. type: integer description: description: HTML description of the term. type: string link: description: URL of the term. type: string format: uri name: description: HTML title for the term. type: string slug: description: An alphanumeric identifier for the term unique to its type. type: string taxonomy: description: Type attribution for the term. type: string enum: - leadership-type parent: description: The parent term ID. type: integer meta: description: Meta fields. type: object properties: [] PositionArea: $schema: http://json-schema.org/draft-04/schema# title: position-area type: object properties: id: description: Unique identifier for the term. type: integer count: description: Number of published posts for the term. type: integer description: description: HTML description of the term. type: string link: description: URL of the term. type: string format: uri name: description: HTML title for the term. type: string slug: description: An alphanumeric identifier for the term unique to its type. type: string taxonomy: description: Type attribution for the term. type: string enum: - position-area parent: description: The parent term ID. type: integer meta: description: Meta fields. type: object properties: [] PositionLocation: $schema: http://json-schema.org/draft-04/schema# title: position-location type: object properties: id: description: Unique identifier for the term. type: integer count: description: Number of published posts for the term. type: integer description: description: HTML description of the term. type: string link: description: URL of the term. type: string format: uri name: description: HTML title for the term. type: string slug: description: An alphanumeric identifier for the term unique to its type. type: string taxonomy: description: Type attribution for the term. type: string enum: - position-location meta: description: Meta fields. type: object properties: [] PartnerType: $schema: http://json-schema.org/draft-04/schema# title: partner-type type: object properties: id: description: Unique identifier for the term. type: integer count: description: Number of published posts for the term. type: integer description: description: HTML description of the term. type: string link: description: URL of the term. type: string format: uri name: description: HTML title for the term. type: string slug: description: An alphanumeric identifier for the term unique to its type. type: string taxonomy: description: Type attribution for the term. type: string enum: - partner-type parent: description: The parent term ID. type: integer meta: description: Meta fields. type: object properties: [] ResourceGuideCategory: $schema: http://json-schema.org/draft-04/schema# title: resource-guide-category type: object properties: id: description: Unique identifier for the term. type: integer count: description: Number of published posts for the term. type: integer description: description: HTML description of the term. type: string link: description: URL of the term. type: string format: uri name: description: HTML title for the term. type: string slug: description: An alphanumeric identifier for the term unique to its type. type: string taxonomy: description: Type attribution for the term. type: string enum: - resource-guide-category parent: description: The parent term ID. type: integer meta: description: Meta fields. type: object properties: [] FaqType: $schema: http://json-schema.org/draft-04/schema# title: faq-type type: object properties: id: description: Unique identifier for the term. type: integer count: description: Number of published posts for the term. type: integer description: description: HTML description of the term. type: string link: description: URL of the term. type: string format: uri name: description: HTML title for the term. type: string slug: description: An alphanumeric identifier for the term unique to its type. type: string taxonomy: description: Type attribution for the term. type: string enum: - faq-type parent: description: The parent term ID. type: integer meta: description: Meta fields. type: object properties: [] ProductCategory: $schema: http://json-schema.org/draft-04/schema# title: product_cat type: object properties: id: description: Unique identifier for the term. type: integer count: description: Number of published posts for the term. type: integer description: description: HTML description of the term. type: string link: description: URL of the term. type: string format: uri name: description: HTML title for the term. type: string slug: description: An alphanumeric identifier for the term unique to its type. type: string taxonomy: description: Type attribution for the term. type: string enum: - product_cat parent: description: The parent term ID. type: integer meta: description: Meta fields. type: object properties: [] menu_order: description: Menu order, used to custom sort the term. type: integer ProductTag: $schema: http://json-schema.org/draft-04/schema# title: product_tag type: object properties: id: description: Unique identifier for the term. type: integer count: description: Number of published posts for the term. type: integer description: description: HTML description of the term. type: string link: description: URL of the term. type: string format: uri name: description: HTML title for the term. type: string slug: description: An alphanumeric identifier for the term unique to its type. type: string taxonomy: description: Type attribution for the term. type: string enum: - product_tag meta: description: Meta fields. type: object properties: [] ProductBrand: $schema: http://json-schema.org/draft-04/schema# title: product_brand type: object properties: id: description: Unique identifier for the term. type: integer count: description: Number of published posts for the term. type: integer description: description: HTML description of the term. type: string link: description: URL of the term. type: string format: uri name: description: HTML title for the term. type: string slug: description: An alphanumeric identifier for the term unique to its type. type: string taxonomy: description: Type attribution for the term. type: string enum: - product_brand parent: description: The parent term ID. type: integer meta: description: Meta fields. type: object properties: []