openapi: 3.2.0 info: title: Benchmark Mineral Intelligence Nickel API version: '2.0' description: The Benchmark API provides access to a comprehensive range of pricing data for various markets to empower your most critical energy transition decisions. servers: - url: http://localhost:3013/v2 - url: https://{environment}.benchmarkminerals.com/{version} variables: environment: enum: - api - dev-api - qa-api default: api version: enum: - v2 default: v2 tags: - name: Nickel paths: /prices/nickel: post: requestBody: content: application/json: schema: $ref: '#/components/schemas/NickelFindAllPricesRequest' required: true tags: - Nickel responses: '200': content: application/json: schema: $ref: '#/components/schemas/NickelPricesApiResponse' description: Successful operation operationId: nickel-list-prices description: List prices security: - api_key: - nickel:read - prices:nickel summary: Nickel list prices x-summary-source: derived /prices/nickel/summary: post: requestBody: content: application/json: schema: $ref: '#/components/schemas/NickelFindSummaryPricesRequest' tags: - Nickel responses: '200': content: application/json: schema: $ref: '#/components/schemas/NickelPricesSummaryApiResponse' description: Successful operation '401': description: unauthorized security: - api_key: - nickel:read - prices:nickel operationId: nickel-summary summary: Summary /prices/nickel/index: post: requestBody: content: application/json: schema: $ref: '#/components/schemas/NickelIndexDTO' required: false tags: - Nickel responses: '200': content: application/json: schema: $ref: '#/components/schemas/NickelIndexApiResponse' description: Successful operation '401': description: unauthorized security: - api_key: - nickel:read - prices:nickel operationId: nickel-index summary: Index components: schemas: NickelPricesApiResponse: type: object properties: $metadata: type: object properties: product: type: string example: Nickel data: type: array items: type: object properties: name: type: string description: The name of the grade category: $ref: '#/components/schemas/Category' purity: $ref: '#/components/schemas/Purity' shippingRoutes: $ref: '#/components/schemas/ShippingRoute' unitOfMeasure: $ref: '#/components/schemas/UnitOfMeasure' currency: $ref: '#/components/schemas/Currency' priceType: $ref: '#/components/schemas/PriceType' series: type: array items: $ref: '#/components/schemas/Series' Currency: type: - object - 'null' properties: id: type: string example: 5c7f2d17-cae5-47f9-8e2f-abd141970e1b name: type: string example: Dollar iso: type: string example: USD symbol: type: string example: $ UnitOfMeasure: type: object properties: id: type: string example: 5c7f2d17-cae5-47f9-8e2f-abd141970e1b name: type: string example: Tonne symbol: type: - string - 'null' example: t Series: type: object properties: date: format: yyyy-MM-dd type: string example: 2023-01-31 valueLow: type: - number - 'null' example: 1000 valueHigh: type: - number - 'null' example: 2000 valueMid: type: number example: 3000 NickelPricesSummaryApiResponse: type: object properties: $metadata: type: object properties: product: type: string example: Nickel data: type: array items: type: object properties: id: type: string example: 5c7f2d17-cae5-47f9-8e2f-abd141970e1b name: type: string example: test alias: type: - string - 'null' example: null chemicalCode: type: - string - 'null' example: LC frequency: type: string example: monthly isSustainable: type: boolean example: false series: type: array items: type: object properties: name: type: string description: The name of the grade shippingRegion: $ref: '#/components/schemas/ShippingRoute' purity: $ref: '#/components/schemas/Purity' unitOfMeasure: $ref: '#/components/schemas/UnitOfMeasure' currency: $ref: '#/components/schemas/Currency' priceType: $ref: '#/components/schemas/PriceType' data: $ref: '#/components/schemas/DataSummary' NickelFindSummaryPricesRequest: type: object properties: currency: $ref: '#/components/schemas/CurrencyRequest' unit: $ref: '#/components/schemas/UnitRequest' categories: $ref: '#/components/schemas/NickelCategories' shippingRoutes: $ref: '#/components/schemas/NickelRegions' unitOfMeasures: $ref: '#/components/schemas/UnitOfMeasuresRequest' priceTypes: description: Price type type: array items: type: string example: - Price - Payable NickelRegions: description: regions in the store type: array items: type: string example: - NiSO4 - NiSO4 premium over global refined nickel - Mixed Hydroxide Precipitate - Normalisation Factors NickelPurities: description: purities in the store type: array items: type: string example: - Aggregate MHP - Min 35% - Min 22% - 100% Ni Contained UnitOfMeasuresRequest: description: Units of measures for filtering data type: - array - 'null' items: type: string example: - t - kwh - '%' NickelIndexApiResponse: type: object properties: $metadata: type: object properties: product: type: string example: Nickel data: type: object properties: summary: type: array items: type: object properties: product: type: string example: nickel updateFrequency: type: string example: monthly order: type: number example: 1 data: $ref: '#/components/schemas/DataSummaryIndex' detail: type: array items: type: object properties: product: type: string example: nickel order: type: number example: 1 data: type: array items: type: object properties: date: format: yyyy-MM-dd type: string example: 2023-01-31 value: type: number example: 435.21 ShippingRoute: type: object properties: id: type: string example: 5c7f2d17-cae5-47f9-8e2f-abd141970e1b name: type: string example: CIF Asia alias: type: - string - 'null' example: CIF Asia (Combined) UnitRequest: description: Drive on which data must be returned type: - string - 'null' enum: - t - kg - lb example: t NickelCategories: description: categories in the store type: array items: type: object properties: name: type: string example: TEST isSustainable: type: - boolean - 'null' example: false example: - name: TEST isSustainable: false NickelFindAllPricesRequest: required: - from - to type: object properties: from: format: yyyy-MM-dd type: string example: 2023-01-01 to: format: yyyy-MM-dd type: string example: 2023-01-31 currency: $ref: '#/components/schemas/CurrencyRequest' unit: $ref: '#/components/schemas/UnitRequest' categories: $ref: '#/components/schemas/NickelCategories' purities: $ref: '#/components/schemas/NickelPurities' shippingRoutes: $ref: '#/components/schemas/NickelRegions' unitOfMeasures: $ref: '#/components/schemas/UnitOfMeasuresRequest' priceTypes: description: Price type type: array items: type: string example: - Price - Payable Purity: type: object properties: id: type: string example: 5c7f2d17-cae5-47f9-8e2f-abd141970e7b name: type: string example: Min 99.0% DataSummaryIndex: type: object properties: today: type: - number - 'null' example: 1000 last: type: - number - 'null' example: 1100 latestChange: type: - object - 'null' properties: value: type: number example: -5 unit: type: string example: '%' yearOnYear: type: - object - 'null' properties: value: type: number example: -5 unit: type: string example: '%' yearToDate: type: - object - 'null' properties: value: type: number example: -5 unit: type: string example: '%' PriceType: type: object properties: id: type: string example: 5c7f2d17-cae5-47f9-8e2f-abd141970e7b name: type: string example: Price order: type: number example: 3 CurrencyRequest: type: - string - 'null' enum: - USD - CNY - JPY - AUD - KRW - EUR example: CNY DataSummary: type: object properties: today: type: - number - 'null' example: 1000 last: type: - number - 'null' example: 1100 latestChange: type: - object - 'null' properties: value: type: number example: -5 unit: type: string example: '%' dailyChange: description: Daily percentage change of the current value compared to the value from the previous day. type: - object - 'null' properties: value: type: number example: -5 unit: type: string example: '%' weeklyChange: description: Weekly percentage change of the current value compared to the value from the previous week. type: - object - 'null' properties: value: type: number example: -5 unit: type: string example: '%' biWeeklyChange: description: Bi-weekly percentage change of the current value compared to the value from two weeks ago. type: - object - 'null' properties: value: type: number example: -5 unit: type: string example: '%' monthlyChange: description: Monthly percentage change of the current value compared to the value from the previous month. type: - object - 'null' properties: value: type: number example: -5 unit: type: string example: '%' quarterlyMonthsChange: description: Quarterly percentage change of the current value compared to the value from three months ago. type: - object - 'null' properties: value: type: number example: -5 unit: type: string example: '%' sixMonthsChange: description: Semi-annual percentage change of the current value compared to the value from six months ago. type: - object - 'null' properties: value: type: number example: -5 unit: type: string example: '%' yearOnYear: description: Year-on-year percentage change of the current value compared to the value from the same period last year. type: - object - 'null' properties: value: type: number example: -5 unit: type: string example: '%' yearToDate: type: - object - 'null' properties: value: type: number example: -5 unit: type: string example: '%' Category: type: object properties: id: type: string example: 788353e5-3d01-4836-a333-9da2dc06141c name: type: string example: Lithium Carbonate alias: type: - string - 'null' example: null chemicalCode: type: string example: LC isSustainable: type: boolean example: false NickelIndexDTO: type: - object - 'null' properties: from: format: yyyy-MM-dd type: string example: 2023-01-01 to: format: yyyy-MM-dd type: string example: 2023-01-31 indexes: description: indexes in the store type: array items: type: string example: - Nickel securitySchemes: api_key: type: apiKey name: x-api-key in: header