Procurify Custom Fields API
The custom-fields API from Procurify — 2 operation(s) for custom-fields.
The custom-fields API from Procurify — 2 operation(s) for custom-fields.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/procurify:procurify-custom-fields-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Procurify API Documentation Custom Fields API
version: ''
description: '# Disclaimer
- Procurify’s API is evolving and is subject to change at any time.'
servers:
- url: https://{user_domain}.procurify.com
description: Your Procurify domain
variables:
user_domain:
default: your-domain
description: Your procurify domain
tags:
- name: Custom Fields
paths:
/api/v3/custom-fields/{id}/:
put:
operationId: custom_fields_update
description: ' '
summary: Update Order Item Custom Field Dropdown Choices
parameters:
- in: query
name: format
schema:
type: string
enum:
- csv
- json
- in: path
name: id
schema:
type: integer
description: A unique integer value identifying this custom field.
required: true
tags:
- Custom Fields
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CustomFieldUpdateRequest'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/CustomFieldUpdateRequest'
? ''
: schema:
$ref: '#/components/schemas/CustomFieldUpdateRequest'
application/xml:
schema:
$ref: '#/components/schemas/CustomFieldUpdateRequest'
multipart/form-data:
schema:
$ref: '#/components/schemas/CustomFieldUpdateRequest'
required: true
security:
- RemoteAuthentication: []
- M2MAuthentication: []
- BasicAuthentication: []
- cookieAuth: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CustomFieldReadSerializerSingle'
text/csv:
schema:
$ref: '#/components/schemas/CustomFieldReadSerializerSingle'
description: ''
/api/v3/custom-fields/order-items/:
get:
operationId: custom_fields_order_items_list
description: Get list of custom fields associated with order items
summary: Get Active/Inactive Order Item Custom Fields
parameters:
- in: query
name: field_type
schema:
type: string
enum:
- a
- b
- d
- f
- h
- i
- m
- t
description: '* `t` - Text
* `a` - Large Text Field
* `i` - Integer
* `f` - Floating point decimal
* `b` - Boolean (Yes/No)
* `m` - Dropdown Choices
* `d` - Date
* `h` - Date Time'
- in: query
name: format
schema:
type: string
enum:
- csv
- json
- in: query
name: meta__is_active
schema:
type: boolean
- name: page
required: false
in: query
description: A page number within the paginated result set.
schema:
type: integer
- name: page_size
required: false
in: query
description: Number of results to return per page.
schema:
type: integer
tags:
- Custom Fields
security:
- RemoteAuthentication: []
- M2MAuthentication: []
- BasicAuthentication: []
- cookieAuth: []
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedCustomFieldReadList'
text/csv:
schema:
$ref: '#/components/schemas/PaginatedCustomFieldReadList'
description: ''
components:
schemas:
FieldTypeEnum:
enum:
- t
- a
- i
- f
- b
- m
- d
- h
type: string
description: '* `t` - Text
* `a` - Large Text Field
* `i` - Integer
* `f` - Floating point decimal
* `b` - Boolean (Yes/No)
* `m` - Dropdown Choices
* `d` - Date
* `h` - Date Time'
PaginatedCustomFieldReadList:
type: object
properties:
metadata:
type: object
properties:
pagination:
type: object
properties:
count:
type: integer
example: 10
next:
type:
- string
- 'null'
format: uri
example: null
previous:
type:
- string
- 'null'
format: uri
example: null
page_size:
type: integer
example: 10
num_pages:
type: integer
example: 1
current_page:
type: integer
example: 1
example:
pagination:
count: 10
next: null
previous: null
page_size: 10
num_pages: 1
current_page: 1
data:
type: array
items:
$ref: '#/components/schemas/CustomFieldRead'
CustomFieldRead:
type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
maxLength: 200
content_type:
type: integer
default_value:
type: string
maxLength: 5000
is_required:
type: boolean
field_choices:
type: array
items:
type: string
readOnly: true
field_type:
$ref: '#/components/schemas/FieldTypeEnum'
field_label:
type: string
readOnly: true
is_active:
type: boolean
readOnly: true
required:
- content_type
- name
CustomFieldReadSerializerSingle:
type: object
properties:
metadata:
type: object
additionalProperties: {}
default: {}
data:
$ref: '#/components/schemas/CustomFieldRead'
required:
- data
CustomFieldUpdateRequest:
type: object
properties:
name:
type: string
minLength: 1
maxLength: 200
default_value:
type: string
maxLength: 5000
is_required:
type: boolean
field_type:
type: string
minLength: 1
field_choices:
type: array
items:
type: string
minLength: 1
default: []
required:
- field_type
- name
securitySchemes:
BasicAuthentication:
type: http
scheme: basic
M2MAuthentication:
type: http
scheme: bearer
bearerFormat: JWT
RemoteAuthentication:
type: oauth2
flows:
authorizationCode:
authorizationUrl: https://<your-domain>.procurify.com/oauth/authorize
tokenUrl: https://<your-domain>.procurify.com/oauth/token
scopes: {}
cookieAuth:
type: apiKey
in: cookie
name: sessionid