{
  "openapi": "3.0.0",
  "info": {
    "title": "aida-backend",
    "version": "0.0.1",
    "description": "aida data explorer backend",
    "contact": {
      "name": "Stefanos Hadjipetrou",
      "email": "stefanos@zimmerman.team"
    }
  },
  "paths": {
    "/bookmark/{id}": {
      "patch": {
        "x-controller-name": "BookmarksController",
        "x-operation-name": "updateById",
        "tags": [
          "BookmarksController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Bookmark PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BookmarkPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BookmarksController.updateById"
      },
      "delete": {
        "x-controller-name": "BookmarksController",
        "x-operation-name": "deleteById",
        "tags": [
          "BookmarksController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Bookmark DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BookmarksController.deleteById"
      }
    },
    "/bookmark": {
      "post": {
        "x-controller-name": "BookmarksController",
        "x-operation-name": "create",
        "tags": [
          "BookmarksController"
        ],
        "responses": {
          "200": {
            "description": "Bookmark model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bookmark"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBookmark"
              }
            }
          }
        },
        "operationId": "BookmarksController.create"
      }
    },
    "/bookmarks": {
      "get": {
        "x-controller-name": "BookmarksController",
        "x-operation-name": "find",
        "tags": [
          "BookmarksController"
        ],
        "responses": {
          "200": {
            "description": "Array of Bookmark model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BookmarkWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bookmark.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BookmarksController.find"
      }
    },
    "/check-and-download": {
      "post": {
        "x-controller-name": "UrlCheckController",
        "x-operation-name": "checkAndDownload",
        "tags": [
          "UrlCheckController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UrlCheckController.checkAndDownload"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UrlCheckController.checkAndDownload"
      }
    },
    "/convert/anonymous": {
      "get": {
        "x-controller-name": "ConvertController",
        "x-operation-name": "conversionAnonymous",
        "tags": [
          "ConvertController"
        ],
        "responses": {},
        "operationId": "ConvertController.conversionAnonymous"
      }
    },
    "/convert/move-workspace-file-to-storage": {
      "get": {
        "x-controller-name": "ConvertController",
        "x-operation-name": "moveWorkspaceFileToStorage",
        "tags": [
          "ConvertController"
        ],
        "responses": {},
        "operationId": "ConvertController.moveWorkspaceFileToStorage"
      }
    },
    "/convert/validation-file/{id}": {
      "get": {
        "x-controller-name": "ConvertController",
        "x-operation-name": "getValidationFile",
        "tags": [
          "ConvertController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ConvertController.getValidationFile"
      }
    },
    "/convert": {
      "get": {
        "x-controller-name": "ConvertController",
        "x-operation-name": "conversion",
        "tags": [
          "ConvertController"
        ],
        "responses": {},
        "operationId": "ConvertController.conversion"
      }
    },
    "/coupons/check/{value}": {
      "get": {
        "x-controller-name": "CouponController",
        "x-operation-name": "checkCoupon",
        "tags": [
          "CouponController"
        ],
        "responses": {
          "200": {
            "description": "Check if coupon is valid",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "value",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CouponController.checkCoupon"
      }
    },
    "/coupons/use/{id}": {
      "post": {
        "x-controller-name": "CouponController",
        "x-operation-name": "useCoupon",
        "tags": [
          "CouponController"
        ],
        "responses": {
          "200": {
            "description": "Mark coupon as used",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Coupon"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CouponController.useCoupon"
      }
    },
    "/coupons/{id}": {
      "delete": {
        "x-controller-name": "CouponController",
        "x-operation-name": "deleteById",
        "tags": [
          "CouponController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Coupon DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CouponController.deleteById"
      }
    },
    "/coupons": {
      "post": {
        "x-controller-name": "CouponController",
        "x-operation-name": "create",
        "tags": [
          "CouponController"
        ],
        "responses": {
          "200": {
            "description": "Coupon model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Coupon"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCoupon"
              }
            }
          }
        },
        "operationId": "CouponController.create"
      },
      "get": {
        "x-controller-name": "CouponController",
        "x-operation-name": "find",
        "tags": [
          "CouponController"
        ],
        "responses": {
          "200": {
            "description": "Array of Coupon model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CouponWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Coupon.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CouponController.find"
      }
    },
    "/data-alert/{id}": {
      "delete": {
        "x-controller-name": "DataAlertController",
        "x-operation-name": "deleteById",
        "tags": [
          "DataAlertController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Data Alert DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DataAlertController.deleteById"
      }
    },
    "/data-alert": {
      "post": {
        "x-controller-name": "DataAlertController",
        "x-operation-name": "create",
        "tags": [
          "DataAlertController"
        ],
        "responses": {
          "200": {
            "description": "Data Alert model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DataAlert"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDataAlert"
              }
            }
          }
        },
        "operationId": "DataAlertController.create"
      }
    },
    "/data-alerts": {
      "get": {
        "x-controller-name": "DataAlertController",
        "x-operation-name": "find",
        "tags": [
          "DataAlertController"
        ],
        "responses": {
          "200": {
            "description": "Array of DataAlert model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DataAlertWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DataAlert.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DataAlertController.find"
      }
    },
    "/dataset/validation": {
      "post": {
        "x-controller-name": "IATIDatasetController",
        "x-operation-name": "validateDataset",
        "tags": [
          "IATIDatasetController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "IATIDatasetController.validateDataset"
      }
    },
    "/dataset/validation-report/{id}": {
      "get": {
        "x-controller-name": "IATIDatasetController",
        "x-operation-name": "getValidationReport",
        "tags": [
          "IATIDatasetController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "IATIDatasetController.getValidationReport"
      }
    },
    "/dataset/{id}": {
      "patch": {
        "x-controller-name": "IATIDatasetController",
        "x-operation-name": "updateDataset",
        "tags": [
          "IATIDatasetController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "IATIDatasetController.updateDataset"
      },
      "delete": {
        "x-controller-name": "IATIDatasetController",
        "x-operation-name": "deleteDataset",
        "tags": [
          "IATIDatasetController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "IATIDatasetController.deleteDataset"
      }
    },
    "/dataset": {
      "post": {
        "x-controller-name": "IATIDatasetController",
        "x-operation-name": "newDataset",
        "tags": [
          "IATIDatasetController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "IATIDatasetController.newDataset"
      }
    },
    "/delete-files": {
      "post": {
        "x-controller-name": "FilesController",
        "x-operation-name": "deleteFiles",
        "tags": [
          "FilesController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "FilesController.deleteFiles"
      }
    },
    "/explorer/activity/download": {
      "get": {
        "x-controller-name": "ExplorerActivityController",
        "x-operation-name": "activityDownload",
        "tags": [
          "ExplorerActivityController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/csv": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useNativeCurrency",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerActivityController.activityDownload"
      }
    },
    "/explorer/activity/list/{transactionTypeCode}/{page}": {
      "get": {
        "x-controller-name": "ExplorerActivityController",
        "x-operation-name": "activityList",
        "tags": [
          "ExplorerActivityController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "page",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useNativeCurrency",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerActivityController.activityList"
      }
    },
    "/explorer/activity/{id}/data-alert-check": {
      "get": {
        "x-controller-name": "ExplorerActivityController",
        "x-operation-name": "activityDataAlertCheck",
        "tags": [
          "ExplorerActivityController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExplorerActivityController.activityDataAlertCheck"
      }
    },
    "/explorer/activity/{id}/detail": {
      "get": {
        "x-controller-name": "ExplorerActivityController",
        "x-operation-name": "activityDetail",
        "tags": [
          "ExplorerActivityController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExplorerActivityController.activityDetail"
      }
    },
    "/explorer/activity/{id}/organisations": {
      "get": {
        "x-controller-name": "ExplorerActivityController",
        "x-operation-name": "activityOrganisations",
        "tags": [
          "ExplorerActivityController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExplorerActivityController.activityOrganisations"
      }
    },
    "/explorer/activity/{id}/related-activities": {
      "get": {
        "x-controller-name": "ExplorerActivityController",
        "x-operation-name": "activityRelatedActivities",
        "tags": [
          "ExplorerActivityController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExplorerActivityController.activityRelatedActivities"
      }
    },
    "/explorer/activity/{id}/results": {
      "get": {
        "x-controller-name": "ExplorerActivityController",
        "x-operation-name": "activityResults",
        "tags": [
          "ExplorerActivityController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExplorerActivityController.activityResults"
      }
    },
    "/explorer/activity/{id}/transactions/line-chart": {
      "get": {
        "x-controller-name": "ExplorerActivityController",
        "x-operation-name": "activityTransactionsLineChart",
        "tags": [
          "ExplorerActivityController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "useNativeCurrency",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerActivityController.activityTransactionsLineChart"
      }
    },
    "/explorer/activity/{id}/transactions/{page}": {
      "get": {
        "x-controller-name": "ExplorerActivityController",
        "x-operation-name": "activityTransactions",
        "tags": [
          "ExplorerActivityController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "page",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useNativeCurrency",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerActivityController.activityTransactions"
      }
    },
    "/explorer/filter-options/activity-scope": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "activityScope",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.activityScope"
      }
    },
    "/explorer/filter-options/activity-status": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "activityStatus",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.activityStatus"
      }
    },
    "/explorer/filter-options/collaboration-type": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "collaborationType",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.collaborationType"
      }
    },
    "/explorer/filter-options/currency": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "currency",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.currency"
      }
    },
    "/explorer/filter-options/default-aid-type": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "defaultAidType",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.defaultAidType"
      }
    },
    "/explorer/filter-options/default-aid-type-vocabulary": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "defaultAidTypeVocabulary",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.defaultAidTypeVocabulary"
      }
    },
    "/explorer/filter-options/default-finance-type": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "defaultFinanceType",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.defaultFinanceType"
      }
    },
    "/explorer/filter-options/default-flow-type": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "defaultFlowType",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.defaultFlowType"
      }
    },
    "/explorer/filter-options/default-language": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "defaultLanguage",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.defaultLanguage"
      }
    },
    "/explorer/filter-options/default-tied-status": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "defaultTiedStatus",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.defaultTiedStatus"
      }
    },
    "/explorer/filter-options/document-link-category": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "documentLinkCategory",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.documentLinkCategory"
      }
    },
    "/explorer/filter-options/hierarchy": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "hierarchy",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.hierarchy"
      }
    },
    "/explorer/filter-options/humanitarian-scope-type": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "humanitarianScopeType",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.humanitarianScopeType"
      }
    },
    "/explorer/filter-options/humanitarian-scope-vocabulary": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "humanitarianScopeVocabulary",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.humanitarianScopeVocabulary"
      }
    },
    "/explorer/filter-options/iati-version": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "iatiVersion",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.iatiVersion"
      }
    },
    "/explorer/filter-options/locations": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "locations",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.locations"
      }
    },
    "/explorer/filter-options/other-identifier-type": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "otherIdentifierType",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.otherIdentifierType"
      }
    },
    "/explorer/filter-options/policy-marker": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "policyMarker",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.policyMarker"
      }
    },
    "/explorer/filter-options/publishers": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "publishers",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.publishers"
      }
    },
    "/explorer/filter-options/reporting-organisation-type": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "reportingOrganisationType",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.reportingOrganisationType"
      }
    },
    "/explorer/filter-options/sdgs": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "sdgs",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.sdgs"
      }
    },
    "/explorer/filter-options/sector-vocabulary": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "sectorVocabulary",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.sectorVocabulary"
      }
    },
    "/explorer/filter-options/sectors": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "sectors",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.sectors"
      }
    },
    "/explorer/filter-options/tag": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "tag",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.tag"
      }
    },
    "/explorer/filter-options/transaction-flow-type": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "transactionFlowType",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.transactionFlowType"
      }
    },
    "/explorer/filter-options/transaction-receiver-organisation": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "transactionReceiverOrganisation",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.transactionReceiverOrganisation"
      }
    },
    "/explorer/filter-options/transaction-tied-status": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "transactionTiedStatus",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.transactionTiedStatus"
      }
    },
    "/explorer/filter-options/transaction-value-currency": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "transactionValueCurrency",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.transactionValueCurrency"
      }
    },
    "/explorer/filter-options/years": {
      "get": {
        "x-controller-name": "ExplorerFilterOptionsController",
        "x-operation-name": "years",
        "tags": [
          "ExplorerFilterOptionsController"
        ],
        "responses": {},
        "operationId": "ExplorerFilterOptionsController.years"
      }
    },
    "/explorer/general/budget-by-sector/{years}": {
      "get": {
        "x-controller-name": "ExplorerGeneralController",
        "x-operation-name": "overviewBudgetBySector",
        "tags": [
          "ExplorerGeneralController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "years",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "useNativeCurrency",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerGeneralController.overviewBudgetBySector"
      }
    },
    "/explorer/general/featured-filters": {
      "get": {
        "x-controller-name": "ExplorerGeneralController",
        "x-operation-name": "getFeaturedFilters",
        "tags": [
          "ExplorerGeneralController"
        ],
        "responses": {},
        "operationId": "ExplorerGeneralController.getFeaturedFilters"
      }
    },
    "/explorer/general/impact-results": {
      "get": {
        "x-controller-name": "ExplorerGeneralController",
        "x-operation-name": "overviewImpactResults",
        "tags": [
          "ExplorerGeneralController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerGeneralController.overviewImpactResults"
      }
    },
    "/explorer/general/locations-map/{transactionTypeCode}": {
      "get": {
        "x-controller-name": "ExplorerGeneralController",
        "x-operation-name": "overviewLocationsMap",
        "tags": [
          "ExplorerGeneralController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useNativeCurrency",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerGeneralController.overviewLocationsMap"
      }
    },
    "/explorer/general/locations-stats/{transactionTypeCode}": {
      "get": {
        "x-controller-name": "ExplorerGeneralController",
        "x-operation-name": "overviewLocationsStats",
        "tags": [
          "ExplorerGeneralController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useNativeCurrency",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerGeneralController.overviewLocationsStats"
      }
    },
    "/explorer/general/organisations-donut/{transactionTypeCode}": {
      "get": {
        "x-controller-name": "ExplorerGeneralController",
        "x-operation-name": "overviewOrganisations",
        "tags": [
          "ExplorerGeneralController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerGeneralController.overviewOrganisations"
      }
    },
    "/explorer/general/organisations-network/{transactionTypeCode}": {
      "get": {
        "x-controller-name": "ExplorerGeneralController",
        "x-operation-name": "overviewOrganisationsNetwork",
        "tags": [
          "ExplorerGeneralController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useNativeCurrency",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerGeneralController.overviewOrganisationsNetwork"
      }
    },
    "/explorer/general/overview-stats/{transactionTypeCode}": {
      "get": {
        "x-controller-name": "ExplorerGeneralController",
        "x-operation-name": "overviewStats",
        "tags": [
          "ExplorerGeneralController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerGeneralController.overviewStats"
      }
    },
    "/explorer/general/sdgs/{transactionTypeCode}": {
      "get": {
        "x-controller-name": "ExplorerGeneralController",
        "x-operation-name": "overviewSdgs",
        "tags": [
          "ExplorerGeneralController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useNativeCurrency",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerGeneralController.overviewSdgs"
      }
    },
    "/explorer/general/sectors/{transactionTypeCode}/{year}": {
      "get": {
        "x-controller-name": "ExplorerGeneralController",
        "x-operation-name": "overviewSectors",
        "tags": [
          "ExplorerGeneralController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "year",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "sectorPage",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerGeneralController.overviewSectors"
      }
    },
    "/explorer/general/transaction-type-availability": {
      "get": {
        "x-controller-name": "ExplorerGeneralController",
        "x-operation-name": "transactionTypeAvailability",
        "tags": [
          "ExplorerGeneralController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "publisher",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sector",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "country",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useNativeCurrency",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerGeneralController.transactionTypeAvailability"
      }
    },
    "/explorer/location/detail/{code}/{transactionTypeCode}": {
      "get": {
        "x-controller-name": "ExplorerLocationController",
        "x-operation-name": "locationDetail",
        "tags": [
          "ExplorerLocationController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerLocationController.locationDetail"
      }
    },
    "/explorer/location/list/{transactionTypeCode}": {
      "get": {
        "x-controller-name": "ExplorerLocationController",
        "x-operation-name": "locationList",
        "tags": [
          "ExplorerLocationController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerLocationController.locationList"
      }
    },
    "/explorer/location/map-locations/{code}": {
      "get": {
        "x-controller-name": "ExplorerLocationController",
        "x-operation-name": "locationMapLocations",
        "tags": [
          "ExplorerLocationController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "transactionTypeCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerLocationController.locationMapLocations"
      }
    },
    "/explorer/location/stats/{code}/{transactionTypeCode}": {
      "get": {
        "x-controller-name": "ExplorerLocationController",
        "x-operation-name": "locationStats",
        "tags": [
          "ExplorerLocationController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerLocationController.locationStats"
      }
    },
    "/explorer/location-of-the-month": {
      "get": {
        "x-controller-name": "ExplorerLocationController",
        "x-operation-name": "locationOfTheMonth",
        "tags": [
          "ExplorerLocationController"
        ],
        "responses": {},
        "operationId": "ExplorerLocationController.locationOfTheMonth"
      }
    },
    "/explorer/organisation/dataset/download": {
      "post": {
        "x-controller-name": "ExplorerOrganisationController",
        "x-operation-name": "organisationDatasetDownload",
        "tags": [
          "ExplorerOrganisationController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ExplorerOrganisationController.organisationDatasetDownload"
      }
    },
    "/explorer/organisation/dataset/{code}/validation": {
      "get": {
        "x-controller-name": "ExplorerOrganisationController",
        "x-operation-name": "organisationDatasetValidation",
        "tags": [
          "ExplorerOrganisationController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExplorerOrganisationController.organisationDatasetValidation"
      }
    },
    "/explorer/organisation/detail/{code}/{transactionTypeCode}": {
      "get": {
        "x-controller-name": "ExplorerOrganisationController",
        "x-operation-name": "organisationDetail",
        "tags": [
          "ExplorerOrganisationController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useNativeCurrency",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerOrganisationController.organisationDetail"
      }
    },
    "/explorer/organisation/list": {
      "get": {
        "x-controller-name": "ExplorerOrganisationController",
        "x-operation-name": "organisationList",
        "tags": [
          "ExplorerOrganisationController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerOrganisationController.organisationList"
      }
    },
    "/explorer/organisation/stats/{code}/{transactionTypeCode}": {
      "get": {
        "x-controller-name": "ExplorerOrganisationController",
        "x-operation-name": "organisationStats",
        "tags": [
          "ExplorerOrganisationController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerOrganisationController.organisationStats"
      }
    },
    "/explorer/organisation/{code}/datasets": {
      "get": {
        "x-controller-name": "ExplorerOrganisationController",
        "x-operation-name": "organisationDatasets",
        "tags": [
          "ExplorerOrganisationController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExplorerOrganisationController.organisationDatasets"
      }
    },
    "/explorer/organisation/{code}/native-currency": {
      "get": {
        "x-controller-name": "ExplorerOrganisationController",
        "x-operation-name": "organisationNativeCurrency",
        "tags": [
          "ExplorerOrganisationController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExplorerOrganisationController.organisationNativeCurrency"
      }
    },
    "/explorer/organisation/{code}/partners/{transactionTypeCode}": {
      "get": {
        "x-controller-name": "ExplorerOrganisationController",
        "x-operation-name": "organisationPartners",
        "tags": [
          "ExplorerOrganisationController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "useNativeCurrency",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerOrganisationController.organisationPartners"
      }
    },
    "/explorer/organisation/{code}/sectors": {
      "get": {
        "x-controller-name": "ExplorerOrganisationController",
        "x-operation-name": "organisationSectors",
        "tags": [
          "ExplorerOrganisationController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "transactionTypeCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerOrganisationController.organisationSectors"
      }
    },
    "/explorer/organisation-of-the-month": {
      "get": {
        "x-controller-name": "ExplorerOrganisationController",
        "x-operation-name": "organisationOfTheMonth",
        "tags": [
          "ExplorerOrganisationController"
        ],
        "responses": {},
        "operationId": "ExplorerOrganisationController.organisationOfTheMonth"
      }
    },
    "/explorer/sector/detail/{code}/{transactionTypeCode}": {
      "get": {
        "x-controller-name": "ExplorerSectorController",
        "x-operation-name": "sectorDetail",
        "tags": [
          "ExplorerSectorController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerSectorController.sectorDetail"
      }
    },
    "/explorer/sector/list/{transactionTypeCode}": {
      "get": {
        "x-controller-name": "ExplorerSectorController",
        "x-operation-name": "sectorList",
        "tags": [
          "ExplorerSectorController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerSectorController.sectorList"
      }
    },
    "/explorer/sector/stats/{code}/{transactionTypeCode}": {
      "get": {
        "x-controller-name": "ExplorerSectorController",
        "x-operation-name": "sectorStats",
        "tags": [
          "ExplorerSectorController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerSectorController.sectorStats"
      }
    },
    "/explorer/sector/{code}/partners": {
      "get": {
        "x-controller-name": "ExplorerSectorController",
        "x-operation-name": "sectorPartners",
        "tags": [
          "ExplorerSectorController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExplorerSectorController.sectorPartners"
      }
    },
    "/explorer/sector/{code}/{transactionTypeCode}/over-the-years": {
      "get": {
        "x-controller-name": "ExplorerSectorController",
        "x-operation-name": "sectorOverTheYears",
        "tags": [
          "ExplorerSectorController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExplorerSectorController.sectorOverTheYears"
      }
    },
    "/explorer/sector-donut/{transactionTypeCode}": {
      "get": {
        "x-controller-name": "ExplorerSectorController",
        "x-operation-name": "sectorsDonut",
        "tags": [
          "ExplorerSectorController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "transactionTypeCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useNativeCurrency",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerSectorController.sectorsDonut"
      }
    },
    "/explorer/sector-of-the-month": {
      "get": {
        "x-controller-name": "ExplorerSectorController",
        "x-operation-name": "sectorOfTheMonth",
        "tags": [
          "ExplorerSectorController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "month",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ExplorerSectorController.sectorOfTheMonth"
      }
    },
    "/files": {
      "post": {
        "x-controller-name": "FileUploadController",
        "x-operation-name": "fileUpload",
        "tags": [
          "FileUploadController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Files and fields"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "FileUploadController.fileUpload"
      }
    },
    "/gdrive-automation/{id}": {
      "patch": {
        "x-controller-name": "DriveAutomationController",
        "x-operation-name": "updateById",
        "tags": [
          "DriveAutomationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "GDriveAutomation PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GDriveAutomationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DriveAutomationController.updateById"
      },
      "get": {
        "x-controller-name": "DriveAutomationController",
        "x-operation-name": "findById",
        "tags": [
          "DriveAutomationController"
        ],
        "responses": {
          "200": {
            "description": "GDriveAutomation model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GDriveAutomationWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GDriveAutomation.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DriveAutomationController.findById"
      },
      "delete": {
        "x-controller-name": "DriveAutomationController",
        "x-operation-name": "deleteById",
        "tags": [
          "DriveAutomationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "GDriveAutomation DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DriveAutomationController.deleteById"
      }
    },
    "/gdrive-automation": {
      "post": {
        "x-controller-name": "DriveAutomationController",
        "x-operation-name": "createAutomation",
        "tags": [
          "DriveAutomationController"
        ],
        "responses": {
          "200": {
            "description": "GDriveAutomation model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GDriveAutomation"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewGDriveAutomation"
              }
            }
          }
        },
        "operationId": "DriveAutomationController.createAutomation"
      },
      "get": {
        "x-controller-name": "DriveAutomationController",
        "x-operation-name": "find",
        "tags": [
          "DriveAutomationController"
        ],
        "responses": {
          "200": {
            "description": "GDriveAutomation model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GDriveAutomationWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GDriveAutomation.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "DriveAutomationController.find"
      }
    },
    "/get-file-activities": {
      "get": {
        "x-controller-name": "FilesController",
        "x-operation-name": "getFileActivities",
        "tags": [
          "FilesController"
        ],
        "responses": {},
        "operationId": "FilesController.getFileActivities"
      }
    },
    "/get-file-content": {
      "get": {
        "x-controller-name": "FilesController",
        "x-operation-name": "getFileContent",
        "tags": [
          "FilesController"
        ],
        "responses": {},
        "operationId": "FilesController.getFileContent"
      }
    },
    "/get-files": {
      "get": {
        "x-controller-name": "FilesController",
        "x-operation-name": "files",
        "tags": [
          "FilesController"
        ],
        "responses": {},
        "operationId": "FilesController.files"
      }
    },
    "/get-google-authentication-url": {
      "get": {
        "x-controller-name": "DriveAutomationController",
        "x-operation-name": "getGoogleAuthenticationUrl",
        "tags": [
          "DriveAutomationController"
        ],
        "responses": {},
        "operationId": "DriveAutomationController.getGoogleAuthenticationUrl"
      }
    },
    "/group/{id}/add-users": {
      "post": {
        "x-controller-name": "AuthGroupController",
        "x-operation-name": "groupAddUsers",
        "tags": [
          "AuthGroupController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "AuthGroupController.groupAddUsers"
      }
    },
    "/group/{id}/members": {
      "get": {
        "x-controller-name": "AuthGroupController",
        "x-operation-name": "getGroupMembers",
        "tags": [
          "AuthGroupController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AuthGroupController.getGroupMembers"
      }
    },
    "/group/{id}/remove-users": {
      "delete": {
        "x-controller-name": "AuthGroupController",
        "x-operation-name": "groupRemoveUsers",
        "tags": [
          "AuthGroupController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "AuthGroupController.groupRemoveUsers"
      }
    },
    "/group/{id}": {
      "put": {
        "x-controller-name": "AuthGroupController",
        "x-operation-name": "updateGroup",
        "tags": [
          "AuthGroupController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "AuthGroupController.updateGroup"
      },
      "get": {
        "x-controller-name": "AuthGroupController",
        "x-operation-name": "getGroup",
        "tags": [
          "AuthGroupController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AuthGroupController.getGroup"
      },
      "delete": {
        "x-controller-name": "AuthGroupController",
        "x-operation-name": "deleteGroup",
        "tags": [
          "AuthGroupController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AuthGroupController.deleteGroup"
      }
    },
    "/group": {
      "post": {
        "x-controller-name": "AuthGroupController",
        "x-operation-name": "newGroup",
        "tags": [
          "AuthGroupController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "AuthGroupController.newGroup"
      }
    },
    "/index-file-to-datastore": {
      "post": {
        "x-controller-name": "FilesController",
        "x-operation-name": "indexFileToDatastore",
        "tags": [
          "FilesController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "FilesController.indexFileToDatastore"
      }
    },
    "/invitation/accept": {
      "post": {
        "x-controller-name": "AuthUserController",
        "x-operation-name": "acceptInvitation",
        "tags": [
          "AuthUserController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "AuthUserController.acceptInvitation"
      }
    },
    "/invite": {
      "post": {
        "x-controller-name": "AuthUserController",
        "x-operation-name": "inviteUser",
        "tags": [
          "AuthUserController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "AuthUserController.inviteUser"
      }
    },
    "/list-google-drive-files": {
      "get": {
        "x-controller-name": "DriveAutomationController",
        "x-operation-name": "listGoogleDriveFiles",
        "tags": [
          "DriveAutomationController"
        ],
        "responses": {},
        "operationId": "DriveAutomationController.listGoogleDriveFiles"
      }
    },
    "/list-jobs": {
      "get": {
        "x-controller-name": "DriveAutomationController",
        "x-operation-name": "listScheduledJobs",
        "tags": [
          "DriveAutomationController"
        ],
        "responses": {},
        "operationId": "DriveAutomationController.listScheduledJobs"
      }
    },
    "/make-org-files-available": {
      "patch": {
        "x-controller-name": "FilesController",
        "x-operation-name": "makeOrgFilesAvailable",
        "tags": [
          "FilesController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "FilesController.makeOrgFilesAvailable"
      }
    },
    "/payments/checkout-session/data-to-auth0": {
      "post": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "addCompletedCheckoutDataToAuth0",
        "tags": [
          "PaymentsController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "PaymentsController.addCompletedCheckoutDataToAuth0"
      }
    },
    "/payments/checkout-session/{sessionId}": {
      "get": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "getCheckoutSession",
        "tags": [
          "PaymentsController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PaymentsController.getCheckoutSession"
      }
    },
    "/payments/checkout-session": {
      "post": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "createCheckoutSession",
        "tags": [
          "PaymentsController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "PaymentsController.createCheckoutSession"
      }
    },
    "/payments/customer/payment-method/{customerId}": {
      "put": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "changePaymentMethod",
        "tags": [
          "PaymentsController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PaymentsController.changePaymentMethod"
      }
    },
    "/payments/customer/payment-method/{userId}": {
      "get": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "getPaymentMethod",
        "tags": [
          "PaymentsController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PaymentsController.getPaymentMethod"
      }
    },
    "/payments/customer/portal-session": {
      "post": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "createCustomerPortalSession",
        "tags": [
          "PaymentsController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "PaymentsController.createCustomerPortalSession"
      }
    },
    "/payments/customer/{customerId}/billing": {
      "put": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "updateCustomerBilling",
        "tags": [
          "PaymentsController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PaymentsController.updateCustomerBilling"
      }
    },
    "/payments/customer/{userId}/billing": {
      "get": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "getCustomerBilling",
        "tags": [
          "PaymentsController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PaymentsController.getCustomerBilling"
      }
    },
    "/payments/customer/{userId}/invoices": {
      "get": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "getCustomerInvoices",
        "tags": [
          "PaymentsController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PaymentsController.getCustomerInvoices"
      }
    },
    "/payments/customer": {
      "post": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "createCustomer",
        "tags": [
          "PaymentsController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "PaymentsController.createCustomer"
      }
    },
    "/payments/handle-webhook": {
      "post": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "handleWebhook",
        "tags": [
          "PaymentsController"
        ],
        "responses": {},
        "operationId": "PaymentsController.handleWebhook"
      }
    },
    "/payments/subscription/{userId}": {
      "get": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "getSubscription",
        "tags": [
          "PaymentsController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PaymentsController.getSubscription"
      }
    },
    "/payments/subscription": {
      "post": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "createSubscription",
        "tags": [
          "PaymentsController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "PaymentsController.createSubscription"
      }
    },
    "/ping": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "ping",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Ping Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PingResponse"
                }
              }
            }
          }
        },
        "operationId": "PingController.ping"
      }
    },
    "/publisher/{id}": {
      "get": {
        "x-controller-name": "IATIPublisherController",
        "x-operation-name": "getPublisher",
        "tags": [
          "IATIPublisherController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "IATIPublisherController.getPublisher"
      }
    },
    "/replace-file-with-edited": {
      "post": {
        "x-controller-name": "FilesController",
        "x-operation-name": "replaceFileWithEdited",
        "tags": [
          "FilesController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "FilesController.replaceFileWithEdited"
      }
    },
    "/role/assign-user/{id}": {
      "patch": {
        "x-controller-name": "AuthRoleController",
        "x-operation-name": "roleAssignToUser",
        "tags": [
          "AuthRoleController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "AuthRoleController.roleAssignToUser"
      }
    },
    "/role/list": {
      "get": {
        "x-controller-name": "AuthRoleController",
        "x-operation-name": "roleList",
        "tags": [
          "AuthRoleController"
        ],
        "responses": {},
        "operationId": "AuthRoleController.roleList"
      }
    },
    "/send-contact-form-to-intercom": {
      "post": {
        "x-controller-name": "SupportController",
        "x-operation-name": "sendContactFormToIntercom",
        "tags": [
          "SupportController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "SupportController.sendContactFormToIntercom"
      }
    },
    "/share-link": {
      "post": {
        "x-controller-name": "ShareLinkController",
        "x-operation-name": "shareLink",
        "tags": [
          "ShareLinkController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "ShareLinkController.shareLink"
      }
    },
    "/store-google-authentication-token": {
      "get": {
        "x-controller-name": "DriveAutomationController",
        "x-operation-name": "storeGoogleAuthenticationToken",
        "tags": [
          "DriveAutomationController"
        ],
        "responses": {},
        "operationId": "DriveAutomationController.storeGoogleAuthenticationToken"
      }
    },
    "/subscribe-to-newsletter": {
      "post": {
        "x-controller-name": "SupportController",
        "x-operation-name": "subscribeToNewsletter",
        "tags": [
          "SupportController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "SupportController.subscribeToNewsletter"
      }
    },
    "/test": {
      "get": {
        "x-controller-name": "DriveAutomationController",
        "x-operation-name": "test",
        "tags": [
          "DriveAutomationController"
        ],
        "responses": {},
        "operationId": "DriveAutomationController.test"
      }
    },
    "/update-file-publish-status": {
      "patch": {
        "x-controller-name": "FilesController",
        "x-operation-name": "updateFilePublishStatus",
        "tags": [
          "FilesController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "FilesController.updateFilePublishStatus"
      }
    },
    "/user/google-drive/user-token": {
      "get": {
        "x-controller-name": "AuthUserController",
        "x-operation-name": "getUserToken",
        "tags": [
          "AuthUserController"
        ],
        "responses": {},
        "operationId": "AuthUserController.getUserToken"
      }
    },
    "/user/intercom-hash": {
      "get": {
        "x-controller-name": "AuthUserController",
        "x-operation-name": "getIntercomHash",
        "tags": [
          "AuthUserController"
        ],
        "responses": {},
        "operationId": "AuthUserController.getIntercomHash"
      }
    },
    "/user/intercom-user": {
      "get": {
        "x-controller-name": "AuthUserController",
        "x-operation-name": "getIntercomUser",
        "tags": [
          "AuthUserController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "AuthUserController.getIntercomUser"
      }
    },
    "/user/me": {
      "put": {
        "x-controller-name": "AuthUserController",
        "x-operation-name": "updateMe",
        "tags": [
          "AuthUserController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "AuthUserController.updateMe"
      },
      "get": {
        "x-controller-name": "AuthUserController",
        "x-operation-name": "whoAmI",
        "tags": [
          "AuthUserController"
        ],
        "responses": {},
        "operationId": "AuthUserController.whoAmI"
      },
      "delete": {
        "x-controller-name": "AuthUserController",
        "x-operation-name": "deleteMe",
        "tags": [
          "AuthUserController"
        ],
        "responses": {},
        "operationId": "AuthUserController.deleteMe"
      }
    },
    "/user/publishers": {
      "post": {
        "x-controller-name": "IATIPublisherController",
        "x-operation-name": "getUserPublishers",
        "tags": [
          "IATIPublisherController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "IATIPublisherController.getUserPublishers"
      }
    },
    "/user/role": {
      "get": {
        "x-controller-name": "AuthUserController",
        "x-operation-name": "getUserRole",
        "tags": [
          "AuthUserController"
        ],
        "responses": {},
        "operationId": "AuthUserController.getUserRole"
      }
    },
    "/user/send-contact-form-to-intercom": {
      "post": {
        "x-controller-name": "AuthUserController",
        "x-operation-name": "sendContactFormToIntercom",
        "tags": [
          "AuthUserController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "AuthUserController.sendContactFormToIntercom"
      }
    },
    "/user-invitation/role": {
      "patch": {
        "x-controller-name": "UserInvitationController",
        "x-operation-name": "updateById",
        "tags": [
          "UserInvitationController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "UserInvitationController.updateById"
      }
    },
    "/user-invitation": {
      "get": {
        "x-controller-name": "UserInvitationController",
        "x-operation-name": "find",
        "tags": [
          "UserInvitationController"
        ],
        "responses": {
          "200": {
            "description": "Bookmark model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserInvitation"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserInvitation.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserInvitationController.find"
      },
      "delete": {
        "x-controller-name": "UserInvitationController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserInvitationController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "UserInvitationController.deleteById"
      }
    },
    "/webinar-events/{eventId}/attendees": {
      "post": {
        "x-controller-name": "GoogleCalendarController",
        "x-operation-name": "addAttendeeToAnEvent",
        "tags": [
          "GoogleCalendarController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "eventId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          }
        },
        "operationId": "GoogleCalendarController.addAttendeeToAnEvent"
      }
    },
    "/webinar-events": {
      "get": {
        "x-controller-name": "GoogleCalendarController",
        "x-operation-name": "getWebinarEvents",
        "tags": [
          "GoogleCalendarController"
        ],
        "responses": {},
        "operationId": "GoogleCalendarController.getWebinarEvents"
      }
    }
  },
  "servers": [
    {
      "url": "http://api.staging.aida.tools"
    }
  ],
  "components": {
    "schemas": {
      "GDriveAutomationWithRelations": {
        "title": "GDriveAutomationWithRelations",
        "type": "object",
        "description": "(tsType: GDriveAutomationWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "owner": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "authID": {
            "type": "string"
          },
          "directory": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "startTime": {
            "type": "string"
          },
          "intervalType": {
            "type": "string"
          },
          "orgRef": {
            "type": "string"
          },
          "orgType": {
            "type": "string"
          },
          "orgName": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "fileType": {
            "type": "string"
          },
          "weekday": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "owner",
          "title",
          "authID",
          "directory",
          "intervalType",
          "orgRef",
          "orgType",
          "orgName",
          "email",
          "fileType"
        ],
        "additionalProperties": false,
        "x-typescript-type": "GDriveAutomationWithRelations"
      },
      "GDriveAutomation": {
        "title": "GDriveAutomation",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "owner": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "authID": {
            "type": "string"
          },
          "directory": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "startTime": {
            "type": "string"
          },
          "intervalType": {
            "type": "string"
          },
          "orgRef": {
            "type": "string"
          },
          "orgType": {
            "type": "string"
          },
          "orgName": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "fileType": {
            "type": "string"
          },
          "weekday": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "owner",
          "title",
          "authID",
          "directory",
          "intervalType",
          "orgRef",
          "orgType",
          "orgName",
          "email",
          "fileType"
        ],
        "additionalProperties": false
      },
      "NewGDriveAutomation": {
        "title": "NewGDriveAutomation",
        "type": "object",
        "description": "(tsType: Omit<GDriveAutomation, 'id'>, schemaOptions: { title: 'NewGDriveAutomation', exclude: [ 'id' ] })",
        "properties": {
          "owner": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "authID": {
            "type": "string"
          },
          "directory": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "startTime": {
            "type": "string"
          },
          "intervalType": {
            "type": "string"
          },
          "orgRef": {
            "type": "string"
          },
          "orgType": {
            "type": "string"
          },
          "orgName": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "fileType": {
            "type": "string"
          },
          "weekday": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "owner",
          "title",
          "authID",
          "directory",
          "intervalType",
          "orgRef",
          "orgType",
          "orgName",
          "email",
          "fileType"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<GDriveAutomation, 'id'>"
      },
      "GDriveAutomationPartial": {
        "title": "GDriveAutomationPartial",
        "type": "object",
        "description": "(tsType: Partial<GDriveAutomation>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "owner": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "authID": {
            "type": "string"
          },
          "directory": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "startTime": {
            "type": "string"
          },
          "intervalType": {
            "type": "string"
          },
          "orgRef": {
            "type": "string"
          },
          "orgType": {
            "type": "string"
          },
          "orgName": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "fileType": {
            "type": "string"
          },
          "weekday": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<GDriveAutomation>"
      },
      "UserInvitation": {
        "title": "UserInvitation",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "senderName": {
            "type": "string"
          },
          "groupId": {
            "type": "string"
          },
          "groupName": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "roleId": {
            "type": "string"
          },
          "roleName": {
            "type": "string"
          },
          "pending": {
            "type": "boolean"
          },
          "publisherData": {
            "type": "object"
          },
          "stripeCustomerId": {
            "type": "string"
          },
          "subscriptionId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "acceptedAt": {
            "type": "string",
            "format": "date-time"
          },
          "token": {
            "type": "string"
          }
        },
        "required": [
          "senderName",
          "groupId",
          "groupName",
          "email",
          "roleId",
          "roleName"
        ],
        "additionalProperties": false
      },
      "DataAlertWithRelations": {
        "title": "DataAlertWithRelations",
        "type": "object",
        "description": "(tsType: DataAlertWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "bookmarkId": {
            "type": "string"
          }
        },
        "required": [
          "userId",
          "email",
          "bookmarkId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DataAlertWithRelations"
      },
      "DataAlert": {
        "title": "DataAlert",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "bookmarkId": {
            "type": "string"
          }
        },
        "required": [
          "userId",
          "email",
          "bookmarkId"
        ],
        "additionalProperties": false
      },
      "NewDataAlert": {
        "title": "NewDataAlert",
        "type": "object",
        "description": "(tsType: Omit<DataAlert, 'id'>, schemaOptions: { title: 'NewDataAlert', exclude: [ 'id' ] })",
        "properties": {
          "userId": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "bookmarkId": {
            "type": "string"
          }
        },
        "required": [
          "userId",
          "email",
          "bookmarkId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<DataAlert, 'id'>"
      },
      "CouponWithRelations": {
        "title": "CouponWithRelations",
        "type": "object",
        "description": "(tsType: CouponWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "expirationDate": {
            "type": "string",
            "format": "date-time"
          },
          "isUsed": {
            "type": "boolean"
          },
          "usedDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "value"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CouponWithRelations"
      },
      "Coupon": {
        "title": "Coupon",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "expirationDate": {
            "type": "string",
            "format": "date-time"
          },
          "isUsed": {
            "type": "boolean"
          },
          "usedDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "value"
        ],
        "additionalProperties": false
      },
      "NewCoupon": {
        "title": "NewCoupon",
        "type": "object",
        "description": "(tsType: Omit<Coupon, 'id'>, schemaOptions: { title: 'NewCoupon', exclude: [ 'id' ] })",
        "properties": {
          "type": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "expirationDate": {
            "type": "string",
            "format": "date-time"
          },
          "isUsed": {
            "type": "boolean"
          },
          "usedDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "value"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Coupon, 'id'>"
      },
      "Bookmark": {
        "title": "Bookmark",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "itemId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "extraParam": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "type": {
            "type": "string"
          },
          "apiCalls": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "userId",
          "itemId",
          "name",
          "path"
        ],
        "additionalProperties": false
      },
      "NewBookmark": {
        "title": "NewBookmark",
        "type": "object",
        "description": "(tsType: Omit<Bookmark, 'id' | 'apiCalls'>, schemaOptions: { title: 'NewBookmark', exclude: [ 'id', 'apiCalls' ] })",
        "properties": {
          "userId": {
            "type": "string"
          },
          "itemId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "extraParam": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "userId",
          "itemId",
          "name",
          "path"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Bookmark, 'id' | 'apiCalls'>"
      },
      "BookmarkWithRelations": {
        "title": "BookmarkWithRelations",
        "type": "object",
        "description": "(tsType: BookmarkWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "itemId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "extraParam": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "type": {
            "type": "string"
          },
          "apiCalls": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "userId",
          "itemId",
          "name",
          "path"
        ],
        "additionalProperties": false,
        "x-typescript-type": "BookmarkWithRelations"
      },
      "BookmarkPartial": {
        "title": "BookmarkPartial",
        "type": "object",
        "description": "(tsType: Partial<Bookmark>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "itemId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "extraParam": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "type": {
            "type": "string"
          },
          "apiCalls": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Bookmark>"
      },
      "Bookmark.Filter": {
        "type": "object",
        "title": "Bookmark.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Bookmark.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "itemId": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "path": {
                    "type": "boolean"
                  },
                  "extraParam": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "apiCalls": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userId",
                    "itemId",
                    "name",
                    "path",
                    "extraParam",
                    "date",
                    "type",
                    "apiCalls"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Bookmark.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Bookmark>"
      },
      "Coupon.Filter": {
        "type": "object",
        "title": "Coupon.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Coupon.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "value": {
                    "type": "boolean"
                  },
                  "createdDate": {
                    "type": "boolean"
                  },
                  "expirationDate": {
                    "type": "boolean"
                  },
                  "isUsed": {
                    "type": "boolean"
                  },
                  "usedDate": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "type",
                    "value",
                    "createdDate",
                    "expirationDate",
                    "isUsed",
                    "usedDate"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Coupon.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Coupon>"
      },
      "DataAlert.Filter": {
        "type": "object",
        "title": "DataAlert.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "DataAlert.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "bookmarkId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userId",
                    "email",
                    "date",
                    "bookmarkId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "DataAlert.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<DataAlert>"
      },
      "GDriveAutomation.Filter": {
        "type": "object",
        "title": "GDriveAutomation.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "owner": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "authID": {
                    "type": "boolean"
                  },
                  "directory": {
                    "type": "boolean"
                  },
                  "startDate": {
                    "type": "boolean"
                  },
                  "startTime": {
                    "type": "boolean"
                  },
                  "intervalType": {
                    "type": "boolean"
                  },
                  "orgRef": {
                    "type": "boolean"
                  },
                  "orgType": {
                    "type": "boolean"
                  },
                  "orgName": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "fileType": {
                    "type": "boolean"
                  },
                  "weekday": {
                    "type": "boolean"
                  },
                  "endDate": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "owner",
                    "title",
                    "authID",
                    "directory",
                    "startDate",
                    "startTime",
                    "intervalType",
                    "orgRef",
                    "orgType",
                    "orgName",
                    "email",
                    "fileType",
                    "weekday",
                    "endDate"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GDriveAutomation.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GDriveAutomation>"
      },
      "GDriveAutomation.Filter1": {
        "type": "object",
        "title": "GDriveAutomation.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "GDriveAutomation.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "owner": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "authID": {
                    "type": "boolean"
                  },
                  "directory": {
                    "type": "boolean"
                  },
                  "startDate": {
                    "type": "boolean"
                  },
                  "startTime": {
                    "type": "boolean"
                  },
                  "intervalType": {
                    "type": "boolean"
                  },
                  "orgRef": {
                    "type": "boolean"
                  },
                  "orgType": {
                    "type": "boolean"
                  },
                  "orgName": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "fileType": {
                    "type": "boolean"
                  },
                  "weekday": {
                    "type": "boolean"
                  },
                  "endDate": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "owner",
                    "title",
                    "authID",
                    "directory",
                    "startDate",
                    "startTime",
                    "intervalType",
                    "orgRef",
                    "orgType",
                    "orgName",
                    "email",
                    "fileType",
                    "weekday",
                    "endDate"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GDriveAutomation.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GDriveAutomation>"
      },
      "PingResponse": {
        "type": "object",
        "title": "PingResponse",
        "properties": {
          "greeting": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "headers": {
            "type": "object",
            "properties": {
              "Content-Type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "UserInvitation.Filter": {
        "type": "object",
        "title": "UserInvitation.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "UserInvitation.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "senderName": {
                    "type": "boolean"
                  },
                  "groupId": {
                    "type": "boolean"
                  },
                  "groupName": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "roleId": {
                    "type": "boolean"
                  },
                  "roleName": {
                    "type": "boolean"
                  },
                  "pending": {
                    "type": "boolean"
                  },
                  "publisherData": {
                    "type": "boolean"
                  },
                  "stripeCustomerId": {
                    "type": "boolean"
                  },
                  "subscriptionId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "acceptedAt": {
                    "type": "boolean"
                  },
                  "token": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "senderName",
                    "groupId",
                    "groupName",
                    "email",
                    "roleId",
                    "roleName",
                    "pending",
                    "publisherData",
                    "stripeCustomerId",
                    "subscriptionId",
                    "createdAt",
                    "acceptedAt",
                    "token"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserInvitation.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserInvitation>"
      }
    }
  }
}