{
  "openapi": "3.0.0",
  "info": {
    "title": "object-bus",
    "version": "0.0.189",
    "description": "Object Bus Service",
    "contact": {
      "name": "Liberson.org",
      "email": "liberson@liberson.org"
    }
  },
  "paths": {
    "/.well-known/apple-app-site-association": {
      "get": {
        "x-controller-name": "AppleAppSiteAssociationController",
        "x-operation-name": "getSent",
        "tags": [
          "AppleAppSiteAssociationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AppleAppSiteAssociationController.getSent"
          }
        },
        "operationId": "AppleAppSiteAssociationController.getSent"
      }
    },
    "/.well-known/assetlinks.json": {
      "get": {
        "x-controller-name": "AndroidAppSiteAssociationController",
        "x-operation-name": "getSent",
        "tags": [
          "AndroidAppSiteAssociationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AndroidAppSiteAssociationController.getSent"
          }
        },
        "operationId": "AndroidAppSiteAssociationController.getSent"
      }
    },
    "/advertisement/known/{id}": {
      "get": {
        "x-controller-name": "AdvertisementController",
        "x-operation-name": "known",
        "tags": [
          "AdvertisementController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AdvertisementController.known"
      }
    },
    "/advertisement/{id}": {
      "get": {
        "x-controller-name": "AdvertisementController",
        "x-operation-name": "findById",
        "tags": [
          "AdvertisementController"
        ],
        "responses": {
          "200": {
            "description": "AdvertisementResponse model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdvertisementResponse"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AdvertisementController.findById"
      }
    },
    "/analytics/views/{id}": {
      "get": {
        "x-controller-name": "AnalyticsController",
        "x-operation-name": "findByObjectId",
        "tags": [
          "AnalyticsController"
        ],
        "responses": {
          "200": {
            "description": "ObjectViews model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ObjectViews"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AnalyticsController.findByObjectId"
      }
    },
    "/analytics/views": {
      "post": {
        "x-controller-name": "AnalyticsController",
        "x-operation-name": "create",
        "tags": [
          "AnalyticsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Register user view"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterUserViewRequest"
              }
            }
          }
        },
        "operationId": "AnalyticsController.create"
      }
    },
    "/busobjects/sync": {
      "post": {
        "x-controller-name": "BusObjectController",
        "x-operation-name": "sync",
        "tags": [
          "BusObjectController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BusObject sync success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BusObjectToSync"
              }
            }
          }
        },
        "operationId": "BusObjectController.sync"
      }
    },
    "/busobjects/type/{type}": {
      "get": {
        "x-controller-name": "BusObjectController",
        "x-operation-name": "findByType",
        "tags": [
          "BusObjectController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusObjectController.findByType"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/busobjects.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BusObjectController.findByType"
      }
    },
    "/busobjects/upload": {
      "post": {
        "x-controller-name": "BusObjectController",
        "x-operation-name": "upload",
        "tags": [
          "BusObjectController"
        ],
        "responses": {
          "200": {
            "description": "UploadResponse model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadResponseWithRelations"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadRequest"
              }
            }
          }
        },
        "operationId": "BusObjectController.upload"
      }
    },
    "/busobjects/{id}/attach": {
      "post": {
        "x-controller-name": "BusObjectController",
        "x-operation-name": "attach",
        "tags": [
          "BusObjectController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BusObject attach success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttachBusObject"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BusObjectController.attach"
      }
    },
    "/busobjects/{id}/attachments": {
      "get": {
        "x-controller-name": "BusObjectController",
        "x-operation-name": "findAttachmentsById",
        "tags": [
          "BusObjectController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusObjectController.findAttachmentsById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/busobjects.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BusObjectController.findAttachmentsById"
      }
    },
    "/busobjects/{id}/clone": {
      "post": {
        "x-controller-name": "BusObjectController",
        "x-operation-name": "clone",
        "tags": [
          "BusObjectController"
        ],
        "responses": {
          "200": {
            "description": "BusObject clone instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BusObjectExcluding_ownerId-parentId_WithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CloneBusObjectRequest"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BusObjectController.clone"
      }
    },
    "/busobjects/{id}/resources": {
      "delete": {
        "x-controller-name": "BusObjectController",
        "x-operation-name": "deleteResources",
        "tags": [
          "BusObjectController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BusObjectController.deleteResources"
      }
    },
    "/busobjects/{id}": {
      "get": {
        "x-controller-name": "BusObjectController",
        "x-operation-name": "findById",
        "tags": [
          "BusObjectController"
        ],
        "responses": {
          "200": {
            "description": "BusObject model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BusObjectExcluding_ownerId-parentId_WithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BusObjectController.findById"
      },
      "delete": {
        "x-controller-name": "BusObjectController",
        "x-operation-name": "deleteById",
        "tags": [
          "BusObjectController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BusObject DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BusObjectController.deleteById"
      }
    },
    "/invites/received/{id}": {
      "get": {
        "x-controller-name": "InviteController",
        "x-operation-name": "findReceivedById",
        "tags": [
          "InviteController"
        ],
        "responses": {
          "200": {
            "description": "BusObject Invite model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BusObjectExcluding_ownerId_WithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "InviteController.findReceivedById"
      }
    },
    "/invites/received": {
      "get": {
        "x-controller-name": "InviteController",
        "x-operation-name": "getReceived",
        "tags": [
          "InviteController"
        ],
        "responses": {
          "200": {
            "description": "Return value of InviteController.getReceived"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/busobjects.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "InviteController.getReceived"
      }
    },
    "/invites/sent": {
      "get": {
        "x-controller-name": "InviteController",
        "x-operation-name": "getSent",
        "tags": [
          "InviteController"
        ],
        "responses": {
          "200": {
            "description": "Return value of InviteController.getSent"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/busobjects.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "InviteController.getSent"
      }
    },
    "/limited-editions/{objectId}/object-id": {
      "get": {
        "x-controller-name": "LimitedEditionController",
        "x-operation-name": "findByBusObjectId",
        "tags": [
          "LimitedEditionController"
        ],
        "responses": {
          "200": {
            "description": "LimitedEdition model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LimitedEdition"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "objectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LimitedEditionController.findByBusObjectId"
      }
    },
    "/limited-editions/{objectId}/sync": {
      "post": {
        "x-controller-name": "LimitedEditionController",
        "x-operation-name": "sync",
        "tags": [
          "LimitedEditionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LimitedEdition sync success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "objectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LimitedEditionToSync"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LimitedEditionController.sync"
      }
    },
    "/limited-editions/{id}": {
      "get": {
        "x-controller-name": "LimitedEditionController",
        "x-operation-name": "find",
        "tags": [
          "LimitedEditionController"
        ],
        "responses": {
          "200": {
            "description": "LimitedEdition model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LimitedEdition"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LimitedEditionController.find"
      }
    },
    "/links/create": {
      "post": {
        "x-controller-name": "LinkController",
        "x-operation-name": "create",
        "tags": [
          "LinkController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Link Create success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateLinkRequest"
              }
            }
          }
        },
        "operationId": "LinkController.create"
      }
    },
    "/links/execute/{id}": {
      "post": {
        "x-controller-name": "LinkController",
        "x-operation-name": "execute",
        "tags": [
          "LinkController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Link execute success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LinkController.execute"
      },
      "get": {
        "x-controller-name": "LinkController",
        "x-operation-name": "redirectToContinueURL",
        "tags": [
          "LinkController"
        ],
        "responses": {
          "302": {
            "description": "Found",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Link execute redirect"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LinkController.redirectToContinueURL"
      }
    },
    "/links/r/{id}": {
      "get": {
        "x-controller-name": "LinkController",
        "x-operation-name": "redirect",
        "tags": [
          "LinkController"
        ],
        "responses": {
          "302": {
            "description": "Found",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Redirected to link url"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LinkController.redirect"
      }
    },
    "/links/url/{url}": {
      "get": {
        "x-controller-name": "LinkController",
        "x-operation-name": "findByUrl",
        "tags": [
          "LinkController"
        ],
        "responses": {
          "200": {
            "description": "Link model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Link"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "url",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LinkController.findByUrl"
      }
    },
    "/links/{id}": {
      "get": {
        "x-controller-name": "LinkController",
        "x-operation-name": "find",
        "tags": [
          "LinkController"
        ],
        "responses": {
          "200": {
            "description": "Link model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Link"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LinkController.find"
      }
    },
    "/logs": {
      "post": {
        "x-controller-name": "UserLogController",
        "x-operation-name": "create",
        "tags": [
          "UserLogController"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserLogRequest"
              }
            }
          }
        },
        "operationId": "UserLogController.create"
      }
    },
    "/notifications/create-pending": {
      "post": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "createPending",
        "tags": [
          "NotificationController"
        ],
        "responses": {},
        "operationId": "NotificationController.createPending"
      }
    },
    "/notifications/news": {
      "get": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "news",
        "tags": [
          "NotificationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of NotificationController.news"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/notifications.Filter"
                }
              }
            }
          }
        ],
        "operationId": "NotificationController.news"
      }
    },
    "/notifications/{id}/read": {
      "post": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "read",
        "tags": [
          "NotificationController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "NotificationController.read"
      }
    },
    "/notifications/{id}/receive": {
      "post": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "receive",
        "tags": [
          "NotificationController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "NotificationController.receive"
      }
    },
    "/notifications/{id}": {
      "delete": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "delete",
        "tags": [
          "NotificationController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "NotificationController.delete"
      }
    },
    "/notifications": {
      "get": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "findByFilter",
        "tags": [
          "NotificationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of NotificationController.findByFilter"
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/notifications.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "NotificationController.findByFilter"
      }
    },
    "/operation/process": {
      "post": {
        "x-controller-name": "OperationController",
        "x-operation-name": "process",
        "tags": [
          "OperationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Operation proccess success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BusObjectOperationToProccess"
              }
            }
          }
        },
        "operationId": "OperationController.process"
      }
    },
    "/push-notifications/register": {
      "post": {
        "x-controller-name": "PushNotificationsController",
        "x-operation-name": "create",
        "tags": [
          "PushNotificationsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Push notification token successfully registered"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterPushNotificationRequest"
              }
            }
          }
        },
        "operationId": "PushNotificationsController.create"
      }
    },
    "/r": {
      "get": {
        "x-controller-name": "TagController",
        "x-operation-name": "r",
        "tags": [
          "TagController"
        ],
        "responses": {
          "302": {
            "description": "Found",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Redirected to app url"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TagController.r"
      }
    },
    "/shared-objects/profiles/{id}": {
      "get": {
        "x-controller-name": "SharedObjectController",
        "x-operation-name": "getProfilesByObjectId",
        "tags": [
          "SharedObjectController"
        ],
        "responses": {
          "200": {
            "description": "Return value of SharedObjectController.getProfilesByObjectId"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/busobjects.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SharedObjectController.getProfilesByObjectId"
      }
    },
    "/shared-objects/type/{type}": {
      "get": {
        "x-controller-name": "SharedObjectController",
        "x-operation-name": "findByType",
        "tags": [
          "SharedObjectController"
        ],
        "responses": {
          "200": {
            "description": "Return value of SharedObjectController.findByType"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/busobjects.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SharedObjectController.findByType"
      }
    },
    "/shared-objects/{id}/cancel": {
      "post": {
        "x-controller-name": "SharedObjectController",
        "x-operation-name": "cancelById",
        "tags": [
          "SharedObjectController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SharedObject CANCEL success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SharedObjectController.cancelById"
      }
    },
    "/shared-objects/{id}/cancel-by-object-id": {
      "post": {
        "x-controller-name": "SharedObjectController",
        "x-operation-name": "cancelByObjectId",
        "tags": [
          "SharedObjectController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SharedObject CANCEL success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SharedObjectController.cancelByObjectId"
      }
    },
    "/shared-objects/{id}": {
      "delete": {
        "x-controller-name": "SharedObjectController",
        "x-operation-name": "deleteById",
        "tags": [
          "SharedObjectController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SharedObject DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SharedObjectController.deleteById"
      }
    },
    "/short-link/create": {
      "post": {
        "x-controller-name": "ShortLinkController",
        "x-operation-name": "create",
        "tags": [
          "ShortLinkController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ShortLink Create success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateShortLinkRequest"
              }
            }
          }
        },
        "operationId": "ShortLinkController.create"
      }
    },
    "/short-link/create-blank": {
      "post": {
        "x-controller-name": "ShortLinkController",
        "x-operation-name": "createBlank",
        "tags": [
          "ShortLinkController"
        ],
        "responses": {
          "200": {
            "description": "ShortLink model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShortLink"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateBlankShortLinkRequest"
              }
            }
          }
        },
        "operationId": "ShortLinkController.createBlank"
      }
    },
    "/short-link/create-blank-with-template": {
      "post": {
        "x-controller-name": "ShortLinkController",
        "x-operation-name": "createBlankWithTemplate",
        "tags": [
          "ShortLinkController"
        ],
        "responses": {
          "200": {
            "description": "ShortLink model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShortLink"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateBlankShortLinkRequest"
              }
            }
          }
        },
        "operationId": "ShortLinkController.createBlankWithTemplate"
      }
    },
    "/short-link/take-ownership": {
      "post": {
        "x-controller-name": "ShortLinkController",
        "x-operation-name": "takeOwnership",
        "tags": [
          "ShortLinkController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ShortLink take ownership success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TakeShortLinkOwnershipRequest"
              }
            }
          }
        },
        "operationId": "ShortLinkController.takeOwnership"
      }
    },
    "/short-link/url/{url}": {
      "get": {
        "x-controller-name": "ShortLinkController",
        "x-operation-name": "findByUrl",
        "tags": [
          "ShortLinkController"
        ],
        "responses": {
          "200": {
            "description": "ShortLink model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShortLink"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "url",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ShortLinkController.findByUrl"
      }
    },
    "/short-link/{id}": {
      "put": {
        "x-controller-name": "ShortLinkController",
        "x-operation-name": "update",
        "tags": [
          "ShortLinkController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ShortLink update success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateShortLinkRequest"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ShortLinkController.update"
      },
      "get": {
        "x-controller-name": "ShortLinkController",
        "x-operation-name": "find",
        "tags": [
          "ShortLinkController"
        ],
        "responses": {
          "200": {
            "description": "ShortLink model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShortLink"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ShortLinkController.find"
      }
    },
    "/sl/qr/{id}": {
      "get": {
        "x-controller-name": "ShortLinkController",
        "x-operation-name": "generateQrCode",
        "tags": [
          "ShortLinkController"
        ],
        "responses": {
          "200": {
            "description": "ShortLink model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShortLink"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "scale",
            "in": "query",
            "schema": {
              "type": "number"
            },
            "description": "QRCode image scale, default is 8"
          }
        ],
        "operationId": "ShortLinkController.generateQrCode"
      }
    },
    "/sl/{id}": {
      "get": {
        "x-controller-name": "ShortLinkController",
        "x-operation-name": "redirect",
        "tags": [
          "ShortLinkController"
        ],
        "responses": {
          "302": {
            "description": "Found",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Redirected to link url"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ShortLinkController.redirect"
      }
    },
    "/subscriptions/project/{projectId}": {
      "get": {
        "x-controller-name": "SubscriptionController",
        "x-operation-name": "listByProject",
        "tags": [
          "SubscriptionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of SubscriptionController.listByProject"
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SubscriptionController.listByProject"
      }
    },
    "/tag/activate": {
      "post": {
        "x-controller-name": "TagController",
        "x-operation-name": "activate",
        "tags": [
          "TagController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BusObject attach success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ActivateSerialRequest"
              }
            }
          }
        },
        "operationId": "TagController.activate"
      }
    },
    "/tag/create": {
      "post": {
        "x-controller-name": "TagController",
        "x-operation-name": "create",
        "tags": [
          "TagController"
        ],
        "responses": {
          "200": {
            "description": "CreateTagResponse model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateTagResponse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTagRequest"
              }
            }
          }
        },
        "operationId": "TagController.create"
      }
    },
    "/tag/noactivated/{app}": {
      "get": {
        "x-controller-name": "TagController",
        "x-operation-name": "noActivated",
        "tags": [
          "TagController"
        ],
        "responses": {
          "302": {
            "description": "Found",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Redirected to no actived url"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "app",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TagController.noActivated"
      }
    },
    "/tag/redirect": {
      "get": {
        "x-controller-name": "TagController",
        "x-operation-name": "redirect",
        "tags": [
          "TagController"
        ],
        "responses": {
          "302": {
            "description": "Found",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Redirected to app url"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TagController.redirect"
      }
    },
    "/user/create": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "create",
        "tags": [
          "UserController"
        ],
        "responses": {},
        "operationId": "UserController.create"
      }
    },
    "/user/delete": {
      "delete": {
        "x-controller-name": "UserController",
        "x-operation-name": "deleteAccount",
        "tags": [
          "UserController"
        ],
        "responses": {},
        "operationId": "UserController.deleteAccount"
      }
    },
    "/user/permissions": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "getPermissions",
        "tags": [
          "UserController"
        ],
        "responses": {},
        "operationId": "UserController.getPermissions"
      }
    },
    "/user/send-account-verification-email": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "sendVerificationEmail",
        "tags": [
          "UserController"
        ],
        "responses": {},
        "operationId": "UserController.sendVerificationEmail"
      }
    },
    "/user/send-password-reset-email/{email}": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "sendPasswordResetEmail",
        "tags": [
          "UserController"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.sendPasswordResetEmail"
      }
    },
    "/user-operation/process": {
      "post": {
        "x-controller-name": "UserOperationController",
        "x-operation-name": "process",
        "tags": [
          "UserOperationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Operation process success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserOperationToProcess"
              }
            }
          }
        },
        "operationId": "UserOperationController.process"
      }
    },
    "/v2/advertisement/advertise": {
      "post": {
        "x-controller-name": "AdvertisementV2Controller",
        "x-operation-name": "sync",
        "tags": [
          "AdvertisementV2Controller"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Advertise success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdvertisementIdentifier"
              }
            }
          }
        },
        "operationId": "AdvertisementV2Controller.sync"
      }
    },
    "/v2/advertisement/known/{peripehralId}": {
      "get": {
        "x-controller-name": "AdvertisementV2Controller",
        "x-operation-name": "known",
        "tags": [
          "AdvertisementV2Controller"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "peripehralId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AdvertisementV2Controller.known"
      }
    },
    "/v2/advertisement/{peripehralId}": {
      "get": {
        "x-controller-name": "AdvertisementV2Controller",
        "x-operation-name": "findById",
        "tags": [
          "AdvertisementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "AdvertisementResponse model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdvertisementResponse"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "peripehralId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AdvertisementV2Controller.findById"
      }
    },
    "/v2/busobjects/emailProfile/{email}": {
      "get": {
        "x-controller-name": "BusObjectV2Controller",
        "x-operation-name": "findProfileByEmail",
        "tags": [
          "BusObjectV2Controller"
        ],
        "responses": {
          "200": {
            "description": "BusObject Profile model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BusObjectExcluding_ownerId-parentId_WithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BusObjectV2Controller.findProfileByEmail"
      }
    },
    "/v2/busobjects/new/{type}": {
      "post": {
        "x-controller-name": "BusObjectV2Controller",
        "x-operation-name": "newFromTemplate",
        "tags": [
          "BusObjectV2Controller"
        ],
        "responses": {
          "200": {
            "description": "BusObject new from type instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BusObjectExcluding_ownerId-parentId_WithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BusObjectV2Controller.newFromTemplate"
      }
    },
    "/v2/busobjects/new-upload": {
      "post": {
        "x-controller-name": "BusObjectV2Controller",
        "x-operation-name": "newUpload",
        "tags": [
          "BusObjectV2Controller"
        ],
        "responses": {
          "200": {
            "description": "UploadResponse model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NewUploadResponseWithRelations"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUploadRequest"
              }
            }
          }
        },
        "operationId": "BusObjectV2Controller.newUpload"
      }
    },
    "/v2/busobjects/notify-attachment": {
      "post": {
        "x-controller-name": "BusObjectV2Controller",
        "x-operation-name": "create",
        "tags": [
          "BusObjectV2Controller"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Notify Attachment by other user"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttachNotificationRequest"
              }
            }
          }
        },
        "operationId": "BusObjectV2Controller.create"
      }
    },
    "/v2/busobjects/share-invite-email": {
      "post": {
        "x-controller-name": "BusObjectV2Controller",
        "x-operation-name": "sendShareObjectEmail",
        "tags": [
          "BusObjectV2Controller"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Send Share Invite Email"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendInviteEmailRequest"
              }
            }
          }
        },
        "operationId": "BusObjectV2Controller.sendShareObjectEmail"
      }
    },
    "/v2/busobjects/share-invite-notification": {
      "post": {
        "x-controller-name": "BusObjectV2Controller",
        "x-operation-name": "sendShareObjectNotification",
        "tags": [
          "BusObjectV2Controller"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Send Share Invite Notification"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendInviteNotificationRequest"
              }
            }
          }
        },
        "operationId": "BusObjectV2Controller.sendShareObjectNotification"
      }
    },
    "/v2/busobjects/sync": {
      "post": {
        "x-controller-name": "BusObjectV2Controller",
        "x-operation-name": "sync",
        "tags": [
          "BusObjectV2Controller"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BusObject sync success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BusObjectToSync"
              }
            }
          }
        },
        "operationId": "BusObjectV2Controller.sync"
      }
    },
    "/v2/busobjects/type/{type}": {
      "get": {
        "x-controller-name": "BusObjectV2Controller",
        "x-operation-name": "findByType",
        "tags": [
          "BusObjectV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusObjectV2Controller.findByType"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/busobjects.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BusObjectV2Controller.findByType"
      }
    },
    "/v2/busobjects/upload": {
      "post": {
        "x-controller-name": "BusObjectV2Controller",
        "x-operation-name": "upload",
        "tags": [
          "BusObjectV2Controller"
        ],
        "responses": {
          "200": {
            "description": "UploadResponse model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UploadResponseWithRelations"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadRequest"
              }
            }
          }
        },
        "operationId": "BusObjectV2Controller.upload"
      }
    },
    "/v2/busobjects/{id}/attach": {
      "post": {
        "x-controller-name": "BusObjectV2Controller",
        "x-operation-name": "attach",
        "tags": [
          "BusObjectV2Controller"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BusObject attach success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttachBusObject"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BusObjectV2Controller.attach"
      }
    },
    "/v2/busobjects/{id}/attachments": {
      "get": {
        "x-controller-name": "BusObjectV2Controller",
        "x-operation-name": "findAttachmentsById",
        "tags": [
          "BusObjectV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of BusObjectV2Controller.findAttachmentsById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/busobjects.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BusObjectV2Controller.findAttachmentsById"
      }
    },
    "/v2/busobjects/{id}/clone": {
      "post": {
        "x-controller-name": "BusObjectV2Controller",
        "x-operation-name": "clone",
        "tags": [
          "BusObjectV2Controller"
        ],
        "responses": {
          "200": {
            "description": "BusObject clone instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BusObjectExcluding_ownerId-parentId_WithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CloneBusObjectRequest"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BusObjectV2Controller.clone"
      }
    },
    "/v2/busobjects/{id}/owner": {
      "get": {
        "x-controller-name": "BusObjectV2Controller",
        "x-operation-name": "findOwnerProfile",
        "tags": [
          "BusObjectV2Controller"
        ],
        "responses": {
          "200": {
            "description": "BusObject Profile model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BusObjectExcluding_ownerId-parentId_WithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BusObjectV2Controller.findOwnerProfile"
      }
    },
    "/v2/busobjects/{id}/resources": {
      "delete": {
        "x-controller-name": "BusObjectV2Controller",
        "x-operation-name": "deleteResources",
        "tags": [
          "BusObjectV2Controller"
        ],
        "responses": {},
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BusObjectV2Controller.deleteResources"
      }
    },
    "/v2/busobjects/{id}": {
      "get": {
        "x-controller-name": "BusObjectV2Controller",
        "x-operation-name": "findById",
        "tags": [
          "BusObjectV2Controller"
        ],
        "responses": {
          "200": {
            "description": "BusObject model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BusObjectExcluding_ownerId_WithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BusObjectV2Controller.findById"
      },
      "delete": {
        "x-controller-name": "BusObjectV2Controller",
        "x-operation-name": "deleteById",
        "tags": [
          "BusObjectV2Controller"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BusObject DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BusObjectV2Controller.deleteById"
      }
    },
    "/v2/r": {
      "get": {
        "x-controller-name": "TagV2Controller",
        "x-operation-name": "r",
        "tags": [
          "TagV2Controller"
        ],
        "responses": {
          "302": {
            "description": "Found",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Redirected to app url"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TagV2Controller.r"
      }
    },
    "/v2/tag/activate": {
      "post": {
        "x-controller-name": "TagV2Controller",
        "x-operation-name": "activate",
        "tags": [
          "TagV2Controller"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BusObject attach success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ActivateSerialRequest"
              }
            }
          }
        },
        "operationId": "TagV2Controller.activate"
      }
    },
    "/v2/tag/create": {
      "post": {
        "x-controller-name": "TagV2Controller",
        "x-operation-name": "create",
        "tags": [
          "TagV2Controller"
        ],
        "responses": {
          "200": {
            "description": "CreateTagResponse model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateTagResponse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTagRequest"
              }
            }
          }
        },
        "operationId": "TagV2Controller.create"
      }
    },
    "/v2/tag/execute": {
      "post": {
        "x-controller-name": "TagV2Controller",
        "x-operation-name": "execute",
        "tags": [
          "TagV2Controller"
        ],
        "responses": {
          "200": {
            "description": "TagOperationResponse model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TagOperationResponse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TagOperationRequest"
              }
            }
          }
        },
        "operationId": "TagV2Controller.execute"
      }
    },
    "/v2/tag/import": {
      "post": {
        "x-controller-name": "TagV2Controller",
        "x-operation-name": "import",
        "tags": [
          "TagV2Controller"
        ],
        "responses": {
          "200": {
            "description": "ImportTagsResponse model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImportTagsResponse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportTagsRequest"
              }
            }
          }
        },
        "operationId": "TagV2Controller.import"
      }
    },
    "/v2/tag/noactivated/{app}": {
      "get": {
        "x-controller-name": "TagV2Controller",
        "x-operation-name": "noActivated",
        "tags": [
          "TagV2Controller"
        ],
        "responses": {
          "302": {
            "description": "Found",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Redirected to no actived url"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "app",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TagV2Controller.noActivated"
      }
    },
    "/v2/tag/redirect": {
      "get": {
        "x-controller-name": "TagV2Controller",
        "x-operation-name": "redirect",
        "tags": [
          "TagV2Controller"
        ],
        "responses": {
          "302": {
            "description": "Found",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Redirected to app url"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TagV2Controller.redirect"
      }
    },
    "/v2/tag/verify": {
      "post": {
        "x-controller-name": "TagV2Controller",
        "x-operation-name": "verify",
        "tags": [
          "TagV2Controller"
        ],
        "responses": {
          "200": {
            "description": "TagOperationResponse model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TagOperationResponse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TagVerificationRequest"
              }
            }
          }
        },
        "operationId": "TagV2Controller.verify"
      }
    },
    "/v2/user/create": {
      "post": {
        "x-controller-name": "UserV2Controller",
        "x-operation-name": "create",
        "tags": [
          "UserV2Controller"
        ],
        "responses": {},
        "operationId": "UserV2Controller.create"
      }
    },
    "/v2/user/delete": {
      "delete": {
        "x-controller-name": "UserV2Controller",
        "x-operation-name": "deleteAccount",
        "tags": [
          "UserV2Controller"
        ],
        "responses": {},
        "operationId": "UserV2Controller.deleteAccount"
      }
    },
    "/v2/user/permissions": {
      "get": {
        "x-controller-name": "UserV2Controller",
        "x-operation-name": "getPermissions",
        "tags": [
          "UserV2Controller"
        ],
        "responses": {},
        "operationId": "UserV2Controller.getPermissions"
      }
    },
    "/v2/user/send-account-verification-email": {
      "post": {
        "x-controller-name": "UserV2Controller",
        "x-operation-name": "sendVerificationEmail",
        "tags": [
          "UserV2Controller"
        ],
        "responses": {},
        "operationId": "UserV2Controller.sendVerificationEmail"
      }
    },
    "/v2/user/send-password-reset-email": {
      "post": {
        "x-controller-name": "UserV2Controller",
        "x-operation-name": "sendPasswordResetEmail",
        "tags": [
          "UserV2Controller"
        ],
        "responses": {},
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResetPasswordRequest"
              }
            }
          }
        },
        "operationId": "UserV2Controller.sendPasswordResetEmail"
      }
    },
    "/v2/wp": {
      "get": {
        "x-controller-name": "TagV2Controller",
        "x-operation-name": "webPreview",
        "tags": [
          "TagV2Controller"
        ],
        "responses": {
          "302": {
            "description": "Found",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Redirected to app url"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TagV2Controller.webPreview"
      }
    },
    "/vcards/{id}": {
      "get": {
        "x-controller-name": "VCardController",
        "x-operation-name": "generate",
        "tags": [
          "VCardController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Generate a VCard by card id"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VCardController.generate"
      }
    },
    "/wp": {
      "get": {
        "x-controller-name": "TagController",
        "x-operation-name": "webPreview",
        "tags": [
          "TagController"
        ],
        "responses": {
          "302": {
            "description": "Found",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Redirected to app url"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TagController.webPreview"
      }
    },
    "/wp-api-gateway/has-jobs": {
      "get": {
        "x-controller-name": "WordpressIntegrationController",
        "x-operation-name": "getHasJobs",
        "tags": [
          "WordpressIntegrationController"
        ],
        "responses": {
          "200": {
            "description": "Has some job",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WordpressHasJobsResponse"
                }
              }
            }
          }
        },
        "operationId": "WordpressIntegrationController.getHasJobs"
      }
    },
    "/wp-api-gateway/has-pending/{operation}": {
      "get": {
        "x-controller-name": "WordpressIntegrationController",
        "x-operation-name": "getHasPendingByOperation",
        "tags": [
          "WordpressIntegrationController"
        ],
        "responses": {
          "200": {
            "description": "Has pending items",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WordpressHasPendingResponse"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "operation",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WordpressIntegrationController.getHasPendingByOperation"
      }
    },
    "/wp-api-gateway/has-pending": {
      "get": {
        "x-controller-name": "WordpressIntegrationController",
        "x-operation-name": "getHasPending",
        "tags": [
          "WordpressIntegrationController"
        ],
        "responses": {
          "200": {
            "description": "Has pending items",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WordpressHasPendingResponse"
                }
              }
            }
          }
        },
        "operationId": "WordpressIntegrationController.getHasPending"
      }
    },
    "/wp-api-gateway/magic-link": {
      "get": {
        "x-controller-name": "WordpressIntegrationController",
        "x-operation-name": "getMagicLink",
        "tags": [
          "WordpressIntegrationController"
        ],
        "responses": {
          "200": {
            "description": "Get Magic Link",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WordpressMagicLinkResponse"
                }
              }
            }
          }
        },
        "operationId": "WordpressIntegrationController.getMagicLink"
      }
    },
    "/wp-api-gateway/mb-products/job/{jobId}": {
      "get": {
        "x-controller-name": "WordpressIntegrationController",
        "x-operation-name": "getJob",
        "tags": [
          "WordpressIntegrationController"
        ],
        "responses": {
          "200": {
            "description": "Get MB Wordpress Async Job",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WordpressAsyncJob"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WordpressIntegrationController.getJob"
      }
    },
    "/wp-api-gateway/mb-products/notify": {
      "post": {
        "x-controller-name": "WordpressIntegrationController",
        "x-operation-name": "notifyProductCreation",
        "tags": [
          "WordpressIntegrationController"
        ],
        "responses": {
          "200": {
            "description": "Notify MB Wordpress product creation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotifyMBWordpressProductCreationResponse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotifyMBWordpressProductCreationRequest"
              }
            }
          }
        },
        "operationId": "WordpressIntegrationController.notifyProductCreation"
      }
    },
    "/wp-api-gateway/mb-products/pending": {
      "get": {
        "x-controller-name": "WordpressIntegrationController",
        "x-operation-name": "listPendingJobs",
        "tags": [
          "WordpressIntegrationController"
        ],
        "responses": {
          "200": {
            "description": "List MB Wordpress pending requests",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WordpressAsyncJob"
                  }
                }
              }
            }
          }
        },
        "operationId": "WordpressIntegrationController.listPendingJobs"
      }
    },
    "/wp-api-gateway/mb-products": {
      "post": {
        "x-controller-name": "WordpressIntegrationController",
        "x-operation-name": "create",
        "tags": [
          "WordpressIntegrationController"
        ],
        "responses": {
          "201": {
            "description": "Created MB Products list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateMBWordpressProductResponse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateMBWordpressProductRequest"
              }
            }
          }
        },
        "operationId": "WordpressIntegrationController.create"
      }
    },
    "/wp-api-gateway/pending/user": {
      "get": {
        "x-controller-name": "WordpressIntegrationController",
        "x-operation-name": "pendingByUser",
        "tags": [
          "WordpressIntegrationController"
        ],
        "responses": {
          "200": {
            "description": "Redirected to app url",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BusObject"
                  }
                }
              }
            }
          }
        },
        "operationId": "WordpressIntegrationController.pendingByUser"
      }
    },
    "/wp-api-gateway/pending/{busObjectId}/{operation}": {
      "get": {
        "x-controller-name": "WordpressIntegrationController",
        "x-operation-name": "pending",
        "tags": [
          "WordpressIntegrationController"
        ],
        "responses": {
          "200": {
            "description": "Redirected to app url",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WordpressAsyncJobResponse"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "busObjectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "operation",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WordpressIntegrationController.pending"
      }
    }
  },
  "servers": [
    {
      "url": "http://open.musicalbead.com"
    }
  ],
  "components": {
    "schemas": {
      "AdvertisementResponse": {
        "title": "AdvertisementResponse",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "title",
          "name",
          "description"
        ],
        "additionalProperties": true
      },
      "AdvertisementIdentifier": {
        "title": "AdvertisementIdentifier",
        "type": "object",
        "description": "(tsType: Omit<AdvertisementIdentifier, 'updatedAt' | 'createdAt'>, schemaOptions: { title: 'AdvertisementIdentifier', exclude: [ 'updatedAt', 'createdAt' ] })",
        "properties": {
          "peripheralId": {
            "type": "string"
          },
          "advertisedUUID": {
            "type": "string"
          },
          "ownerId": {
            "type": "string"
          }
        },
        "required": [
          "peripheralId",
          "advertisedUUID"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<AdvertisementIdentifier, 'updatedAt' | 'createdAt'>"
      },
      "RegisterUserViewRequest": {
        "title": "RegisterUserViewRequest",
        "type": "object",
        "description": "(tsType: RegisterUserViewRequest, schemaOptions: { title: 'RegisterUserViewRequest' })",
        "properties": {
          "targetObjectId": {
            "type": "string"
          },
          "targetObjectName": {
            "type": "string"
          },
          "viewObjectId": {
            "type": "string"
          },
          "actorName": {
            "type": "string"
          },
          "imageUrl": {
            "type": "string"
          },
          "origin": {
            "type": "string"
          }
        },
        "required": [
          "targetObjectId",
          "targetObjectName",
          "viewObjectId",
          "actorName"
        ],
        "additionalProperties": true,
        "x-typescript-type": "RegisterUserViewRequest"
      },
      "ObjectViews": {
        "title": "ObjectViews",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "objectId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "ownerId": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "totalViewsLast24h": {
            "type": "number"
          },
          "totalViewsLastWeek": {
            "type": "number"
          },
          "totalViews": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "type",
          "totalViewsLast24h",
          "totalViewsLastWeek",
          "totalViews"
        ],
        "additionalProperties": true
      },
      "BusObjectToSync": {
        "title": "BusObjectToSync",
        "type": "object",
        "description": "(tsType: Omit<BusObject, 'ownerId' | 'parentId' | 'serializedObject' | 'createdAt'>, schemaOptions: { title: 'BusObjectToSync', exclude: [ 'ownerId', 'parentId', 'serializedObject', 'createdAt' ] })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "@context": {},
          "projectId": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "locked": {
            "type": "boolean"
          },
          "originId": {
            "type": "string"
          },
          "guestCreatorId": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<BusObject, 'ownerId' | 'parentId' | 'serializedObject' | 'createdAt'>"
      },
      "BusObject": {
        "title": "BusObject",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "@context": {},
          "ownerId": {
            "type": "string"
          },
          "parentId": {
            "type": "string"
          },
          "serializedObject": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "description": "when the event was created"
          },
          "projectId": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "locked": {
            "type": "boolean"
          },
          "originId": {
            "type": "string"
          },
          "guestCreatorId": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "type",
          "ownerId"
        ],
        "additionalProperties": true
      },
      "AttachBusObject": {
        "title": "AttachBusObject",
        "type": "object",
        "description": "(tsType: Omit<BusObject, 'ownerId' | 'parentId' | 'serializedObject' | 'createdAt'>, schemaOptions: { title: 'AttachBusObject', exclude: [ 'ownerId', 'parentId', 'serializedObject', 'createdAt' ] })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "@context": {},
          "projectId": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "locked": {
            "type": "boolean"
          },
          "originId": {
            "type": "string"
          },
          "guestCreatorId": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<BusObject, 'ownerId' | 'parentId' | 'serializedObject' | 'createdAt'>"
      },
      "BusObjectExcluding_ownerId-parentId_WithRelations": {
        "title": "BusObjectExcluding_ownerId-parentId_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<BusObjectWithRelations, 'ownerId' | 'parentId'>, schemaOptions: { includeRelations: true, exclude: [ 'ownerId', 'parentId' ] })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "@context": {},
          "serializedObject": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "description": "when the event was created"
          },
          "projectId": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "locked": {
            "type": "boolean"
          },
          "originId": {
            "type": "string"
          },
          "guestCreatorId": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<BusObjectWithRelations, 'ownerId' | 'parentId'>"
      },
      "UploadResponseWithRelations": {
        "title": "UploadResponseWithRelations",
        "type": "object",
        "description": "(tsType: UploadResponseWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "uploadURL": {
            "type": "string"
          },
          "downloadURL": {
            "type": "string"
          }
        },
        "required": [
          "uploadURL",
          "downloadURL"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UploadResponseWithRelations"
      },
      "UploadRequest": {
        "title": "UploadRequest",
        "type": "object",
        "description": "(tsType: UploadRequest, schemaOptions: { title: 'UploadRequest' })",
        "properties": {
          "fileName": {
            "type": "string"
          },
          "fileMimeType": {
            "type": "string"
          },
          "busObjectId": {
            "type": "string"
          }
        },
        "required": [
          "fileName",
          "fileMimeType"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UploadRequest"
      },
      "CloneBusObjectRequest": {
        "title": "CloneBusObjectRequest",
        "type": "object",
        "description": "(tsType: CloneBusObjectRequest, schemaOptions: { title: 'CloneBusObjectRequest' })",
        "properties": {
          "everything": {
            "type": "boolean"
          },
          "properties": {
            "type": "boolean"
          },
          "propertyList": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "attachments": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "everything",
          "properties"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CloneBusObjectRequest"
      },
      "BusObjectExcluding_ownerId_WithRelations": {
        "title": "BusObjectExcluding_ownerId_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<BusObjectWithRelations, 'ownerId'>, schemaOptions: { includeRelations: true, exclude: [ 'ownerId' ] })",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "@context": {},
          "parentId": {
            "type": "string"
          },
          "serializedObject": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "description": "when the event was created"
          },
          "projectId": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "locked": {
            "type": "boolean"
          },
          "originId": {
            "type": "string"
          },
          "guestCreatorId": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "type"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<BusObjectWithRelations, 'ownerId'>"
      },
      "NewUploadResponseWithRelations": {
        "title": "NewUploadResponseWithRelations",
        "type": "object",
        "description": "(tsType: NewUploadResponseWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "uploadType": {
            "type": "string"
          },
          "uploadURL": {
            "type": "string"
          },
          "downloadURL": {
            "type": "string"
          },
          "bunnyUpload": {
            "type": "object"
          }
        },
        "required": [
          "uploadType",
          "uploadURL",
          "downloadURL"
        ],
        "additionalProperties": false,
        "x-typescript-type": "NewUploadResponseWithRelations"
      },
      "NewUploadRequest": {
        "title": "NewUploadRequest",
        "type": "object",
        "description": "(tsType: NewUploadRequest, schemaOptions: { title: 'NewUploadRequest' })",
        "properties": {
          "fileName": {
            "type": "string"
          },
          "fileMimeType": {
            "type": "string"
          },
          "busObjectId": {
            "type": "string"
          },
          "dimensions": {
            "type": "object"
          },
          "ignoreBunnyUpload": {
            "type": "boolean"
          }
        },
        "required": [
          "fileName",
          "fileMimeType"
        ],
        "additionalProperties": false,
        "x-typescript-type": "NewUploadRequest"
      },
      "AttachNotificationRequest": {
        "title": "AttachNotificationRequest",
        "type": "object",
        "description": "(tsType: AttachNotificationRequest, schemaOptions: { title: 'AttachNotificationRequest' })",
        "properties": {
          "targetObjectId": {
            "type": "string"
          },
          "targetObjectName": {
            "type": "string"
          },
          "targetObjectType": {
            "type": "string"
          },
          "attachmentObjectId": {
            "type": "string"
          },
          "attachmentType": {
            "type": "string"
          },
          "actorName": {
            "type": "string"
          },
          "attachEventId": {
            "type": "string"
          },
          "imageUrl": {
            "type": "string"
          },
          "origin": {
            "type": "string"
          }
        },
        "required": [
          "targetObjectId",
          "targetObjectName",
          "targetObjectType",
          "attachmentObjectId",
          "attachmentType",
          "actorName",
          "attachEventId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "AttachNotificationRequest"
      },
      "SendInviteEmailRequest": {
        "title": "SendInviteEmailRequest",
        "type": "object",
        "description": "(tsType: SendInviteEmailRequest, schemaOptions: { title: 'SendInviteEmailRequest' })",
        "properties": {
          "fromName": {
            "type": "string"
          },
          "toEmail": {
            "type": "string"
          },
          "toName": {
            "type": "string"
          },
          "inviteObjectId": {
            "type": "string"
          }
        },
        "required": [
          "fromName",
          "toEmail",
          "toName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SendInviteEmailRequest"
      },
      "SendInviteNotificationRequest": {
        "title": "SendInviteNotificationRequest",
        "type": "object",
        "description": "(tsType: SendInviteNotificationRequest, schemaOptions: { title: 'SendInviteNotificationRequest' })",
        "properties": {
          "inviteObjectId": {
            "type": "string"
          },
          "sharedObjectId": {
            "type": "string"
          },
          "sharedObjectName": {
            "type": "string"
          },
          "sharedObjectType": {
            "type": "string"
          },
          "actorName": {
            "type": "string"
          },
          "targetUserProfileId": {
            "type": "string"
          },
          "imageUrl": {
            "type": "string"
          }
        },
        "required": [
          "inviteObjectId",
          "sharedObjectId",
          "sharedObjectName",
          "actorName",
          "targetUserProfileId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SendInviteNotificationRequest"
      },
      "LastMessage": {
        "title": "LastMessage",
        "type": "object",
        "properties": {
          "messageId": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "sentAt": {
            "type": "string",
            "format": "date-time"
          },
          "senderProfileId": {
            "type": "string"
          },
          "attachmentId": {
            "type": "string"
          }
        },
        "required": [
          "messageId",
          "senderProfileId"
        ],
        "additionalProperties": true
      },
      "Conversation": {
        "title": "Conversation",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "createdByProfileId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "lastMessage": {
            "$ref": "#/components/schemas/LastMessage"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "type",
          "createdByProfileId",
          "projectId"
        ],
        "additionalProperties": true
      },
      "GetOrCreatePrivateConversationRequest": {
        "title": "GetOrCreatePrivateConversationRequest",
        "type": "object",
        "description": "(tsType: GetOrCreatePrivateConversationRequest, schemaOptions: { title: 'GetOrCreatePrivateConversationRequest' })",
        "properties": {
          "toProfileId": {
            "type": "string"
          }
        },
        "required": [
          "toProfileId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "GetOrCreatePrivateConversationRequest"
      },
      "ConversationResponse": {
        "title": "ConversationResponse",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "createdByProfileId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "lastMessage": {
            "type": "object"
          },
          "projectId": {
            "type": "string"
          },
          "withProfile": {
            "type": "object"
          },
          "unreadCount": {
            "type": "number"
          }
        },
        "required": [
          "id",
          "type",
          "createdByProfileId",
          "createdAt",
          "lastMessage",
          "projectId",
          "withProfile",
          "unreadCount"
        ],
        "additionalProperties": false
      },
      "ChatMessage": {
        "title": "ChatMessage",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "conversationId": {
            "type": "string"
          },
          "senderProfileId": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "attachmentId": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "conversationId",
          "senderProfileId",
          "projectId"
        ],
        "additionalProperties": true
      },
      "SendMessageRequest": {
        "title": "SendMessageRequest",
        "type": "object",
        "description": "(tsType: SendMessageRequest, schemaOptions: { title: 'SendMessageRequest' })",
        "properties": {
          "id": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "attachmentId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "SendMessageRequest"
      },
      "ReadReceipt": {
        "title": "ReadReceipt",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "messageId": {
            "type": "string"
          },
          "conversationId": {
            "type": "string"
          },
          "profileId": {
            "type": "string"
          },
          "readAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "messageId",
          "conversationId",
          "profileId"
        ],
        "additionalProperties": true
      },
      "LimitedEditionToSync": {
        "title": "LimitedEditionToSync",
        "type": "object",
        "description": "(tsType: Omit<LimitedEdition, 'ownerId' | 'busObjectId' | 'currentCount' | 'image' | 'projectId' | 'createdAt'>, schemaOptions: { title: 'LimitedEditionToSync', exclude: [ 'ownerId', 'busObjectId', 'currentCount', 'image', 'projectId', 'createdAt' ] })",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "limitedQuantity": {
            "type": "number"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "description": "when the link was updated"
          }
        },
        "required": [
          "id",
          "limitedQuantity"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<LimitedEdition, 'ownerId' | 'busObjectId' | 'currentCount' | 'image' | 'projectId' | 'createdAt'>"
      },
      "LimitedEdition": {
        "title": "LimitedEdition",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "busObjectId": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "limitedQuantity": {
            "type": "number"
          },
          "currentCount": {
            "type": "number"
          },
          "ownerId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "description": "when the link was created"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "description": "when the link was updated"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "busObjectId",
          "limitedQuantity",
          "currentCount"
        ],
        "additionalProperties": true
      },
      "CreateLinkRequest": {
        "title": "CreateLinkRequest",
        "type": "object",
        "description": "(tsType: CreateLinkRequest, schemaOptions: { title: 'CreateLinkRequest' })",
        "properties": {
          "action": {
            "type": "string"
          },
          "busObjectId": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "imageLinkURL": {
            "type": "string"
          }
        },
        "required": [
          "action",
          "busObjectId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "CreateLinkRequest"
      },
      "Link": {
        "title": "Link",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "busObjectId": {
            "type": "string"
          },
          "uri": {
            "type": "string"
          },
          "actionLink": {
            "type": "string"
          },
          "action": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "ownerId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "description": "when the link was created"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "busObjectId",
          "uri",
          "actionLink",
          "action",
          "ownerId"
        ],
        "additionalProperties": true
      },
      "CreateUserLogRequest": {
        "title": "CreateUserLogRequest",
        "type": "object",
        "description": "(tsType: CreateUserLogRequest, schemaOptions: { title: 'CreateUserLogRequest' })",
        "properties": {
          "application": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "application",
          "message"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CreateUserLogRequest"
      },
      "BusObjectOperationToProccess": {
        "title": "BusObjectOperationToProccess",
        "type": "object",
        "description": "(tsType: BusObjectOperation, schemaOptions: { title: 'BusObjectOperationToProccess' })",
        "properties": {
          "id": {
            "type": "string"
          },
          "operationType": {
            "type": "string"
          },
          "documentKey": {
            "type": "object"
          },
          "fullDocument": {
            "type": "object"
          }
        },
        "required": [
          "operationType",
          "documentKey"
        ],
        "additionalProperties": true,
        "x-typescript-type": "BusObjectOperation"
      },
      "BusObjectOperation": {
        "title": "BusObjectOperation",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "operationType": {
            "type": "string"
          },
          "documentKey": {
            "type": "object"
          },
          "fullDocument": {
            "type": "object"
          }
        },
        "required": [
          "operationType",
          "documentKey"
        ],
        "additionalProperties": true
      },
      "RegisterPushNotificationRequest": {
        "title": "RegisterPushNotificationRequest",
        "type": "object",
        "description": "(tsType: RegisterPushNotificationRequest, schemaOptions: { title: 'RegisterPushNotificationRequest' })",
        "properties": {
          "token": {
            "type": "string"
          }
        },
        "required": [
          "token"
        ],
        "additionalProperties": true,
        "x-typescript-type": "RegisterPushNotificationRequest"
      },
      "CreateShortLinkRequest": {
        "title": "CreateShortLinkRequest",
        "type": "object",
        "description": "(tsType: CreateShortLinkRequest, schemaOptions: { title: 'CreateShortLinkRequest' })",
        "properties": {
          "busObjectId": {
            "type": "string"
          },
          "destinationUri": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "CreateShortLinkRequest"
      },
      "TakeShortLinkOwnershipRequest": {
        "title": "TakeShortLinkOwnershipRequest",
        "type": "object",
        "description": "(tsType: TakeShortLinkOwnershipRequest, schemaOptions: { title: 'TakeShortLinkOwnershipRequest' })",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "TakeShortLinkOwnershipRequest"
      },
      "ShortLink": {
        "title": "ShortLink",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "busObjectId": {
            "type": "string"
          },
          "uri": {
            "type": "string"
          },
          "destinationUri": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "ownerId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "description": "when the link was created"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "description": "when the link was updated"
          },
          "ownerChangedAt": {
            "type": "string",
            "format": "date-time",
            "description": "when the link's owner was changed"
          },
          "projectId": {
            "type": "string"
          },
          "creationTag": {
            "type": "string",
            "description": "tag to identify create blank operation"
          }
        },
        "required": [
          "id",
          "uri"
        ],
        "additionalProperties": true
      },
      "CreateBlankShortLinkRequest": {
        "title": "CreateBlankShortLinkRequest",
        "type": "object",
        "description": "(tsType: CreateBlankShortLinkRequest, schemaOptions: { title: 'CreateBlankShortLinkRequest' })",
        "properties": {
          "projectId": {
            "type": "string"
          },
          "quantity": {
            "type": "number"
          },
          "creationTag": {
            "type": "string"
          }
        },
        "required": [
          "projectId",
          "quantity"
        ],
        "additionalProperties": true,
        "x-typescript-type": "CreateBlankShortLinkRequest"
      },
      "CreateTagResponse": {
        "title": "CreateTagResponse",
        "type": "object",
        "properties": {
          "type": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "id",
          "url"
        ],
        "additionalProperties": false
      },
      "CreateTagRequest": {
        "title": "CreateTagRequest",
        "type": "object",
        "description": "(tsType: CreateTagRequest, schemaOptions: { title: 'CreateTagRequest' })",
        "properties": {
          "serial": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "serial",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CreateTagRequest"
      },
      "ActivateSerialRequest": {
        "title": "ActivateSerialRequest",
        "type": "object",
        "description": "(tsType: ActivateTagRequest, schemaOptions: { title: 'ActivateSerialRequest' })",
        "properties": {
          "serial": {
            "type": "string"
          },
          "objectId": {
            "type": "string"
          },
          "shortLinkId": {
            "type": "string"
          }
        },
        "required": [
          "serial",
          "objectId",
          "shortLinkId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ActivateTagRequest"
      },
      "ActivateTagRequest": {
        "title": "ActivateTagRequest",
        "type": "object",
        "properties": {
          "serial": {
            "type": "string"
          },
          "objectId": {
            "type": "string"
          },
          "shortLinkId": {
            "type": "string"
          }
        },
        "required": [
          "serial",
          "objectId",
          "shortLinkId"
        ],
        "additionalProperties": false
      },
      "TagOperationResponse": {
        "title": "TagOperationResponse",
        "type": "object",
        "properties": {
          "commands": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "commands"
        ],
        "additionalProperties": false
      },
      "TagOperationRequest": {
        "title": "TagOperationRequest",
        "type": "object",
        "description": "(tsType: TagOperationRequest, schemaOptions: { title: 'TagOperationRequest' })",
        "properties": {
          "type": {
            "type": "string"
          },
          "busObjectId": {
            "type": "string"
          },
          "tagInfo": {
            "type": "object"
          },
          "tagContent": {
            "type": "object"
          },
          "options": {
            "type": "object"
          }
        },
        "required": [
          "tagInfo"
        ],
        "additionalProperties": true,
        "x-typescript-type": "TagOperationRequest"
      },
      "TagVerificationRequest": {
        "title": "TagVerificationRequest",
        "type": "object",
        "description": "(tsType: TagVerificationRequest, schemaOptions: { title: 'TagVerificationRequest' })",
        "properties": {
          "tagInfo": {
            "type": "object"
          },
          "tagContent": {
            "type": "object"
          }
        },
        "required": [
          "tagInfo"
        ],
        "additionalProperties": true,
        "x-typescript-type": "TagVerificationRequest"
      },
      "ImportTagsResponse": {
        "title": "ImportTagsResponse",
        "type": "object",
        "properties": {
          "ids": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "objectId": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "ids",
          "objectId",
          "url"
        ],
        "additionalProperties": false
      },
      "ImportTagsRequest": {
        "title": "ImportTagsRequest",
        "type": "object",
        "description": "(tsType: ImportTagsRequest, schemaOptions: { title: 'ImportTagsRequest' })",
        "properties": {
          "serials": {
            "type": "string"
          },
          "objectId": {
            "type": "string"
          }
        },
        "required": [
          "serials",
          "objectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ImportTagsRequest"
      },
      "UserOperationToProcess": {
        "title": "UserOperationToProcess",
        "type": "object",
        "description": "(tsType: UserOperation, schemaOptions: { title: 'UserOperationToProcess' })",
        "properties": {
          "id": {
            "type": "string"
          },
          "operationType": {
            "type": "string"
          },
          "documentKey": {
            "type": "object"
          },
          "fullDocument": {
            "type": "object"
          }
        },
        "required": [
          "operationType",
          "documentKey"
        ],
        "additionalProperties": true,
        "x-typescript-type": "UserOperation"
      },
      "UserOperation": {
        "title": "UserOperation",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "operationType": {
            "type": "string"
          },
          "documentKey": {
            "type": "object"
          },
          "fullDocument": {
            "type": "object"
          }
        },
        "required": [
          "operationType",
          "documentKey"
        ],
        "additionalProperties": true
      },
      "ResetPasswordRequest": {
        "title": "ResetPasswordRequest",
        "type": "object",
        "description": "(tsType: ResetPasswordRequest, schemaOptions: { title: 'ResetPasswordRequest' })",
        "properties": {
          "email": {
            "type": "string"
          },
          "clientId": {
            "type": "string"
          }
        },
        "required": [
          "email",
          "clientId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ResetPasswordRequest"
      },
      "PutTokenRequest": {
        "title": "PutTokenRequest",
        "type": "object",
        "description": "(tsType: PutTokenRequest, schemaOptions: { title: 'PutTokenRequest' })",
        "properties": {
          "cfmToken": {
            "type": "string"
          },
          "firebaseToken": {
            "type": "string"
          }
        },
        "required": [
          "cfmToken",
          "firebaseToken"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PutTokenRequest"
      },
      "DeleteTokenRequest": {
        "title": "DeleteTokenRequest",
        "type": "object",
        "description": "(tsType: DeleteTokenRequest, schemaOptions: { title: 'DeleteTokenRequest' })",
        "properties": {
          "cfmToken": {
            "type": "string"
          },
          "providerId": {
            "type": "string"
          }
        },
        "required": [
          "cfmToken",
          "providerId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DeleteTokenRequest"
      },
      "ListTokensProfilesRequest": {
        "title": "ListTokensProfilesRequest",
        "type": "object",
        "description": "(tsType: ListTokensProfilesRequest, schemaOptions: { title: 'ListTokensProfilesRequest' })",
        "properties": {
          "cfmToken": {
            "type": "string"
          }
        },
        "required": [
          "cfmToken"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ListTokensProfilesRequest"
      },
      "DeleteTokensProfilesRequest": {
        "title": "DeleteTokensProfilesRequest",
        "type": "object",
        "description": "(tsType: ListTokensProfilesRequest, schemaOptions: { title: 'DeleteTokensProfilesRequest' })",
        "properties": {
          "cfmToken": {
            "type": "string"
          }
        },
        "required": [
          "cfmToken"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ListTokensProfilesRequest"
      },
      "CreateCustomTokenResponse": {
        "title": "CreateCustomTokenResponse",
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "customToken": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "success"
        ],
        "additionalProperties": false
      },
      "CreateCustomTokenRequest": {
        "title": "CreateCustomTokenRequest",
        "type": "object",
        "description": "(tsType: CreateCustomTokenRequest, schemaOptions: { title: 'CreateCustomTokenRequest' })",
        "properties": {
          "cfmToken": {
            "type": "string"
          },
          "ownerId": {
            "type": "string"
          },
          "firebaseToken": {
            "type": "string"
          }
        },
        "required": [
          "cfmToken",
          "ownerId",
          "firebaseToken"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CreateCustomTokenRequest"
      },
      "CreateMBWordpressProductResponse": {
        "title": "CreateMBWordpressProductResponse",
        "type": "object",
        "properties": {
          "message": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CreateMBWordpressProductRequest": {
        "title": "CreateMBWordpressProductRequest",
        "type": "object",
        "description": "(tsType: CreateMBWordpressProductRequest, schemaOptions: { title: 'CreateMBWordpressProductRequest' })",
        "properties": {
          "busObjectId": {
            "type": "string"
          },
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "busObjectId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "CreateMBWordpressProductRequest"
      },
      "NotifyMBWordpressProductCreationItemResponse": {
        "title": "NotifyMBWordpressProductCreationItemResponse",
        "type": "object",
        "properties": {
          "wordpressProductId": {
            "type": "number"
          },
          "productId": {
            "type": "string"
          }
        },
        "required": [
          "wordpressProductId",
          "productId"
        ],
        "additionalProperties": true
      },
      "NotifyMBWordpressProductCreationResponse": {
        "title": "NotifyMBWordpressProductCreationResponse",
        "type": "object",
        "properties": {
          "productsCreated": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NotifyMBWordpressProductCreationItemResponse"
            }
          }
        },
        "required": [
          "productsCreated"
        ],
        "additionalProperties": true
      },
      "CreatedMBWordpressProduct": {
        "title": "CreatedMBWordpressProduct",
        "type": "object",
        "properties": {
          "product_id": {
            "type": "number"
          },
          "product_name": {
            "type": "string"
          },
          "product_description": {
            "type": "string"
          },
          "product_category": {
            "type": "string"
          },
          "product_url": {
            "type": "string"
          },
          "product_thumb": {
            "type": "string"
          },
          "album_id": {
            "type": "string"
          },
          "product_price": {
            "type": "string"
          }
        },
        "required": [
          "product_id",
          "product_name",
          "product_description",
          "product_category",
          "product_url"
        ],
        "additionalProperties": true
      },
      "NotifyMBWordpressProductCreationRequest": {
        "title": "NotifyMBWordpressProductCreationRequest",
        "type": "object",
        "description": "(tsType: NotifyMBWordpressProductCreationRequest, schemaOptions: { title: 'NotifyMBWordpressProductCreationRequest' })",
        "properties": {
          "wp_user_id": {
            "type": "number"
          },
          "batch_id": {
            "type": "string"
          },
          "user_email": {
            "type": "string"
          },
          "firebase_user_id": {
            "type": "string"
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreatedMBWordpressProduct"
            }
          }
        },
        "required": [
          "wp_user_id",
          "batch_id",
          "user_email",
          "firebase_user_id",
          "products"
        ],
        "additionalProperties": true,
        "x-typescript-type": "NotifyMBWordpressProductCreationRequest"
      },
      "WordpressAsyncJobRequest": {
        "title": "WordpressAsyncJobRequest",
        "type": "object",
        "properties": {
          "art": {
            "type": "string"
          },
          "card_art": {
            "type": "string"
          },
          "qr": {
            "type": "string"
          },
          "artist_name": {
            "type": "string"
          },
          "mb_user": {
            "type": "string"
          },
          "mb_user_firebase_uid": {
            "type": "string"
          },
          "album_name": {
            "type": "string"
          },
          "album_id": {
            "type": "string"
          },
          "product_types": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "art",
          "artist_name",
          "mb_user",
          "mb_user_firebase_uid",
          "album_name",
          "album_id"
        ],
        "additionalProperties": false
      },
      "WordpressAsyncJobResponseItem": {
        "title": "WordpressAsyncJobResponseItem",
        "type": "object",
        "properties": {
          "template": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "product_id": {
            "type": "number"
          },
          "product_category": {
            "type": "string"
          }
        },
        "required": [
          "template",
          "status",
          "product_id",
          "product_category"
        ],
        "additionalProperties": false
      },
      "WordpressAsyncJobResponse": {
        "title": "WordpressAsyncJobResponse",
        "type": "object",
        "properties": {
          "batch_id": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WordpressAsyncJobResponseItem"
            }
          }
        },
        "required": [
          "batch_id",
          "message"
        ],
        "additionalProperties": false
      },
      "WordpressAsyncJob": {
        "title": "WordpressAsyncJob",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "wordpressJobId": {
            "type": "string"
          },
          "endpoint": {
            "type": "string"
          },
          "busObjectId": {
            "type": "string"
          },
          "operation": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "request": {
            "$ref": "#/components/schemas/WordpressAsyncJobRequest"
          },
          "response": {
            "$ref": "#/components/schemas/WordpressAsyncJobResponse"
          },
          "notificationRequest": {
            "$ref": "#/components/schemas/NotifyMBWordpressProductCreationRequest"
          },
          "notificationResponse": {
            "$ref": "#/components/schemas/NotifyMBWordpressProductCreationResponse"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "projectId": {
            "type": "string"
          },
          "ownerId": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "wordpressJobId",
          "endpoint",
          "busObjectId",
          "operation",
          "status",
          "request",
          "ownerId"
        ],
        "additionalProperties": true
      },
      "WordpressMagicLinkResponse": {
        "title": "WordpressMagicLinkResponse",
        "type": "object",
        "properties": {
          "magicLink": {
            "type": "string"
          }
        },
        "required": [
          "magicLink"
        ],
        "additionalProperties": true
      },
      "WordpressHasPendingResponse": {
        "title": "WordpressHasPendingResponse",
        "type": "object",
        "properties": {
          "hasPending": {
            "type": "boolean"
          }
        },
        "required": [
          "hasPending"
        ],
        "additionalProperties": true
      },
      "WordpressHasJobsResponse": {
        "title": "WordpressHasJobsResponse",
        "type": "object",
        "properties": {
          "hasJobs": {
            "type": "boolean"
          }
        },
        "required": [
          "hasJobs"
        ],
        "additionalProperties": true
      },
      "busobjects.Filter": {
        "type": "object",
        "title": "busobjects.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"
                }
              }
            ]
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BusObject>"
      },
      "busobjects.Filter1": {
        "type": "object",
        "title": "busobjects.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": "busobjects.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BusObject>"
      },
      "notifications.Filter": {
        "type": "object",
        "title": "notifications.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"
                }
              }
            ]
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Notification>"
      },
      "notifications.Filter1": {
        "type": "object",
        "title": "notifications.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": "notifications.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Notification>"
      }
    },
    "securitySchemes": {
      "dpop": {
        "type": "http",
        "scheme": "dpop",
        "bearerFormat": "pop"
      },
      "pop": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "pop"
      }
    },
    "headers": {
      "DPoP": {
        "description": "DPoP Header"
      }
    }
  },
  "security": [
    {
      "dpop": [],
      "pop": []
    }
  ]
}