Fairmarkit RFP API
The RFP API from Fairmarkit — 5 operation(s) for rfp.
The RFP API from Fairmarkit — 5 operation(s) for rfp.
openapi: 3.1.1
info:
title: BUYER PUBLIC Business Units RFP API
version: '3'
description: The Fairmarkit Buyer API is a RESTful API that uses HTTP requests to allow you to access and use your Fairmarkit data. It has predictable resource-oriented URLs that use standard HTTP response codes, authentication, and verbs. See the Fairmarkit API developer portal for more information.
termsOfService: https://www.fairmarkit.com/terms-of-service
contact:
name: Fairmarkit Support
url: https://fmkt.zendesk.com/hc/en-us
email: support@fairmarkit.com
servers:
- url: https://staging.fairmarkit.com/
tags:
- name: RFP
paths:
/services/self-service/api/v3/rfp/:
get:
tags:
- RFP
summary: List RFPs
operationId: get_rfp_list_services_self_service_api_v3_rfp__get
parameters:
- description: Maximum number of records to return. Defaults to 20.
required: false
schema:
title: Limit
maximum: 100
minimum: 1
type: integer
default: 20
description: Maximum number of records to return. Defaults to 20.
name: limit
in: query
- description: Zero-based offset of the first record to return. Defaults to 0.
required: false
schema:
title: Offset
minimum: 0
type: integer
default: 0
description: Zero-based offset of the first record to return. Defaults to 0.
name: offset
in: query
- required: false
schema:
$ref: '#/components/schemas/CoreRFPStatus'
description: Filter by status.
name: status
in: query
description: Filter by status.
- description: Start of the created-at time range. Use ISO 8601 format.
required: false
schema:
type: string
format: date-time
title: Updated At Min
description: Start of the created-at time range. Use ISO 8601 format.
name: created_at_min
in: query
- description: End of the created-at time range. Use ISO 8601 format.
required: false
schema:
type: string
format: date-time
title: Updated At Max
description: End of the created-at time range. Use ISO 8601 format.
name: created_at_max
in: query
- description: Start of the updated-at time range. Use ISO 8601 format.
required: false
schema:
type: string
format: date-time
title: Updated At Min
description: Start of the updated-at time range. Use ISO 8601 format.
name: updated_at_min
in: query
- description: End of the updated-at time range. Use ISO 8601 format.
required: false
schema:
type: string
format: date-time
title: Updated At Max
description: End of the updated-at time range. Use ISO 8601 format.
name: updated_at_max
in: query
- description: Fairmarkit API Key
required: false
schema:
title: X-Fm-Api-Key
type: string
name: X-FM-API-KEY
in: header
responses:
'200':
description: Successful Response
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/ListRetrieve_RFPListDetail_'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Returns a list of RFP events.
/services/self-service/api/v3/templates/rfp/{template_uuid}/create-rfp/:
post:
tags:
- RFP
summary: Create RFP From Template
operationId: create_rfp_from_template_services_self_service_api_v3_templates_rfp__template_uuid__create_rfp_post
parameters:
- required: true
schema:
title: Template UUID
type: string
format: uuid
name: template_uuid
in: path
description: Fairmarkit UUID of the RFP template.
- required: false
schema:
title: X-Fm-Api-Key
type: string
name: X-FM-API-KEY
in: header
description: Fairmarkit API Key
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RFP'
required: true
responses:
'200':
description: Successful Response
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/RFPCreateFromTemplateRetrieve'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Creates a new request for proposal (RFP) event from a RFP template.
/services/self-service/api/v3/rfp/{uuid}/proposals/:
get:
tags:
- RFP
summary: Get Proposals List
operationId: get_proposals_list_services_self_service_api_v3_rfp__uuid__proposals__get
parameters:
- required: true
schema:
title: Uuid
type: string
format: uuid
name: uuid
in: path
- required: false
schema:
title: Limit
maximum: 100
minimum: 1
type: integer
default: 20
description: Maximum number of records to return. Defaults to 20.
name: limit
in: query
description: Maximum number of records to return. Defaults to 20.
- required: false
schema:
title: Offset
minimum: 0
type: integer
default: 0
description: Zero-based offset of the first record to return. Defaults to 0.
name: offset
in: query
description: Zero-based offset of the first record to return. Defaults to 0.
- required: false
schema:
title: X-Fm-Api-Key
type: string
name: X-FM-API-KEY
in: header
description: Fairmarkit API Key
responses:
'200':
description: Successful Response
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/ListRetrieve_Proposal_'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Returns data about a specific proposal (response) on a request for proposals (RFP) event.
/services/self-service/api/v3/rfp/{uuid}/:
get:
tags:
- RFP
summary: Get RFP Details
operationId: retrieve_services_self_service_api_v3_rfp__uuid___get
parameters:
- required: true
schema:
title: Uuid
type: string
format: uuid
name: uuid
in: path
- required: false
schema:
title: X-Fm-Api-Key
type: string
name: X-FM-API-KEY
in: header
responses:
'200':
description: Successful Response
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/RFPRetrieve'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Returns details for an RFP event.
/services/self-service/api/v3/templates/rfp/:
get:
tags:
- RFP
summary: List RFP Templates
operationId: get_rfp_templates_services_self_service_api_v3_templates_rfp__get
parameters:
- required: false
schema:
title: Limit
maximum: 100
minimum: 1
type: integer
default: 20
description: Maximum number of records to return. Defaults to 20.
name: limit
in: query
description: Maximum number of records to return. Defaults to 20.
- required: false
schema:
title: Offset
minimum: 0
type: integer
default: 0
description: Zero-based offset of the first record to return. Defaults to 0.
name: offset
in: query
description: Zero-based offset of the first record to return. Defaults to 0.
- required: false
schema:
title: X-Fm-Api-Key
type: string
name: X-FM-API-KEY
in: header
description: Fairmarkit API Key
responses:
'200':
description: Successful Response
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/ListRetrieve_RFPTemplateRetrieve_'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Returns a list of all created RFP Templates.
components:
schemas:
ProposalSubitem:
title: ProposalSubitem
required:
- uuid
- title
- is_awarded
- is_cancelled
- rfp_subitem_uuid
type: object
description: Data for a specific line item added to a proposal.
properties:
uuid:
title: Uuid
type: string
format: uuid
description: Proposal Item ID (Fairmarkit).
title:
title: Title
type: string
description: A brief, descriptive title for the request.
is_awarded:
title: Is Awarded
type: boolean
description: Is the line item awarded?
is_cancelled:
title: Is Cancelled
type: boolean
description: Is the line item canceled?
quantity:
title: Quantity
type: number
description: Quantity of the item in the selected UOM.
manufacturer:
title: Manufacturer
type: string
description: Manufacturer of the item
manufacturer_pn:
title: Manufacturer Pn
type: string
description: Manufacturer part number of the item.
uom_text_value:
title: Uom Text Value
type: string
description: If the selected UOM is a text value, the amount of the item in a text value.
uom_yesno_value:
title: Uom Yesno Value
type: string
description: If the selected UOM is a yes/no value, the value for the item.
uom_date_value:
title: Uom Date Value
type: string
format: date
description: If the selected UOM is a date value, the date value for the item.
uom_date_range_start_value:
title: Uom Date Range Start Value
type: string
format: date
description: The start date in a date range.
uom_date_range_end_value:
title: Uom Date Range End Value
type: string
format: date
description: The end date in a date range.
uom_compliance_value:
title: Uom Compliance Value
anyOf:
- $ref: '#/components/schemas/CompliantUOM'
- $ref: '#/components/schemas/EmptyString'
description: Enter if the UOM is compliant. Available selections are *fully_compliant*, *partially_compliant*, or *non-compliant*.
uom_conversion_rate:
title: Uom Conversion Rate
type: string
description: UOM conversion rate.
awarded_quantity:
title: Awarded Quantity
type: number
description: Awarded quantity of the item in the selected UOM.
quantity_change_reason_note:
title: Quantity Change Reason Note
type: string
unit_price:
title: Unit Price
type: number
description: The USD price per unit (based on UOM).
uom_percent:
title: Uom Percent
type: number
description: If the selected UOM is a percent value, the quantity of the item in percent.
uom_number_value:
title: Uom Number Value
type: number
description: If the selected UOM is a number value, the quantity of the item in a number value.
comments:
title: Comments
type: string
description: Comments about the item.
country_of_origin:
title: Country Of Origin
anyOf:
- $ref: '#/components/schemas/Country'
- $ref: '#/components/schemas/EmptyString'
description: Two-character alphabetic code that represents a country name. Fairmarkit uses the Alpha-2 country codes defined in the ISO 3166 international standard.
sku:
title: Sku
type: string
description: Item SKU.
uom:
title: Uom
anyOf:
- $ref: '#/components/schemas/ItemUOM'
- $ref: '#/components/schemas/ServiceUOM'
description: Unit of measurement for the item/quantity.
awarded_at:
title: Awarded At
type: string
format: date-time
description: Date and time when the proposal item was awarded by the buyer. String must be formatted using ISO 8601 format.
rfp_subitem_uuid:
title: Rfp Subitem Uuid
type: string
format: uuid
description: RFP item ID (Fairmarkit).
attachments:
title: Attachments
type: array
description: Attachments added to the line item on the supplier's response.
items:
$ref: '#/components/schemas/File'
default: []
uom_attachment:
$ref: '#/components/schemas/File'
RFPSection:
title: RFPSection
required:
- uuid
- items
type: object
properties:
uuid:
title: Uuid
type: string
format: uuid
description: RFP section ID (Fairmarkit).
title:
title: Title
type: string
description: The title of the RFP section.
description:
title: Description
type: string
description: A detailed description of the RFP section.
items:
title: Items
type: array
description: A list of items on the section.
items:
$ref: '#/components/schemas/RFPItem'
ValidationError:
title: ValidationError
required:
- loc
- msg
- type
type: object
description: Details for a validation error.
properties:
loc:
title: Location
type: array
description: Error location
items:
anyOf:
- type: string
- type: integer
msg:
title: Message
type: string
description: Human readable explanation of the error.
type:
title: Error Type
type: string
description: Computer-readable identifier of the error type.
ServiceUOM:
title: ServiceUOM
enum:
- each
- fte
- yes_no
- hour
- day
- analysis
- multiple_choice
- audit
- campaign
- contract
- event
- integration
- production
- program
- project
- site
- sme
- training
- webinar
- year
- quarter
- month
- week
- minute
- second
- date
- date_range
- text
- attachment
- percent
- no_response
- number
- compliance
- lump sum
- set
- metric ton
- words
- asin
- segments
- annotations_lines
- labels
- videos
- pages
- per_thousand_words
- meter_minute
- pikofarad
- acre
- ton_cubic_meter
- enzyme_units
- gigajoule
- canister
- crate
- activity_unit
- mile
- cubic_millimeter
- milliwatt
- megawatt_hour
- points
- group_proportion
- microsiemens_per_cm
description: Supported units of measurement for services.
ProposalItem:
title: ProposalItem
required:
- uuid
- kind
- title
- is_awarded
- is_cancelled
- rfp_item_uuid
type: object
properties:
uuid:
title: Uuid
type: string
description: Proposal Item ID
kind:
title: Kind
type: string
description: RFP item type. Fairmarkit supports *item* and *service* types.
title:
title: Title
type: string
description: A brief, descriptive title for the request.
is_awarded:
title: Is Awarded
type: boolean
description: Is the request for quote awarded?
is_cancelled:
title: Is Cancelled
type: boolean
description: Is the request for quote canceled?
delivery_days:
title: Delivery Days
type: integer
description: The number of days it will take to deliver the item.
quantity:
title: Quantity
type: number
description: Quantity of the item in the selected UOM.
minimum_order_quantity:
title: Minimum Order Quantity
type: number
description: The minimum number of a item that is needed.
unit_price:
title: Unit Price
type: number
description: The USD price per unit (based on UOM).
uom_percent:
title: Uom Percent
type: number
description: If the selected UOM is a percent value, the quantity of the item in percent.
uom_number_value:
title: Uom Number Value
type: number
description: If the selected UOM is a number value, the quantity of the item in a number value.
uom_text_value:
title: Uom Text Value
type: string
description: If the selected UOM is a text value, the amount of the item in a text value.
uom_yesno_value:
title: Uom Yesno Value
type: string
description: If the selected UOM is a yes/no value, the value for the item.
uom_date_value:
title: Uom Date Value
type: string
format: date
description: If the selected UOM is a date value, the date value for the item.
uom_date_range_start_value:
title: Uom Date Range Start Value
type: string
format: date
description: The start date in a date range.
uom_date_range_end_value:
title: Uom Date Range End Value
type: string
format: date
description: The end date in a date range.
uom_compliance_value:
title: Uom Compliance Value
anyOf:
- $ref: '#/components/schemas/CompliantUOM'
- $ref: '#/components/schemas/EmptyString'
description: Enter if the UOM is compliant. Available selections are *fully_compliant*, *partially_compliant*, or *non-compliant*.
uom_conversion_rate:
title: Uom Conversion Rate
type: string
description: UOM conversion rate.
uom:
title: Uom
anyOf:
- $ref: '#/components/schemas/ItemUOM'
- $ref: '#/components/schemas/ServiceUOM'
description: Unit of measurement for the item/quantity.
sku:
title: Sku
type: string
description: Item SKU.
comments:
title: Comments
type: string
description: Comments about the item.
country_of_origin:
title: Country Of Origin
anyOf:
- $ref: '#/components/schemas/Country'
- $ref: '#/components/schemas/EmptyString'
description: Two-character alphabetic code that represents a country name. Fairmarkit uses the Alpha-2 country codes defined in the ISO 3166 international standard.
awarded_at:
title: Awarded At
type: string
format: date-time
description: Date and time when the quote item was awarded by the buyer. String must be formatted using ISO 8601 format.
awarded_quantity:
title: Awarded Quantity
type: number
description: Awarded quantity of the item in the selected UOM.
quantity_change_reason_note:
title: Quantity Change Reason Note
type: string
rfp_item_uuid:
title: Rfp Item Uuid
type: string
format: uuid
description: RFP item ID (Fairmarkit).
attachments:
title: Attachments
type: array
description: Attachments added to the line item on the supplier's response.
items:
$ref: '#/components/schemas/File'
default: []
uom_attachment:
$ref: '#/components/schemas/File'
items:
title: Items
type: array
description: A list of requested items and services.
items:
$ref: '#/components/schemas/ProposalSubitem'
default: []
NestedProposalSupplierErpSystem:
title: NestedProposalSupplierErpSystem
required:
- external_supplier_id
- erp_system_uuid
type: object
properties:
external_supplier_id:
title: External Supplier Id
type: string
erp_system_uuid:
title: Erp System Uuid
type: string
format: uuid
ListRetrieve_Proposal_:
title: ListRetrieve[Proposal]
required:
- count
- results
type: object
properties:
count:
title: Count
type: integer
next:
title: Next
type: string
previous:
title: Previous
type: string
results:
title: Results
type: array
items:
$ref: '#/components/schemas/Proposal'
NestedProposalSupplier:
title: NestedProposalSupplier
required:
- uuid
- email
- title
type: object
properties:
uuid:
title: Uuid
type: string
erp_systems:
title: Erp Systems
type: array
items:
$ref: '#/components/schemas/NestedProposalSupplierErpSystem'
default: []
email:
title: Email
type: string
description: Supplier contact's email address.
title:
title: Title
type: string
description: Supplier Title
RFPItem:
title: RFPItem
required:
- uuid
- is_optional
- description
- is_awarded
- kind
type: object
properties:
uuid:
title: Uuid
type: string
format: uuid
description: RFP item ID (Fairmarkit).
is_optional:
title: Is Optional
type: boolean
description: Whether or not the item is optional.
description:
title: Description
type: string
description: RFP item description.
is_awarded:
title: Is Awarded
type: boolean
description: Whether or not the RFP item is awarded.
benchmark_price:
title: Benchmark Price
type: number
description: Benchmark price of the RFP item.
comments:
title: Comments
type: string
default: ''
description: Comments about the item
unspsc:
title: Unspsc
type: string
description: Standard UNSPSC code for the item.
unspsc_manual:
title: Unspsc Manual
type: string
description: Manually entered UNSPSC code for the item.
meta_tags:
title: Meta Tags
description: Meta tags to store additional information. Send a list of meta tags, and they will be processed. To remove all meta tags, send an empty list.
type: array
items:
$ref: '#/components/schemas/schemas__base__meta_tag__MetaTagRetrieve'
default: []
manufacturer:
title: Manufacturer
type: string
description: Manufacturer of the item.
manufacturer_pn:
title: Manufacturer Pn
type: string
description: Manufacturer part number of the item.
quantity:
title: Quantity
type: number
description: Quantity of the item in the selected UOM.
kind:
$ref: '#/components/schemas/Kind'
uom:
title: Uom
anyOf:
- $ref: '#/components/schemas/ItemUOM'
- $ref: '#/components/schemas/ServiceUOM'
description: Unit of measurement for items. See Fairmarkit documentation for supported UOM values.
attachments:
description: RFP item attachments.
title: Attachments
type: array
items:
$ref: '#/components/schemas/File'
default: []
items:
title: Items
type: array
description: A list of requested items and services.
items:
$ref: '#/components/schemas/BaseRFPItem'
default: []
ListRetrieve_RFPListDetail_:
title: ListRetrieve[RFPListDetail]
required:
- count
- results
type: object
properties:
count:
title: Count
type: integer
description: A count of the number of records in the full results set.
next:
title: Next
type: string
description: A URL to fetch the next page of results, if more results exist in the set.
previous:
title: Previous
type: string
description: A URL to fetch the previous page of results, if previous results exist in the set.
results:
title: Results
type: array
items:
$ref: '#/components/schemas/RFPListDetail'
Country:
title: Country
enum:
- AF
- AX
- AL
- DZ
- AS
- AD
- AO
- AI
- AQ
- AG
- AR
- AM
- AW
- AU
- AT
- AZ
- BH
- BS
- BD
- BB
- BY
- BE
- BZ
- BJ
- BM
- BT
- BO
- BQ
- BA
- BW
- BV
- BR
- IO
- BN
- BG
- BF
- BI
- KH
- CM
- CA
- CV
- KY
- CF
- TD
- CL
- CN
- CX
- CC
- CO
- KM
- CG
- CD
- CK
- CR
- CI
- HR
- CU
- CW
- CY
- CZ
- DK
- DJ
- DM
- DO
- EC
- EG
- SV
- GQ
- ER
- EE
- ET
- FK
- FO
- FJ
- FI
- FR
- GF
- PF
- TF
- GA
- GM
- GE
- DE
- GH
- GI
- GR
- GL
- GD
- GP
- GU
- GT
- GG
- GN
- GW
- GY
- HT
- HM
- VA
- HN
- HK
- HU
- IS
- IN
- ID
- IR
- IQ
- IE
- IM
- IL
- IT
- JM
- JP
- JE
- JO
- KZ
- KE
- KI
- KP
- KR
- KW
- KG
- LA
- LV
- LB
- LS
- LR
- LY
- LI
- LT
- LU
- MO
- MK
- MG
- MW
- MY
- MV
- ML
- MT
- MH
- MQ
- MR
- MU
- YT
- MX
- FM
- MD
- MC
- MN
- ME
- MS
- MA
- MZ
- MM
- NA
- NR
- NP
- NL
- NC
- NZ
- NI
- NE
- NG
- NU
- NF
- MP
- 'NO'
- OM
- PK
- PW
- PS
- PA
- PG
- PY
- PE
- PH
- PN
- PL
- PT
- PR
- QA
- RE
- RO
- RU
- RW
- BL
- SH
- KN
- LC
- MF
- PM
- VC
- WS
- SM
- ST
- SA
- SN
- RS
- SC
- SL
- SG
- SX
- SK
- SI
- SB
- SO
- ZA
- GS
- SS
- ES
- LK
- SD
- SR
- SJ
- SZ
- SE
- CH
- SY
- TW
- TJ
- TZ
- TH
- TL
- TG
- TK
- TO
- TT
- TN
- TR
- TM
- TC
- TV
- UG
- UA
- AE
- GB
- US
- UM
- UY
- UZ
- VU
- VE
- VN
- VG
- VI
- WF
- EH
- YE
- ZM
- ZW
type: string
description: Supported country codes.
RFPCreateFromTemplateRetrieve:
title: RFPCreateFromTemplateRetrieve
type: object
description: Data returned after creating a request for proposal (RFP) event.
properties:
uuid:
title: Uuid
type: string
format: uuid
description: RFP ID (Fairmarkit).
request_id:
type: string
title: Request Id
external_rfp_id:
title: External Rfp Id
type: string
description: External RFP reference ID. It can be used to track RFPs across systems.
fm_app_rfp_url:
title: Fm App Rfp Url
maxLength: 65536
minLength: 1
type: string
format: uri
description: A direct link to the RFP in Fairmarkit.
status:
$ref: '#/components/schemas/CoreRFPStatus'
title:
title: Title
type: string
description: RFP event title. A brief title that describes what is included in the event.
event_description:
title: Event Description
type: string
description: Event description. A detailed description to explain why you are running an event.
justification:
title: Justification
type: string
description: Event Justification. A note describing the justification for the event.
value:
title: Value
type: number
description: Projected value of the event.
savings:
title: Savings
type: number
description: Projected savings.
currency:
$ref: '#/components/schemas/Currency'
is_nda_required:
title: Is Nda Required
type: boolean
description: Is NDA required to participate in this RFP?
department:
title: Department
type: string
description: Department or business unit that requested the event.
scheduled_publish_at:
title: Scheduled Publish At
type: string
format: date-time
description: Date and time when the RFP is scheduled to be published. At this date and time, suppliers are invited to submit responses. String must be formatted using ISO 8601 format.
questions_due_at:
title: Questions Due At
type: string
format: date-time
description: Date and time when suppliers should submit any questions about the event. String must be formatted using ISO 8601 format.
closes_at:
title: Closes At
type: string
format: date-time
description: Date and time when the RFP is scheduled to close. String must be formatted using ISO 8601 format.
planned_start_at:
title: Planned Start At
type: string
format: date-time
description: Date you plan to purchase items or services or start the project.
required:
- uuid
- fm_app_rfp_url
- status
EmptyString:
title: EmptyString
enum:
- ''
type: string
description: Marker used to represent an empty string.
RFPListDetail:
title: RFPListDetail
required:
- id
- uuid
- title
- status
- created_at
- is_rfi
- is
# --- truncated at 32 KB (53 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/fairmarkit/refs/heads/main/openapi/fairmarkit-rfp-api-openapi.yml