{
  "openapi": "3.0.1",
  "info": {
    "title": "Carbon Analysis API",
    "version": "v1"
  },
  "servers": [
    {
      "url": "https://carbonanalysisservice-staging.bentley.com"
    }
  ],
  "paths": {
    "/api/v{version:apiVersion}/configurations": {
      "getattribute": {
        "tags": [
          "api"
        ],
        "summary": "GetConfigurationsByITwinId",
        "operationId": "GetConfigurationsByITwinId",
        "parameters": [
          {
            "name": "iTwinId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "continuationToken",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "top",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "postattribute": {
        "tags": [
          "api"
        ],
        "summary": "Create",
        "operationId": "Create",
        "parameters": [
          {
            "name": "version",
            "in": "query",
            "required": true,
            "schema": {
              "type": "object"
            }
          },
          {
            "name": "createRequest",
            "in": "body",
            "required": true,
            "schema": {
              "type": "object"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v{version:apiVersion}/configurations/{configurationId}": {
      "getattribute": {
        "tags": [
          "api"
        ],
        "summary": "Get",
        "operationId": "Get",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "putattribute": {
        "tags": [
          "api"
        ],
        "summary": "Update",
        "operationId": "Update",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "query",
            "required": true,
            "schema": {
              "type": "object"
            }
          },
          {
            "name": "updateRequest",
            "in": "body",
            "required": true,
            "schema": {
              "type": "object"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "deleteattribute": {
        "tags": [
          "api"
        ],
        "summary": "Delete",
        "operationId": "Delete",
        "parameters": [
          {
            "name": "configurationId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v{version:apiVersion}/jobs/{customId}/parameters": {
      "getattribute": {
        "tags": [
          "api"
        ],
        "summary": "GetJobParameters",
        "operationId": "GetJobParameters",
        "parameters": [
          {
            "name": "customId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v{version:apiVersion}/jobs/create": {
      "postattribute": {
        "tags": [
          "api"
        ],
        "summary": "Create",
        "operationId": "Create",
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "type": "object"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v{version:apiVersion}/jobs/{jobId}/status": {
      "getattribute": {
        "tags": [
          "api"
        ],
        "summary": "GetJobStatus",
        "operationId": "GetJobStatus",
        "parameters": [
          {
            "name": "jobId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "putattribute": {
        "tags": [
          "api"
        ],
        "summary": "UpdateJobStatus",
        "operationId": "UpdateJobStatus",
        "parameters": [
          {
            "name": "jobId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "request",
            "in": "body",
            "required": true,
            "schema": {
              "type": "object"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/migration/carbon-labels/diagnostic": {
      "getattribute": {
        "tags": [
          "api"
        ],
        "summary": "DiagnosticCheck",
        "operationId": "DiagnosticCheck",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/migration/carbon-labels/rename-id-fields": {
      "postattribute": {
        "tags": [
          "api"
        ],
        "summary": "ForceRenameIdFields",
        "operationId": "ForceRenameIdFields",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v1/migration/db-schema": {
      "postattribute": {
        "tags": [
          "api"
        ],
        "summary": "MigrateDbSchema",
        "operationId": "MigrateDbSchema",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v{version:apiVersion}/properties/group/{groupId}": {
      "getattribute": {
        "tags": [
          "api"
        ],
        "summary": "GetProperties",
        "operationId": "GetProperties",
        "parameters": [
          {
            "name": "groupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "continuationToken",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "top",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "postattribute": {
        "tags": [
          "api"
        ],
        "summary": "CreateProperty",
        "operationId": "CreateProperty",
        "parameters": [
          {
            "name": "version",
            "in": "query",
            "required": true,
            "schema": {
              "type": "object"
            }
          },
          {
            "name": "groupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "type": "object"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v{version:apiVersion}/properties/{propertyId}": {
      "getattribute": {
        "tags": [
          "api"
        ],
        "summary": "GetProperty",
        "operationId": "GetProperty",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "deleteattribute": {
        "tags": [
          "api"
        ],
        "summary": "DeleteProperty",
        "operationId": "DeleteProperty",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "putattribute": {
        "tags": [
          "api"
        ],
        "summary": "UpdateProperty",
        "operationId": "UpdateProperty",
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "type": "object"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v{version:apiVersion}/reports/{jobId}": {
      "getattribute": {
        "tags": [
          "api"
        ],
        "summary": "GetCarbonReportByJobId",
        "operationId": "GetCarbonReportByJobId",
        "parameters": [
          {
            "name": "jobId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "postattribute": {
        "tags": [
          "api"
        ],
        "summary": "SaveExportReport",
        "operationId": "SaveExportReport",
        "parameters": [
          {
            "name": "jobId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "request",
            "in": "body",
            "required": true,
            "schema": {
              "type": "object"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v{version:apiVersion}/reports/getUserEC3Reports": {
      "getattribute": {
        "tags": [
          "api"
        ],
        "summary": "GetUserEC3Reports",
        "operationId": "GetUserEC3Reports",
        "parameters": [
          {
            "name": "iModelId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ec3Token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "continuationToken",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "top",
            "in": "query",
            "required": false,
            "schema": {
              "type": "object"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v{version:apiVersion}/snapshots/{jobId}/group": {
      "getattribute": {
        "tags": [
          "api"
        ],
        "summary": "GetGroupConfigurations",
        "operationId": "GetGroupConfigurations",
        "parameters": [
          {
            "name": "jobId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v{version:apiVersion}/snapshots/{jobId}/configuration": {
      "getattribute": {
        "tags": [
          "api"
        ],
        "summary": "GetConfiguration",
        "operationId": "GetConfiguration",
        "parameters": [
          {
            "name": "jobId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v{version:apiVersion}/snapshots/{jobId}/snapshots": {
      "deleteattribute": {
        "tags": [
          "api"
        ],
        "summary": "DeleteJobSnapshots",
        "operationId": "DeleteJobSnapshots",
        "parameters": [
          {
            "name": "jobId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v{version:apiVersion}/storage/blob/sas": {
      "postattribute": {
        "tags": [
          "api"
        ],
        "summary": "GetBlobSasUrls",
        "operationId": "GetBlobSasUrls",
        "parameters": [
          {
            "name": "request",
            "in": "body",
            "required": true,
            "schema": {
              "type": "object"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/v{version:apiVersion}/storage/container/sas": {
      "getattribute": {
        "tags": [
          "api"
        ],
        "summary": "GetContainerSasUrl",
        "operationId": "GetContainerSasUrl",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    }
  }
}