Fairmarkit Business Units API
The Business Units API from Fairmarkit — 2 operation(s) for business units.
The Business Units API from Fairmarkit — 2 operation(s) for business units.
openapi: 3.1.1
info:
title: BUYER PUBLIC Business Units 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: Business Units
paths:
/services/self-service/api/v3/business-units/{uuid}/:
put:
tags:
- Business Units
summary: Update Business Unit
operationId: update_services_self_service_api_v3_business_units__uuid___put
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
description: Fairmarkit API Key
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/BusinessUnit'
required: true
responses:
'200':
description: Successful Response
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/BusinessUnitCreate'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Updates an existing business unit.
delete:
tags:
- Business Units
summary: Delete Business Unit
operationId: delete_services_self_service_api_v3_business_units__uuid___delete
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
description: Fairmarkit API Key
responses:
'204':
description: Successful Response
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Deletes an existing business unit.
get:
tags:
- Business Units
summary: Get Business Unit Details
operationId: retrieve_services_self_service_api_v3_business_units__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
description: Fairmarkit API Key
responses:
'200':
description: Successful Response
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/BusinessUnitRetrieve'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Returns details for a business unit.
/services/self-service/api/v3/business-units/:
post:
tags:
- Business Units
summary: Create Business Unit
operationId: create_services_self_service_api_v3_business_units__post
parameters:
- 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/BusinessUnit'
required: true
responses:
'200':
description: Successful Response
content:
application/json; charset=utf-8:
schema:
$ref: '#/components/schemas/BusinessUnitCreate'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Creates a new business unit.
get:
tags:
- Business Units
summary: List Business Units
operationId: list_services_self_service_api_v3_business_units__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_BusinessUnitRetrieve_'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Returns a list of business units.
components:
schemas:
BusinessUnitRetrieve:
title: BusinessUnitRetrieve
description: Paginated list response for business units.
required:
- id
- uuid
- title
- buyer_company
type: object
properties:
id:
title: Id
type: integer
description: Business unit ID.
uuid:
title: Uuid
type: string
description: Business unit UUID.
title:
title: Title
type: string
description: Business unit name.
is_internal_part_number_required:
title: Is Internal Part Number Required
type: boolean
default: false
description: Select if an internal part number is required.
buyer_company:
$ref: '#/components/schemas/BusinessUnitBuyerCompany'
HTTPValidationError:
title: HTTPValidationError
type: object
description: Validation error response.
properties:
detail:
title: Detail
type: array
description: Details about a specific error to display in error response.
items:
$ref: '#/components/schemas/ValidationError'
BusinessUnitCreate:
title: BusinessUnitCreate
description: Business unit data returned after create and update operations.
required:
- id
- uuid
- title
- buyer_company
type: object
properties:
id:
title: Id
type: integer
description: Business unit ID.
uuid:
title: Uuid
type: string
description: Business unit UUID.
title:
title: Title
type: string
description: Business unit name.
is_internal_part_number_required:
title: Is Internal Part Number Required
type: boolean
default: false
description: Select if an internal part number is required.
buyer_company:
title: Buyer Company
type: integer
description: Buyer company.
BusinessUnit:
title: BusinessUnit
description: Business unit data.
required:
- title
type: object
properties:
title:
title: Title
type: string
description: Business unit title.
is_internal_part_number_required:
title: Is Internal Part Number Required
type: boolean
default: false
description: Select if an internal part number is required.
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.
BusinessUnitBuyerCompany:
title: BusinessUnitBuyerCompany
description: Defines the buyer company for a business unit.
required:
- id
- uuid
- title
type: object
properties:
id:
title: Id
type: integer
description: Company ID.
uuid:
title: Uuid
type: string
description: Company UUID.
title:
title: Title
type: string
description: Company name.
ListRetrieve_BusinessUnitRetrieve_:
title: ListRetrieve[BusinessUnitRetrieve]
description: Paginated list response for business units.
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/BusinessUnitRetrieve'
description: A list representing one page of the result set.