openapi: 3.2.0 info: title: Broadlume BMS Pivot API version: v1 summary: Business management API for Broadlume BMS, the flooring ERP formerly known as RollMaster. description: 'REST API for Broadlume BMS (formerly RollMaster), Broadlume''s business management system for flooring retailers. Covers orders, quotes, leads, customers, products and catalog, inventory, purchase orders, invoicing, accounts receivable, general ledger, installation scheduling, e-documents, handheld/barcode operations, dashboards and reporting. Transcribed by API Evangelist from Broadlume''s own published developer portal at https://developer.broadlume.com/bms — paths, methods, parameters and response fields are taken verbatim from that reference. Broadlume acquired RollMaster in November 2021, which is why the documented base URL remains api.rmaster.com.' contact: name: Broadlume Developer Portal url: https://developer.broadlume.com/bms servers: - url: https://api.rmaster.com/api description: Production security: - apiKeyAuth: [] sessionToken: [] tags: - name: Pivot paths: /{alias}/accountspayablebuckets: get: operationId: apBucketDefinitions summary: AP Bucket Definitions tags: - Pivot description: Bucket definitions for AP parameters: - name: alias in: path required: true schema: type: string description: The clientid for the API call. - name: company in: query required: true schema: type: string maxLength: 2 description: RollMaster company. responses: '200': description: OK content: application/json: schema: type: object properties: '0': type: array items: type: string /{alias}/accountspayable: get: operationId: apByBucket summary: AP by Bucket tags: - Pivot description: AP by Bucket parameters: - name: alias in: path required: true schema: type: string description: The clientid for the API call. - name: company in: query required: true schema: type: string maxLength: 2 description: RollMaster company. - name: bucketstart in: query required: true schema: type: string maxLength: 8 - name: bucketend in: query required: true schema: type: string maxLength: 8 responses: '200': description: OK content: application/json: schema: type: object properties: '0': type: array items: type: string /{alias}/accountsreceivablebuckets: get: operationId: arBucketDefinitions summary: AR Bucket Definitions tags: - Pivot description: Bucket definitions for AR parameters: - name: alias in: path required: true schema: type: string description: The clientid for the API call. - name: company in: query required: true schema: type: string maxLength: 2 description: RollMaster company. responses: '200': description: OK content: application/json: schema: type: object properties: '0': type: array items: type: string /{alias}/accountsreceivable: get: operationId: arByBucket summary: AR By Bucket tags: - Pivot description: AR By Bucket parameters: - name: alias in: path required: true schema: type: string description: The clientid for the API call. - name: company in: query required: true schema: type: string maxLength: 2 description: RollMaster company. - name: bucketstart in: query required: true schema: type: string maxLength: 8 - name: bucketend in: query required: true schema: type: string maxLength: 8 - name: type in: query required: false schema: type: string enum: - I - C description: Get (I)nvoice or (C)redit items only. Default returns all types. responses: '200': description: OK content: application/json: schema: type: object properties: '0': type: array items: type: string /{alias}/salesvolume: get: operationId: salesVolumeByDate summary: Sales Volume by Date tags: - Pivot description: Sales Volume by Date parameters: - name: alias in: path required: true schema: type: string description: The clientid for the API call. - name: company in: query required: true schema: type: string maxLength: 2 description: RollMaster company. - name: startdate in: query required: true schema: type: string maxLength: 8 description: Format - YYYYMMDD - name: enddate in: query required: true schema: type: string maxLength: 8 description: Format - YYYYMMDD responses: '200': description: OK content: application/json: schema: type: object properties: '0': type: array items: type: string /{alias}/inventoryvaluation: get: operationId: inventoryValuation summary: Inventory Valuation tags: - Pivot description: Inventory Valuation list parameters: - name: alias in: path required: true schema: type: string description: The clientid for the API call. - name: company in: query required: true schema: type: string maxLength: 2 description: RollMaster company. responses: '200': description: OK content: application/json: schema: type: object properties: '0': type: array items: type: string components: securitySchemes: apiKeyAuth: type: apiKey in: header name: x-api-key description: API key issued by Broadlume, required on every request. sessionToken: type: apiKey in: header name: token description: User session token obtained from POST /{alias}/token. Sessions expire after a server-specified idle timeout (default 5 minutes); refresh with the keepalive endpoint. externalDocs: description: Broadlume BMS developer portal url: https://developer.broadlume.com/bms