openapi: 3.2.0 info: title: Kelowna Production TSS - Mix Designs API version: v1 tags: - name: TSS - Mix Designs paths: /TSS/MixDesigns: get: tags: - TSS - Mix Designs summary: Gets a list of the mix designs parameters: - name: plantId in: query description: Get only mix designs for this plant schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/MixArgs' application/json: schema: type: array items: $ref: '#/components/schemas/MixArgs' text/json: schema: type: array items: $ref: '#/components/schemas/MixArgs' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSMixDesigns x-operation-id-source: derived post: tags: - TSS - Mix Designs summary: Creates a new mix design description: 'Sample request: POST /TSS/MixDesigns { "plantId": 31, "mixCode": "411KH", "preCCMixDesignId": 23, "description": "This is a really special mix design yo", "isCO2Design": true, "waterCementRatio": 0.34, "compressiveStrength": 311.2, "compressiveStrengthHours": 672, "strippingStrength": 286.4, "strippingStrengthHours": 672, "strengthUnit": "PSI", "exposureClass": "C-1", "airContentPctMin": 3.1, "airContentPctMax": 5.0, "slumpMin": 3.8, "slumpMax": 5, "slumpUnit": "In", "ingredients": [ { "materialName": "Cement GUL", "materialId": 2, "unit": "lbPerYd3", "amount": 613.7 } ] }' requestBody: description: The details of the mix design to add content: application/json: schema: $ref: '#/components/schemas/MixDesignInput' text/json: schema: $ref: '#/components/schemas/MixDesignInput' application/*+json: schema: $ref: '#/components/schemas/MixDesignInput' responses: '200': description: OK security: - OrcaAuth: - applicationId - roles - {} - {} operationId: postTSSMixDesigns x-operation-id-source: derived put: tags: - TSS - Mix Designs summary: Updates an existing mix design requestBody: description: The details of the mix design to update content: application/json: schema: $ref: '#/components/schemas/MixDesignInput' text/json: schema: $ref: '#/components/schemas/MixDesignInput' application/*+json: schema: $ref: '#/components/schemas/MixDesignInput' responses: '200': description: OK security: - OrcaAuth: - applicationId - roles - {} - {} operationId: putTSSMixDesigns x-operation-id-source: derived /TSS/MixDesigns/MixCodesByDivisionId/{divisionId}: get: tags: - TSS - Mix Designs summary: Gets a list of a division's mix codes, including IDs and conditions parameters: - name: divisionId in: path description: DivisionID used to isolate mix designs required: true schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/MixCodeAndPlantName' application/json: schema: type: array items: $ref: '#/components/schemas/MixCodeAndPlantName' text/json: schema: type: array items: $ref: '#/components/schemas/MixCodeAndPlantName' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSMixDesignsMixCodesByDivisionIdByDivisionId x-operation-id-source: derived /TSS/MixDesigns/MixGroupDetails/{id}: get: tags: - TSS - Mix Designs summary: Gets a single mix design with all data required for editing on the frontend parameters: - name: id in: path description: Mix Design ID used to find the design required: true schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/MixDesignOutput' application/json: schema: $ref: '#/components/schemas/MixDesignOutput' text/json: schema: $ref: '#/components/schemas/MixDesignOutput' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSMixDesignsMixGroupDetailsById x-operation-id-source: derived /TSS/MixDesigns/id: get: tags: - TSS - Mix Designs summary: Gets the mix design details matching with the id parameters: - name: id in: query description: Mix design id to find details in database schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/MixDesign' application/json: schema: $ref: '#/components/schemas/MixDesign' text/json: schema: $ref: '#/components/schemas/MixDesign' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSMixDesignsId x-operation-id-source: derived /TSS/MixDesigns/MixGroup: get: tags: - TSS - Mix Designs summary: Gets a table of mix designs and variations on those mix designs parameters: - name: CementPlantIds in: query schema: type: array items: type: integer format: int32 - name: DivisionIds in: query schema: type: array items: type: integer format: int32 - name: PlantId in: query schema: type: integer format: int32 - name: MixCode in: query schema: type: string - name: DesignStrengthMinMpa in: query schema: type: number format: double - name: DesignStrengthMaxMpa in: query schema: type: number format: double - name: CementLoadingMin in: query schema: type: number format: double - name: CementLoadingMax in: query schema: type: number format: double - name: IncludeOnlyMissingDesignStrength in: query schema: type: boolean - name: IncludeOnlyMissingMixAssociation in: query schema: type: boolean - name: IsCO2Design in: query schema: type: boolean - name: OnlyInCommissioning in: query schema: type: boolean - name: MinNumSamples in: query schema: type: integer format: int32 - name: MaxNumSamples in: query schema: type: integer format: int32 - name: OnlyOrcaMixes in: query schema: type: boolean - name: LastModifiedSamplesUserId in: query schema: type: integer format: int32 - name: Limit in: query description: Limit number of responses. Used for pagination. schema: type: integer format: int32 - name: Offset in: query description: Skip this many rows in the query. Used for pagination. schema: type: integer format: int32 - name: SortColumn in: query description: The name of the column to sort by. schema: type: string - name: SortOrder in: query description: The order with which to sort the table by the sort column. schema: $ref: '#/components/schemas/SortOrder' responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/MixGroupTableFullResults' application/json: schema: $ref: '#/components/schemas/MixGroupTableFullResults' text/json: schema: $ref: '#/components/schemas/MixGroupTableFullResults' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSMixDesignsMixGroup x-operation-id-source: derived /TSS/MixDesigns/MixVariationSamples: get: tags: - TSS - Mix Designs summary: Gets samples for a specified mix group parameters: - name: mixDesignId in: query description: ID of group's mix design. schema: type: integer format: int32 - name: CO2Dosage in: query description: CO2 dosage amount for the mix variation. schema: type: number format: double - name: CO2DosageUnit in: query description: "Dosage unit for mix variation. Either a Percentage or LitrePerM3.\n Must be provided if a CO2 dosage is specified." schema: $ref: '#/components/schemas/CO2DosageUnitAdjusted' - name: cementReduction in: query description: Cement reduction percentage for the mix variation. schema: type: number format: double - name: includeAll in: query description: Whether all samples of the mix group should be included, regardless of variation. schema: type: boolean default: false responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/MixGroupBatchSampleArgs' application/json: schema: type: array items: $ref: '#/components/schemas/MixGroupBatchSampleArgs' text/json: schema: type: array items: $ref: '#/components/schemas/MixGroupBatchSampleArgs' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSMixDesignsMixVariationSamples x-operation-id-source: derived /TSS/MixDesigns/AssociatedMixes: get: tags: - TSS - Mix Designs summary: Gets a table of associated mixes for a mix design, identified by its ID parameters: - name: Limit in: query description: Limit number of responses. Used for pagination. schema: type: integer format: int32 - name: Offset in: query description: Skip this many rows in the query. Used for pagination. schema: type: integer format: int32 - name: SortColumn in: query description: The name of the column to sort by. schema: type: string - name: SortOrder in: query description: The order with which to sort the table by the sort column. schema: $ref: '#/components/schemas/SortOrder' - name: mixDesignId in: query description: ID specifying the design to fetch associated mixes for. schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/MixGroupArgsTableResults' application/json: schema: $ref: '#/components/schemas/MixGroupArgsTableResults' text/json: schema: $ref: '#/components/schemas/MixGroupArgsTableResults' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSMixDesignsAssociatedMixes x-operation-id-source: derived /TSS/MixDesigns/MixGroupsByPlant/{plantId}: get: tags: - TSS - Mix Designs summary: Gets a list of all mix groups associated with a plant parameters: - name: plantId in: path description: Plant to fetch mix groups for. required: true schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/MixCodeWithBaselines' application/json: schema: type: array items: $ref: '#/components/schemas/MixCodeWithBaselines' text/json: schema: type: array items: $ref: '#/components/schemas/MixCodeWithBaselines' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSMixDesignsMixGroupsByPlantByPlantId x-operation-id-source: derived /TSS/MixDesigns/MixGroupWithSamples/{mixDesignId}: get: tags: - TSS - Mix Designs summary: Fetches mix group and samples for analysis in Baleen parameters: - name: mixDesignId in: path description: Mix design ID of the mix group to fetch data for. required: true schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/MixGroupArgs' application/json: schema: $ref: '#/components/schemas/MixGroupArgs' text/json: schema: $ref: '#/components/schemas/MixGroupArgs' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSMixDesignsMixGroupWithSamplesByMixDesignId x-operation-id-source: derived /TSS/MixDesigns/LastModifiedSamplesUsers: get: tags: - TSS - Mix Designs summary: Gets a list of all users that are the last to modify any batch test sample responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/LastModifiedUser' application/json: schema: type: array items: $ref: '#/components/schemas/LastModifiedUser' text/json: schema: type: array items: $ref: '#/components/schemas/LastModifiedUser' security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSMixDesignsLastModifiedSamplesUsers x-operation-id-source: derived /TSS/MixDesigns/BulkUpdateSheet/{divisionId}: get: tags: - TSS - Mix Designs summary: Gets a spreadsheet of mix designs to bulk-update parameters: - name: divisionId in: path description: The division to get mix designs for required: true schema: type: integer format: int32 - name: MinVolume in: query description: The minimum volume required for a mix to be included schema: type: number format: double - name: StartDate in: query description: The start of the daterange to take into account schema: type: string format: date - name: EndDate in: query description: The end of the daterange to take into account schema: type: string format: date - name: Limit in: query description: How many mixes at most should be included in the spreadsheet schema: type: integer format: int32 - name: CO2Status in: query description: Whether to include only mixes with/without CO2 in them schema: $ref: '#/components/schemas/CO2Status' - name: WithoutStrengthOnly in: query description: Whether to include only mixes without design strengths schema: type: boolean - name: WithoutAddressabilityOnly in: query description: Whether to include only mixes without addressability details schema: type: boolean responses: '200': description: OK security: - OrcaAuth: - applicationId - roles - {} - {} operationId: getTSSMixDesignsBulkUpdateSheetByDivisionId x-operation-id-source: derived put: tags: - TSS - Mix Designs summary: Uploads a spreadsheet of mix designs to bulk-update description: The endpoint returns a list of issues. If the upload is fully successful, the output will be empty. parameters: - name: divisionId in: path description: The division to update mix designs for required: true schema: type: integer format: int32 requestBody: content: multipart/form-data: schema: type: object properties: file: type: string description: CSV file containing mix design data. format: binary encoding: file: style: form responses: '200': description: OK content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string security: - OrcaAuth: - applicationId - roles - {} - {} operationId: putTSSMixDesignsBulkUpdateSheetByDivisionId x-operation-id-source: derived components: schemas: MixDesign: required: - mixCode - tags type: object properties: mixDesignId: type: integer format: int32 mixCode: minLength: 1 type: string isCO2Design: type: boolean plantId: type: - integer - 'null' format: int32 divisionId: type: integer format: int32 timestamp: type: string format: date-time description: type: - string - 'null' preCCMixDesignId: type: - integer - 'null' format: int32 preCCMixDesign: $ref: '#/components/schemas/MixDesign' waterCementRatio: type: - number - 'null' format: double compressiveStrengthMPa: type: - number - 'null' format: double compressiveStrengthInterval: type: - string - 'null' format: date-span strippingStrengthMPa: type: - number - 'null' format: double strippingStrengthInterval: type: - string - 'null' format: date-span exposureClass: type: - string - 'null' airContentPercentageMin: type: - number - 'null' format: double airContentPercentageMax: type: - number - 'null' format: double slumpMmMin: type: - number - 'null' format: double slumpMmMax: type: - number - 'null' format: double isUserCreated: type: boolean dismissalTimestamp: type: - string - 'null' format: date-time dismissalReason: type: - string - 'null' parentMixDesignId: type: - integer - 'null' format: int32 parentMixDesign: $ref: '#/components/schemas/MixDesign' isLatestVersion: type: boolean isActiveMixGroup: type: - boolean - 'null' cementReductionPercent: type: - number - 'null' format: double cO2DosagePercent: type: - number - 'null' format: double tags: type: array items: $ref: '#/components/schemas/MixDesignTag' addressableStatus: type: - string - 'null' blockers: type: - string - 'null' notes: type: - string - 'null' additionalProperties: false MixUnitInput: enum: - KgPerM3 - LitrePerM3 - MlPerM3 - LbPerYd3 - OzPerYd3 - GallonPerYd3 - MlPerHundredWeight - OzPerHundredWeight - PercentOfCementitious - PackagePerM3 - PackagePerYd3 type: string LastModifiedUser: type: object properties: userId: type: integer format: int32 name: type: - string - 'null' additionalProperties: false CO2DosageUnitAdjusted: enum: - LitrePerM3 - PercentOfCement type: string MixDesignTag: enum: - Commercial - Residential - DOT type: string MixCodeAndPlantName: type: object properties: mixDesignId: type: integer format: int32 mixCode: type: - string - 'null' isCO2Design: type: boolean plantName: type: - string - 'null' timestamp: type: string format: date-time baseLineCO2: type: - number - 'null' format: double baseLineCementReduction: type: - number - 'null' format: double additionalProperties: false ConcreteTestCategory: enum: - HistoricalData - FieldData - CommissioningTrial - ThreePointCurves - CarbonCureResearch - ExternalLab - Regulatory type: string StrengthAverage: type: object properties: cylinderCount: type: integer format: int32 averageMpa: type: number format: double additionalProperties: false MixIngredientInput: type: object properties: materialName: type: - string - 'null' materialType: $ref: '#/components/schemas/MaterialType' amount: type: number format: double specificGravity: type: - number - 'null' format: double materialId: type: - integer - 'null' format: int32 unit: $ref: '#/components/schemas/MixUnitInput' additionalProperties: false MixCodeWithBaselines: type: object properties: mixDesignId: type: integer format: int32 mixCode: type: - string - 'null' isCO2Design: type: boolean plantId: type: - integer - 'null' format: int32 baseLineCO2: type: - number - 'null' format: double baseLineCementReduction: type: - number - 'null' format: double isActiveMixGroup: type: - boolean - 'null' additionalProperties: false MixUnit: enum: - KgPerM3 - LitrePerM3 - PercentOfCementitious - PackagePerM3 type: string MixGroupTableFullResults: type: object properties: count: type: integer format: int32 results: type: - array - 'null' items: $ref: '#/components/schemas/MixGroupArgs' numCO2Samples: type: integer format: int32 numNonCO2Samples: type: integer format: int32 additionalProperties: false MixDesignInput: type: object properties: mixDesignId: type: integer format: int32 plantId: type: - integer - 'null' format: int32 mixCode: type: - string - 'null' description: type: - string - 'null' isCO2Design: type: boolean baseLineCO2: type: - number - 'null' format: double baseLineCementReduction: type: - number - 'null' format: double waterCementRatio: type: - number - 'null' format: double exposureClass: type: - string - 'null' airContentPctMin: type: - number - 'null' format: double airContentPctMax: type: - number - 'null' format: double timestamp: type: - string - 'null' format: date-time parentMixDesignId: type: - integer - 'null' format: int32 isActiveMixGroup: type: - boolean - 'null' activeMixGroupId: type: - integer - 'null' format: int32 compressiveStrength: type: - number - 'null' format: double compressiveStrengthHours: type: - integer - 'null' format: int32 strippingStrength: type: - number - 'null' format: double strippingStrengthHours: type: - integer - 'null' format: int32 strengthUnit: $ref: '#/components/schemas/StrengthUnitInput' slumpMin: type: - number - 'null' format: double slumpMax: type: - number - 'null' format: double slumpUnit: $ref: '#/components/schemas/SlumpUnitInput' ingredients: type: - array - 'null' items: $ref: '#/components/schemas/MixIngredientInput' additionalProperties: false description: Input args. Used for adding/updating mixes. MixGroupBatchSampleArgs: type: object properties: batchSampleId: type: integer format: int32 externalTicketId: type: - string - 'null' airContent: type: - number - 'null' format: double slumpMm: type: - number - 'null' format: double concreteTemperature: type: - number - 'null' format: double ambientTemperature: type: - number - 'null' format: double batchWaterCementRatio: type: - number - 'null' format: double productionDate: type: string format: date cO2Dosage: type: - number - 'null' format: double cO2DosageUnit: $ref: '#/components/schemas/CO2DosageUnit' cementReduction: type: - number - 'null' format: double averageStrength7Days: type: - number - 'null' format: double averageStrength28Days: type: - number - 'null' format: double densityKgPerM3: type: - number - 'null' format: double cementContent: type: - number - 'null' description: Though the name is lacking in units, this field is measured in kg format: double cementContentKgPerM3: type: - number - 'null' format: double scmPercent: type: - number - 'null' description: The percentage of SCMs out of the total cementitious content format: double strengthReadings: type: - array - 'null' items: $ref: '#/components/schemas/BatchSampleStrengthReading' notes: type: - string - 'null' testCategory: $ref: '#/components/schemas/ConcreteTestCategory' hourlyStrengthAvg: type: - object - 'null' additionalProperties: $ref: '#/components/schemas/StrengthAverage' outlierType: $ref: '#/components/schemas/OutlierType' outlierReason: type: - string - 'null' cementitiousEfficiency: type: - number - 'null' format: double cementSupplier: type: - string - 'null' cementType: $ref: '#/components/schemas/CementType' cementitiousContentKg: type: - number - 'null' format: double cementitiousContentKgPerM3: type: - number - 'null' format: double additionalProperties: false IngredientArgs: type: object properties: quantity: type: number format: double materialName: type: - string - 'null' unit: $ref: '#/components/schemas/MixUnit' type: $ref: '#/components/schemas/MaterialType' specificGravity: type: - number - 'null' format: double additionalProperties: false CO2DosageUnit: enum: - Litre - PercentOfCement type: string MixDesignOutput: type: object properties: mixDesignId: type: integer format: int32 plantId: type: - integer - 'null' format: int32 mixCode: type: - string - 'null' description: type: - string - 'null' isCO2Design: type: boolean baseLineCO2: type: - number - 'null' format: double baseLineCementReduction: type: - number - 'null' format: double waterCementRatio: type: - number - 'null' format: double exposureClass: type: - string - 'null' airContentPctMin: type: - number - 'null' format: double airContentPctMax: type: - number - 'null' format: double timestamp: type: - string - 'null' format: date-time isImperial: type: boolean divisionId: type: integer format: int32 compressiveStrengthInterval: type: - string - 'null' format: date-span compressiveStrengthMPa: type: - number - 'null' format: double strippingStrengthMPa: type: - number - 'null' format: double strippingStrengthInterval: type: - string - 'null' format: date-span slumpMmMin: type: - number - 'null' format: double slumpMmMax: type: - number - 'null' format: double ingredients: type: - array - 'null' items: $ref: '#/components/schemas/MixIngredientOutput' parentMixGroup: $ref: '#/components/schemas/MixCodeWithBaselines' isActiveMixGroup: type: boolean additionalProperties: false description: Output args. Used for editing mixes. VariationType: enum: - Baseline - Optimized type: string SlumpUnitInput: enum: - Mm - In type: string MixArgs: type: object properties: mixDesignId: type: integer format: int32 mixCode: type: - string - 'null' description: type: - string - 'null' compressiveStrengthInterval: type: - string - 'null' format: date-span compressiveStrengthMPa: type: - number - 'null' format: double isCO2Design: type: boolean airContentPercentageMin: type: - number - 'null' format: double airContentPercentageMax: type: - number - 'null' format: double slumpMmMin: type: - number - 'null' format: double slumpMmMax: type: - number - 'null' format: double exposureClass: type: - string - 'null' waterCementRatio: type: - number - 'null' format: double strippingStrengthInterval: type: - string - 'null' format: date-span strippingStrengthMPa: type: - number - 'null' format: double mixIngredients: type: - array - 'null' items: $ref: '#/components/schemas/IngredientArgs' additionalProperties: false OutlierType: enum: - Orca type: string BatchSampleStrengthReading: type: object properties: batchStrength: type: number format: double batchInterval: type: number format: double additionalProperties: false MixIngredientOutput: type: object properties: materialName: type: - string - 'null' materialType: $ref: '#/components/schemas/MaterialType' amount: type: number format: double specificGravity: type: - number - 'null' format: double materialId: type: - integer - 'null' format: int32 unit: $ref: '#/components/schemas/MixUnit' additionalProperties: false MixGroupArgs: type: object properties: averageStrengthMpa: type: - number - 'null' format: double requiredStrengthMpa: type: - number - 'null' format: double overDesign: type: - number - 'null' format: double cementitiousEfficiency: type: - number - 'null' format: double mixDesignId: type: integer format: int32 divisionId: type: integer format: int32 divisionName: type: - string - 'null' isInCommissioning: type: boolean plantId: type: - integer - 'null' format: int32 plantName: type: - string - 'null' mixCode: type: - string - 'null' timestamp: type: string format: date-time preCCMixCode: type: - string - 'null' isCO2Design: type: boolean isActiveMixGroup: type: boolean parentMixDesignId: type: - integer - 'null' format: int32 cementReductionPercent: type: - number - 'null' format: double cO2Dosage: type: - number - 'null' format: double waterCementRatio: type: - number - 'null' format: double designStrengthMpa: type: - number - 'null' format: double strengthIntervalDays: type: - integer - 'null' format: int32 cementitiousContentKgPerM3: type: - number - 'null' format: double scmContentKgPerM3: type: - number - 'null' format: double slumpMmMin: type: - number - 'null' format: double slumpMmMax: type: - number - 'null' format: double cementTypes: type: - array - 'null' items: $ref: '#/components/schemas/CementType' scmTypes: type: - array - 'null' items: $ref: '#/components/schemas/MaterialType' scmPercent: type: - number - 'null' description: The percentage of SCMs out of the total cementitious content format: double yieldUnitless: type: - number - 'null' format: double mixVariations: type: - array - 'null' items: $ref: '#/components/schemas/MixVariation' airContentPercentageMax: type: - number - 'null' format: double airContentPercentageMin: type: - number - 'null' format: double additionalProperties: false MixVariation: type: object properties: averageStrengthMpa: type: - number - 'null' format: double requiredStrengthMpa: type: - number - 'null' format: double overDesign: type: - number - 'null' format: double cementitiousEfficiency: type: - number - 'null' format: double cementReductionPercent: type: - number - 'null' format: double cO2Dosage: type: - number - 'null' format: double cO2DosageUnit: $ref: '#/components/schemas/CO2DosageUnitAdjusted' variationType: $ref: '#/components/schemas/VariationType' sampleCount: type: integer format: int32 cylinderCount: type: integer format: int32 samples: type: - array - 'null' items: $ref: '#/components/schemas/MixGroupBatchSampleArgs' additionalProperties: false CO2Status: enum: - CO2Mixes - NonCO2Mixes - AllMixes type: string MixGroupArgsTableResults: type: object properties: count: type: integer format: int32 results: type: - array - 'null' items: $ref: '#/components/schemas/MixGroupArgs' additionalProperties: false StrengthUnitInput: enum: - MPa - PSI type: string MaterialType: enum: - Cement - CementTypeI - CementTypeIS - CementTypeIP - CementTypeIL - CementTypeII - CementTypeI_II - CementTypeI_IIMH - CementTypeI_II_LA - CementTypeIII - CementTypeIV - CementTypeII_V - CementTypeN - CementTypeS - CementCemI - CementCemII - CementCemIII - CementCemIV - CementCemV - CementCemVI - CementBlendedHydraulic - CoarseAggregate - IntermediateAggregate - FineAggregate - Fiber - FiberTypeI - FiberTypeII - FiberTypeIII - FiberTypeIV - Water - CO2 - SCM - Slag - SlagFerrous - SlagNonFerrous - SlagFerroalloy - FlyAsh - FlyAshC - FlyAshF - FlyAshN - SilicaFume - ReclaimedWater - Admixture - AirEntrainer - Retarder - SuperPlasticizer - WaterReducer - HighRangeWaterReducer - MidRangeWaterReducer - LowRangeWaterReducer - ViscosityModifier - HydrationStabilizer - CorrosionInhibitor - ShrinkageReducer - Accelerator - NonChlorideAccelerator - ChlorideAccelerator - StrengthEnhancer - AntiWashout - Waterproofer - Filler type: string CementType: enum: - CementTypeI - CementTypeIS - CementTypeIP - CementTypeIL - CementTypeII - CementTypeI_II - CementTypeI_IIMH - CementTypeI_II_LA - CementTypeIII - CementTypeIV - CementTypeII_V - CementTypeN - CementTypeS - CementCemI - CementCemII - CementCemIII - CementCemIV - CementCemV - CementCemVI - CementBlendedHydraulic type: string SortOrder: enum: - Ascending - Descending type: string securitySchemes: OrcaAuth: type: oauth2 flows: authorizationCode: authorizationUrl: https://auth.carboncure.com/oauth2/authorize tokenUrl: https://auth.carboncure.com/oauth2/token scopes: {} MyCCAuth: type: oauth2 flows: authorizationCode: authorizationUrl: https://auth.carboncure.com/oauth2/authorize tokenUrl: https://auth.carboncure.com/oauth2/token scopes: {} M2MAuth: type: oauth2 flows: authorizationCode: authorizationUrl: https://auth.carboncure.com/oauth2/authorize tokenUrl: https://auth.carboncure.com/oauth2/token scopes: {}