{
    "metadata": {
        "title": "Order Command API",
        "baseUrl": "http://localhost/"
    },
    "services": {
        "AdditionalFields": {
            "PatchOrderAdditionalField": {
                "description": "Patch additionalFields for an order.",
                "path": "/orders/{orderCode}/additionalFields/{additionalFieldCode}",
                "verb": "patch",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "orderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "additionalFieldCode",
                        "type": "path",
                        "description": "additionalFieldCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "GenericRequest for additionalFields.",
                        "dataType": {
                            "complex": "AdditionalFieldJsonPatchDocument"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "AdditionalFieldResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "DeleteOrderAdditionalField": {
                "description": "Delete all additionalFields of an order.",
                "path": "/orders/{orderCode}/additionalFields",
                "verb": "delete",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "orderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "AdditionalFieldResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "AddUpdateOrderAdditionalField": {
                "description": "Add or update additionalFields for an order.",
                "path": "/orders/{orderCode}/additionalFields",
                "verb": "put",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "orderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "AdditionlFieldsRequest.",
                        "dataType": {
                            "complex": "AdditionalField"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "AdditionalFieldResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "AddUpdateSampleAdditionalField": {
                "description": "Add or update additionalFields for a sample.",
                "path": "/samples/{sampleCode}/additionalFields",
                "verb": "put",
                "parameters": [
                    {
                        "name": "sampleCode",
                        "type": "path",
                        "description": "sampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "AdditionalFieldRequest.",
                        "dataType": {
                            "complex": "AdditionalField"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "AdditionalFieldResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "DeleteSampleAdditionalFields": {
                "description": "Delete all additionalFields for a sample.",
                "path": "/samples/{sampleCode}/additionalFields",
                "verb": "delete",
                "parameters": [
                    {
                        "name": "sampleCode",
                        "type": "path",
                        "description": "sampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "AdditionalFieldResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "PatchSampleAdditionalField": {
                "description": "Patch additionalFields for an order sample.",
                "path": "/samples/{sampleCode}/additionalFields/{additionalFieldCode}",
                "verb": "patch",
                "parameters": [
                    {
                        "name": "sampleCode",
                        "type": "path",
                        "description": "samleId.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "additionalFieldCode",
                        "type": "path",
                        "description": "additionalFieldCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "Generic Request for additionalFields.",
                        "dataType": {
                            "complex": "AdditionalFieldJsonPatchDocument"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "AdditionalFieldResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "DeleteSampleAdditionalField": {
                "description": "Delete an additionalField of a sample.",
                "path": "/samples/{sampleCode}/additionalFields/{additionalFieldCode}",
                "verb": "delete",
                "parameters": [
                    {
                        "name": "sampleCode",
                        "type": "path",
                        "description": "SampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "additionalFieldCode",
                        "type": "path",
                        "description": "AdditionalFieldCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "AdditionalFieldResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            }
        },
        "InvoiceableItems": {
            "AddUpdateOrderInvoiceableItem": {
                "description": "Add or update invoiceableItem for an order.",
                "path": "/orders/{orderCode}/invoiceableItems",
                "verb": "put",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "OrderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "InvoiceableItemRequest.",
                        "dataType": {
                            "isArray": true,
                            "complex": "InvoiceableItem"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "InvoiceableItemResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "RemoveOrderInvoiceableItems": {
                "description": "Removes all invoiceableItems of an order.",
                "path": "/orders/{orderCode}/invoiceableItems",
                "verb": "delete",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "OrderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "InvoiceableItemResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "PatchOrderInvoiceableItem": {
                "description": "Patch invoiceableItem for an order.",
                "path": "/orders/{orderCode}/invoiceableItems/{invoiceableItemCode}",
                "verb": "patch",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "orderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "invoiceableItemCode",
                        "type": "path",
                        "description": "InvoiceableItemCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "InvoiceableItemRequest.",
                        "dataType": {
                            "complex": "InvoiceableItemJsonPatchDocument"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "InvoiceableItemResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "AddUpdateSampleInvoiceableItem": {
                "description": "Add or update an invoiceable item for a sample.",
                "path": "/samples/{sampleCode}/invoiceableItems",
                "verb": "put",
                "parameters": [
                    {
                        "name": "sampleCode",
                        "type": "path",
                        "description": "SampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "InvoiceableItemRequest.",
                        "dataType": {
                            "isArray": true,
                            "complex": "InvoiceableItem"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "InvoiceableItemResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "RemoveSampleInvoiceableItems": {
                "description": "Removes all invoiceableItems of a sample.",
                "path": "/samples/{sampleCode}/invoiceableItems",
                "verb": "delete",
                "parameters": [
                    {
                        "name": "sampleCode",
                        "type": "path",
                        "description": "SampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "InvoiceableItemResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "PatchSampleInvoiceableItem": {
                "description": "Patch invoiceableItem for a sample.",
                "path": "/samples/{sampleCode}/invoiceableItems/{invoiceableItemCode}",
                "verb": "patch",
                "parameters": [
                    {
                        "name": "sampleCode",
                        "type": "path",
                        "description": "sampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "invoiceableItemCode",
                        "type": "path",
                        "description": "InvoiceableItemCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "InvoiceableItemRequest.",
                        "dataType": {
                            "complex": "InvoiceableItemJsonPatchDocument"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "InvoiceableItemResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "RemoveOrderInvoiceableItem": {
                "description": "Removes all invoiceableItems of an order.",
                "path": "/orders/{orderCode}/invoiceableItems/{parentCode}/{invoiceableItemCode}",
                "verb": "delete",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "Order Code.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "parentCode",
                        "type": "path",
                        "description": "Parent Code.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "invoiceableItemCode",
                        "type": "path",
                        "description": "Invoiceable Item Code.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "InvoiceableItemResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "RemoveSampleInvoiceableItem": {
                "description": "Removes invoiceableItems of a sample.",
                "path": "/samples/{sampleCode}/invoiceableItems/{parentCode}/{invoiceableItemCode}",
                "verb": "delete",
                "parameters": [
                    {
                        "name": "sampleCode",
                        "type": "path",
                        "description": "SampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "parentCode",
                        "type": "path",
                        "description": "Parent Code.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "invoiceableItemCode",
                        "type": "path",
                        "description": "Invoiceable Item Code.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "InvoiceableItemResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            }
        },
        "OrderAccounts": {
            "PatchOrderAccount": {
                "description": "Patch account information of a given order.",
                "path": "/orders/{orderCode}/accounts",
                "verb": "patch",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "orderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "AccountRequest.",
                        "dataType": {
                            "complex": "AccountJsonPatchDocument"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "OrderAccountResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "UpdateAccountOfOrder": {
                "description": "Add or update account information to a given order.",
                "path": "/orders/{orderCode}/accounts",
                "verb": "put",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "orderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "accountRequest.",
                        "dataType": {
                            "complex": "Account"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "OrderAccountResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            }
        },
        "OrderDetails": {
            "PatchOrderDetails": {
                "description": "Patch orderDetails information for an order.",
                "path": "/orders/{orderCode}",
                "verb": "patch",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "orderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "orderDetailsRequest.",
                        "dataType": {
                            "complex": "OrderDetailsJsonPatchDocument"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "primitive": "boolean"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "AddUpdateOrderDetails": {
                "description": "Add or update orderDetails.",
                "path": "/orders/{orderCode}",
                "verb": "put",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "orderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "OrderDetailsRequest.",
                        "dataType": {
                            "complex": "OrderDetails"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "primitive": "boolean"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            }
        },
        "Orders": {
            "DeleteOrder": {
                "description": "Delete an order.",
                "path": "/orders/{orderCode}",
                "verb": "delete",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "Unique orderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    }
                ],
                "responses": {
                    "202": {},
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "CreateOrder": {
                "description": "Create an order in progressive fashion.\r\nInitial empty order is created and later it is supplimented with other information.",
                "path": "/orders",
                "verb": "post",
                "parameters": [],
                "responses": {
                    "201": {
                        "dataType": {
                            "complex": "OrderResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            }
        },
        "OrderQuotationContracts": {
            "UpdateQuotationContract": {
                "description": "Add or update quotationContract for an order.",
                "path": "/orders/{orderCode}/quotationContracts",
                "verb": "put",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "OrderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "QuotationContractRequest.",
                        "dataType": {
                            "complex": "QuotationContract"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "OrderQuotationContractResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "PatchQuotationContract": {
                "description": "Patch Order QuotationContract.",
                "path": "/orders/{orderCode}/quotationContracts",
                "verb": "patch",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "orderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "QuotationContractRequest.",
                        "dataType": {
                            "complex": "QuotationContractJsonPatchDocument"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "OrderQuotationContractResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            }
        },
        "OrderSamples": {
            "UpdateOrderSamples": {
                "description": "Add an empty sample for an order.",
                "path": "/orders/{orderCode}/samples",
                "verb": "post",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "orderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "dataType": {
                            "complex": "SampleResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "DeleteOrderSamples": {
                "description": "Delete all the samples for an order.",
                "path": "/orders/{orderCode}/samples",
                "verb": "delete",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "orderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "SampleResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "PatchOrderSamples": {
                "description": "Patch sampleDetails for an order.",
                "path": "/samples/{sampleCode}/details",
                "verb": "patch",
                "parameters": [
                    {
                        "name": "sampleCode",
                        "type": "path",
                        "description": "sampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "sampleDetailsRequest.",
                        "dataType": {
                            "complex": "SampleDetailsJsonPatchDocument"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "SampleResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "DeleteSample": {
                "description": "Delete a sample.",
                "path": "/samples/{sampleCode}",
                "verb": "delete",
                "parameters": [
                    {
                        "name": "sampleCode",
                        "type": "path",
                        "description": "sampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "SampleResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            }
        },
        "PrimarySamples": {
            "AddUpdateColdStoragePrimarySample": {
                "description": "Add or update coldStoragePrimarySample for an order.",
                "path": "/orders/{orderCode}/coldStoragePrimarySamples",
                "verb": "put",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "orderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "ColdStoragePrimarySampleRequest.",
                        "dataType": {
                            "complex": "PrimarySample"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "isArray": true,
                            "primitive": "string"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "RemoveAllPrimarySampleOfOrder": {
                "description": "Remove all coldStoragePrimarySample of an order.",
                "path": "/orders/{orderCode}/coldStoragePrimarySamples",
                "verb": "delete",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "OrderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "PrimarySampleResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "PatchColdStoragePrimarySample": {
                "description": "Patch coldStoragePrimarySamples for an order.",
                "path": "/orders/{orderCode}/coldStoragePrimarySamples/{coldStoragePrimarySampleCode}",
                "verb": "patch",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "orderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "coldStoragePrimarySampleCode",
                        "type": "path",
                        "description": "ColdStoragePrimarySampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "ColdStoragePrimarySampleRequest.",
                        "dataType": {
                            "complex": "PrimarySampleJsonPatchDocument"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "PrimarySampleResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "RemoveColdStoragePrimarySampleOfOrder": {
                "description": "Delete coldStoragePrimarySample for an order.",
                "path": "/orders/{orderCode}/coldStoragePrimarySamples/{coldStoragePrimarySampleCode}",
                "verb": "delete",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "OrderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "coldStoragePrimarySampleCode",
                        "type": "path",
                        "description": "ColdStoragePrimarySampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "PrimarySampleResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "PatchPrimarySample": {
                "description": "Patch primarySamples associated with a sample.",
                "path": "/samples/{sampleCode}/primarySamples/{primarySampleCode}",
                "verb": "patch",
                "parameters": [
                    {
                        "name": "sampleCode",
                        "type": "path",
                        "description": "sampleCode or orderingsampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "primarySampleCode",
                        "type": "path",
                        "description": "PrimarySampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "PrimarySampleRequest.",
                        "dataType": {
                            "complex": "PrimarySampleJsonPatchDocument"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "PrimarySampleResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "RemovePrimarySampleOfSample": {
                "description": "Delete primarySample for a sample.",
                "path": "/samples/{sampleCode}/primarySamples/{primarySampleCode}",
                "verb": "delete",
                "parameters": [
                    {
                        "name": "sampleCode",
                        "type": "path",
                        "description": "SampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "primarySampleCode",
                        "type": "path",
                        "description": "PrimarySampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "PrimarySampleResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "AddUpdatePrimarySample": {
                "description": "Add or update primarySample for a sample.",
                "path": "/samples/{sampleCode}/primarySamples",
                "verb": "put",
                "parameters": [
                    {
                        "name": "sampleCode",
                        "type": "path",
                        "description": "sampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    },
                    {
                        "name": "body",
                        "type": "body",
                        "description": "PrimarySampleRequest.",
                        "dataType": {
                            "complex": "PrimarySample"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "PrimarySampleResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            },
            "RemoveAllPrimarySampleOfSample": {
                "description": "Delete all the primarySamples for a sample.",
                "path": "/samples/{sampleCode}/primarySamples",
                "verb": "delete",
                "parameters": [
                    {
                        "name": "sampleCode",
                        "type": "path",
                        "description": "SampleCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "dataType": {
                            "complex": "PrimarySampleResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            }
        },
        "Transitions": {
            "TransitOrder": {
                "description": "Validate an order and make it ready for transition to ERMS.",
                "path": "/orders/{orderCode}/transitions",
                "verb": "post",
                "parameters": [
                    {
                        "name": "orderCode",
                        "type": "path",
                        "description": "orderCode.",
                        "required": true,
                        "dataType": {
                            "primitive": "string"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "dataType": {
                            "complex": "TransitionResponse"
                        }
                    },
                    "400": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    },
                    "500": {
                        "dataType": {
                            "complex": "ErrorResult"
                        }
                    }
                }
            }
        }
    },
    "models": {
        "Object": {},
        "OperationType": {},
        "AdditionalFieldOperation": {
            "value": {
                "complex": "Object",
                "required": false
            },
            "operationType": {
                "complex": "OperationType",
                "required": false
            },
            "path": {
                "primitive": "string",
                "required": false
            },
            "op": {
                "primitive": "string",
                "required": false
            },
            "from": {
                "primitive": "string",
                "required": false
            }
        },
        "IContractResolver": {},
        "AdditionalFieldJsonPatchDocument": {
            "operations": {
                "isArray": true,
                "complex": "AdditionalFieldOperation",
                "required": false
            },
            "contractResolver": {
                "complex": "IContractResolver",
                "required": false
            }
        },
        "ErrorResult": {
            "message": {
                "primitive": "string",
                "required": false
            },
            "correlationId": {
                "primitive": "string",
                "required": false
            }
        },
        "MetaData": {
            "requestId": {
                "primitive": "string",
                "required": false
            }
        },
        "AdditionalFieldResponse": {
            "metaData": {
                "complex": "MetaData",
                "required": false
            }
        },
        "AdditionalField": {
            "code": {
                "primitive": "string",
                "required": false
            },
            "value": {
                "primitive": "string",
                "required": false
            }
        },
        "InvoiceableItemType": {},
        "InvoiceableItemParent": {},
        "TestQuotationLine": {
            "subGroupCode": {
                "primitive": "string",
                "required": false
            },
            "code": {
                "primitive": "string",
                "required": false
            },
            "invoiceableItemParent": {
                "complex": "InvoiceableItemParent",
                "required": false
            },
            "invoiceableItemParentCode": {
                "primitive": "string",
                "required": false
            }
        },
        "PackageQuotationLine": {
            "subGroupCode": {
                "primitive": "string",
                "required": false
            },
            "code": {
                "primitive": "string",
                "required": false
            },
            "invoiceableItemParent": {
                "complex": "InvoiceableItemParent",
                "required": false
            },
            "invoiceableItemParentCode": {
                "primitive": "string",
                "required": false
            }
        },
        "StructuredQuotationLine": {
            "code": {
                "primitive": "string",
                "required": false
            },
            "invoiceableItemParent": {
                "complex": "InvoiceableItemParent",
                "required": false
            },
            "invoiceableItemParentCode": {
                "primitive": "string",
                "required": false
            }
        },
        "CustomerPackage": {
            "code": {
                "primitive": "string",
                "required": false
            },
            "invoiceableItemParent": {
                "complex": "InvoiceableItemParent",
                "required": false
            },
            "invoiceableItemParentCode": {
                "primitive": "string",
                "required": false
            }
        },
        "Test": {
            "testBundleCode": {
                "primitive": "string",
                "required": false
            },
            "code": {
                "primitive": "string",
                "required": false
            },
            "invoiceableItemParent": {
                "complex": "InvoiceableItemParent",
                "required": false
            },
            "invoiceableItemParentCode": {
                "primitive": "string",
                "required": false
            }
        },
        "Package": {
            "code": {
                "primitive": "string",
                "required": false
            },
            "invoiceableItemParent": {
                "complex": "InvoiceableItemParent",
                "required": false
            },
            "invoiceableItemParentCode": {
                "primitive": "string",
                "required": false
            }
        },
        "ClusterTest": {
            "testBundleCode": {
                "primitive": "string",
                "required": false
            },
            "code": {
                "primitive": "string",
                "required": false
            },
            "invoiceableItemParent": {
                "complex": "InvoiceableItemParent",
                "required": false
            },
            "invoiceableItemParentCode": {
                "primitive": "string",
                "required": false
            }
        },
        "InvoiceableItem": {
            "invoiceableItemType": {
                "complex": "InvoiceableItemType",
                "required": false
            },
            "testQuotationLine": {
                "complex": "TestQuotationLine",
                "required": false
            },
            "packageQuotationLine": {
                "complex": "PackageQuotationLine",
                "required": false
            },
            "structuredQuotationLine": {
                "complex": "StructuredQuotationLine",
                "required": false
            },
            "customerPackage": {
                "complex": "CustomerPackage",
                "required": false
            },
            "test": {
                "complex": "Test",
                "required": false
            },
            "package": {
                "complex": "Package",
                "required": false
            },
            "clusterTest": {
                "complex": "ClusterTest",
                "required": false
            }
        },
        "InvoiceableItemResponse": {
            "metaData": {
                "complex": "MetaData",
                "required": false
            }
        },
        "InvoiceableItemOperation": {
            "value": {
                "complex": "Object",
                "required": false
            },
            "operationType": {
                "complex": "OperationType",
                "required": false
            },
            "path": {
                "primitive": "string",
                "required": false
            },
            "op": {
                "primitive": "string",
                "required": false
            },
            "from": {
                "primitive": "string",
                "required": false
            }
        },
        "InvoiceableItemJsonPatchDocument": {
            "operations": {
                "isArray": true,
                "complex": "InvoiceableItemOperation",
                "required": false
            },
            "contractResolver": {
                "complex": "IContractResolver",
                "required": false
            }
        },
        "AccountOperation": {
            "value": {
                "complex": "Object",
                "required": false
            },
            "operationType": {
                "complex": "OperationType",
                "required": false
            },
            "path": {
                "primitive": "string",
                "required": false
            },
            "op": {
                "primitive": "string",
                "required": false
            },
            "from": {
                "primitive": "string",
                "required": false
            }
        },
        "AccountJsonPatchDocument": {
            "operations": {
                "isArray": true,
                "complex": "AccountOperation",
                "required": false
            },
            "contractResolver": {
                "complex": "IContractResolver",
                "required": false
            }
        },
        "OrderAccountResponse": {
            "message": {
                "primitive": "string",
                "required": false
            },
            "metaData": {
                "complex": "MetaData",
                "required": false
            }
        },
        "Account": {
            "accountCode": {
                "primitive": "string",
                "required": false
            },
            "orderingServiceCode": {
                "primitive": "string",
                "required": false
            }
        },
        "OrderDetailsOperation": {
            "value": {
                "complex": "Object",
                "required": false
            },
            "operationType": {
                "complex": "OperationType",
                "required": false
            },
            "path": {
                "primitive": "string",
                "required": false
            },
            "op": {
                "primitive": "string",
                "required": false
            },
            "from": {
                "primitive": "string",
                "required": false
            }
        },
        "OrderDetailsJsonPatchDocument": {
            "operations": {
                "isArray": true,
                "complex": "OrderDetailsOperation",
                "required": false
            },
            "contractResolver": {
                "complex": "IContractResolver",
                "required": false
            }
        },
        "OrderDetails": {
            "name": {
                "primitive": "string",
                "required": false
            },
            "customerOrderReference": {
                "primitive": "string",
                "required": false
            },
            "customerComment": {
                "primitive": "string",
                "required": false
            },
            "orderSenderCode": {
                "primitive": "string",
                "required": false
            },
            "orderSenderName": {
                "primitive": "string",
                "required": false
            },
            "expectedSampleArrivalDateTime": {
                "primitive": "string",
                "subType": "date-time",
                "required": false
            },
            "osoSiteLocationCode": {
                "primitive": "string",
                "required": false
            },
            "logistics": {
                "isArray": true,
                "primitive": "string",
                "required": false
            },
            "estimatedPrice": {
                "primitive": "number",
                "subType": "double",
                "required": false
            }
        },
        "Quotation": {
            "code": {
                "primitive": "string",
                "required": false
            },
            "version": {
                "primitive": "string",
                "required": false
            },
            "commercialCustomerFrameworkCode": {
                "primitive": "string",
                "required": false
            }
        },
        "Recipient": {
            "code": {
                "primitive": "string",
                "required": false
            },
            "firstName": {
                "primitive": "string",
                "required": false
            },
            "middleName": {
                "primitive": "string",
                "required": false
            },
            "lastName": {
                "primitive": "string",
                "required": false
            },
            "informationToSend": {
                "primitive": "string",
                "required": false
            },
            "howToSendInformation": {
                "primitive": "string",
                "required": false
            }
        },
        "OrderContract": {
            "code": {
                "primitive": "string",
                "required": false
            },
            "name": {
                "primitive": "string",
                "required": false
            },
            "recipients": {
                "isArray": true,
                "complex": "Recipient",
                "required": false
            }
        },
        "QuotationContract": {
            "quotation": {
                "complex": "Quotation",
                "required": false
            },
            "contract": {
                "complex": "OrderContract",
                "required": false
            },
            "receivingPartnerCode": {
                "primitive": "string",
                "required": false
            },
            "salesPartnerCode": {
                "primitive": "string",
                "required": false
            },
            "productCode": {
                "primitive": "string",
                "required": false
            },
            "productsTreeCode": {
                "primitive": "string",
                "required": false
            },
            "projectCode": {
                "primitive": "string",
                "required": false
            },
            "projectQuotationCode": {
                "primitive": "string",
                "required": false
            },
            "customerPaymentCategory": {
                "primitive": "string",
                "required": false
            },
            "projectQuotationVersion": {
                "primitive": "string",
                "required": false
            }
        },
        "OrderQuotationContractResponse": {
            "metaData": {
                "complex": "MetaData",
                "required": false
            }
        },
        "QuotationContractOperation": {
            "value": {
                "complex": "Object",
                "required": false
            },
            "operationType": {
                "complex": "OperationType",
                "required": false
            },
            "path": {
                "primitive": "string",
                "required": false
            },
            "op": {
                "primitive": "string",
                "required": false
            },
            "from": {
                "primitive": "string",
                "required": false
            }
        },
        "QuotationContractJsonPatchDocument": {
            "operations": {
                "isArray": true,
                "complex": "QuotationContractOperation",
                "required": false
            },
            "contractResolver": {
                "complex": "IContractResolver",
                "required": false
            }
        },
        "SampleResponse": {
            "sampleCode": {
                "primitive": "string",
                "required": false
            },
            "metaData": {
                "complex": "MetaData",
                "required": false
            }
        },
        "SampleDetailsOperation": {
            "value": {
                "complex": "Object",
                "required": false
            },
            "operationType": {
                "complex": "OperationType",
                "required": false
            },
            "path": {
                "primitive": "string",
                "required": false
            },
            "op": {
                "primitive": "string",
                "required": false
            },
            "from": {
                "primitive": "string",
                "required": false
            }
        },
        "SampleDetailsJsonPatchDocument": {
            "operations": {
                "isArray": true,
                "complex": "SampleDetailsOperation",
                "required": false
            },
            "contractResolver": {
                "complex": "IContractResolver",
                "required": false
            }
        },
        "OrderResponse": {
            "orderCode": {
                "primitive": "string",
                "required": false
            },
            "price": {
                "primitive": "string",
                "required": false
            },
            "metaData": {
                "complex": "MetaData",
                "required": false
            }
        },
        "PrimarySample": {
            "code": {
                "primitive": "string",
                "required": false
            },
            "containerBarcode": {
                "primitive": "string",
                "required": false
            },
            "description": {
                "primitive": "string",
                "required": false
            },
            "samplingDateTime": {
                "primitive": "string",
                "subType": "date-time",
                "required": false
            },
            "samplingPointCode": {
                "primitive": "string",
                "required": false
            },
            "additionalProperties": {
                "isArray": true,
                "complex": "AdditionalField",
                "required": false
            }
        },
        "PrimarySampleResponse": {
            "metaData": {
                "complex": "MetaData",
                "required": false
            }
        },
        "PrimarySampleOperation": {
            "value": {
                "complex": "Object",
                "required": false
            },
            "operationType": {
                "complex": "OperationType",
                "required": false
            },
            "path": {
                "primitive": "string",
                "required": false
            },
            "op": {
                "primitive": "string",
                "required": false
            },
            "from": {
                "primitive": "string",
                "required": false
            }
        },
        "PrimarySampleJsonPatchDocument": {
            "operations": {
                "isArray": true,
                "complex": "PrimarySampleOperation",
                "required": false
            },
            "contractResolver": {
                "complex": "IContractResolver",
                "required": false
            }
        },
        "TransitionResponse": {
            "metaData": {
                "complex": "MetaData",
                "required": false
            }
        }
    },
    "enums": {}
}