{
  "openapi": "3.0.1",
  "info": {
    "title": "Nexiphor Verifier API",
    "version": "v1"
  },
  "paths": {
    "/api/v1/admin/users": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "signupIp",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "country",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "region",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/probe-health": {
      "get": {
        "tags": [
          "Admin"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/pipeline-monitor": {
      "get": {
        "tags": [
          "Admin"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/system-health": {
      "get": {
        "tags": [
          "Admin"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/bulk-ops/live": {
      "get": {
        "tags": [
          "Admin"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/bulk-ops/preflight": {
      "get": {
        "tags": [
          "Admin"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/bulk-ops/{batchId}/finalization-report": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/probe-health/{ip}/unquarantine": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "ip",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/warmup-fleet": {
      "get": {
        "tags": [
          "Admin"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/warmup-fleet/actions": {
      "post": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.WarmupFleetActionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.WarmupFleetActionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.WarmupFleetActionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/bulk-jobs/{batchId}/resume-reputation": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/users/{userId}": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "patch": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdateUserBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdateUserBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdateUserBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdateUserProfileBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdateUserProfileBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdateUserProfileBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/users/{userId}/sessions": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/users/{userId}/login-history": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/users/{userId}/revoke-sessions": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/users/{userId}/unlock": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/users/{userId}/related-accounts": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/users/{userId}/teams": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/users/{userId}/active-team": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.SetActiveTeamBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.SetActiveTeamBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.SetActiveTeamBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/users/{userId}/credits": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.AdjustCreditsBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.AdjustCreditsBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.AdjustCreditsBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/credits/audit": {
      "get": {
        "tags": [
          "Admin"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/referrals": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/integration-provider-requests": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/integration-provider-requests/{requestId}/status": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "requestId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdateProviderRequestStatusBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdateProviderRequestStatusBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdateProviderRequestStatusBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/referrals/{rewardId}/approve": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "rewardId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/referrals/{rewardId}/reject": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "rewardId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/credits/verification-ledger": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 200
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/billing/transactions": {
      "get": {
        "tags": [
          "Admin"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/billing/subscriptions": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/billing/gift-plan": {
      "post": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.AdminGiftPlanBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.AdminGiftPlanBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.AdminGiftPlanBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/billing/refunds": {
      "post": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.AdminRefundBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.AdminRefundBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.AdminRefundBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/billing/subscriptions/{id}/revoke": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.AdminRevokeSubscriptionBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.AdminRevokeSubscriptionBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.AdminRevokeSubscriptionBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/overview": {
      "get": {
        "tags": [
          "Admin"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/packages": {
      "get": {
        "tags": [
          "Admin"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.CreatePackageBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.CreatePackageBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.CreatePackageBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/packages/{packageId}": {
      "patch": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "packageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdatePackageBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdatePackageBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdatePackageBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "packageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/trust/publish-labeled": {
      "post": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.PublishLabeledTrustBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.PublishLabeledTrustBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.PublishLabeledTrustBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/trust/publish-from-batch": {
      "post": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.PublishTrustFromBatchBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.PublishTrustFromBatchBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.PublishTrustFromBatchBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/verifications": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "userId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/verifications/{id}": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/bulk-jobs": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "userId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "teamId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/analytics": {
      "get": {
        "tags": [
          "Admin"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/logs": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "severity",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/settings": {
      "get": {
        "tags": [
          "Admin"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "patch": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdateSettingsBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdateSettingsBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdateSettingsBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/risk-domains": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "kind",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Admin.RiskDomains.UpsertManagedRiskDomain.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Admin.RiskDomains.UpsertManagedRiskDomain.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Admin.RiskDomains.UpsertManagedRiskDomain.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/risk-domains/{id}": {
      "delete": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/risk-domains/import": {
      "post": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Admin.RiskDomains.ImportManagedRiskDomains.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Admin.RiskDomains.ImportManagedRiskDomains.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Admin.RiskDomains.ImportManagedRiskDomains.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/notifications": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/notifications/{id}/read": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/notifications/read-all": {
      "post": {
        "tags": [
          "Admin"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/api-keys": {
      "get": {
        "tags": [
          "Admin"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/api-keys/{id}/disable": {
      "patch": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/api-keys/{id}/rate-limit": {
      "patch": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdateApiKeyRateLimitBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdateApiKeyRateLimitBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.UpdateApiKeyRateLimitBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/billing/stripe-inbox": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/billing/stripe-inbox/{id}/replay": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/billing/stripe-events/backfill": {
      "post": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.BackfillStripeEventsBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.BackfillStripeEventsBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.BackfillStripeEventsBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/support": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/support/{conversationId}": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "conversationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/support/{conversationId}/reply": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "conversationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.SupportReplyBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.SupportReplyBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminController.SupportReplyBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/support/{conversationId}/close": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "conversationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/support/{conversationId}/archive": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "conversationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/support/{conversationId}/unarchive": {
      "post": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "conversationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/accuracy/datasets": {
      "get": {
        "tags": [
          "AdminAccuracy"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "AdminAccuracy"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.ImportAccuracyDatasetBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.ImportAccuracyDatasetBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.ImportAccuracyDatasetBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/accuracy/datasets/{datasetId}": {
      "get": {
        "tags": [
          "AdminAccuracy"
        ],
        "parameters": [
          {
            "name": "datasetId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "AdminAccuracy"
        ],
        "parameters": [
          {
            "name": "datasetId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/accuracy/runs": {
      "get": {
        "tags": [
          "AdminAccuracy"
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "AdminAccuracy"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.RecordAccuracyRunBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.RecordAccuracyRunBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.RecordAccuracyRunBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/accuracy/runs/{runId}": {
      "get": {
        "tags": [
          "AdminAccuracy"
        ],
        "parameters": [
          {
            "name": "runId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/accuracy/runs/{runId}/publish": {
      "post": {
        "tags": [
          "AdminAccuracy"
        ],
        "parameters": [
          {
            "name": "runId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.PublishAccuracyRunBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.PublishAccuracyRunBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.PublishAccuracyRunBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/accuracy/runs/start": {
      "post": {
        "tags": [
          "AdminAccuracy"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.StartAccuracyRunBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.StartAccuracyRunBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.StartAccuracyRunBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/accuracy/opportunities": {
      "get": {
        "tags": [
          "AdminAccuracy"
        ],
        "parameters": [
          {
            "name": "runId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/accuracy/datasets/{datasetId}/derive-ontology-correction": {
      "post": {
        "tags": [
          "AdminAccuracy"
        ],
        "parameters": [
          {
            "name": "datasetId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.DeriveOntologyCorrectionBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.DeriveOntologyCorrectionBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.DeriveOntologyCorrectionBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/accuracy/runs/{runId}/recompute": {
      "post": {
        "tags": [
          "AdminAccuracy"
        ],
        "parameters": [
          {
            "name": "runId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.RecomputeAccuracyRunBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.RecomputeAccuracyRunBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.RecomputeAccuracyRunBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/bulk-jobs/{batchId}": {
      "get": {
        "tags": [
          "AdminBulkJobs"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "AdminBulkJobs"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/bulk-jobs/{batchId}/jobs": {
      "get": {
        "tags": [
          "AdminBulkJobs"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/bulk-jobs/{batchId}/cancel": {
      "post": {
        "tags": [
          "AdminBulkJobs"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/bulk-jobs/{batchId}/retry-abandoned": {
      "post": {
        "tags": [
          "AdminBulkJobs"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/bulk-jobs/{batchId}/finalize-circuit-deferred": {
      "post": {
        "tags": [
          "AdminBulkJobs"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "minAttemptCount",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 5
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/bulk-jobs/{batchId}/reverify-infrastructure-pending": {
      "post": {
        "tags": [
          "AdminBulkJobs"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/bulk-jobs/resolution-transitions/materialize": {
      "post": {
        "tags": [
          "AdminBulkJobs"
        ],
        "parameters": [
          {
            "name": "sourceBatchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "targetBatchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/bulk-jobs/resolution-metrics": {
      "get": {
        "tags": [
          "AdminBulkJobs"
        ],
        "parameters": [
          {
            "name": "sourceBatchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "targetBatchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/bulk-jobs/{batchId}/input": {
      "get": {
        "tags": [
          "AdminBulkJobs"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/bulk-jobs/{batchId}/export": {
      "get": {
        "tags": [
          "AdminBulkJobs"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "preset",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "partial",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeNonAuthoritative",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "excludeNonAuthoritative",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "reasonCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/bulk-jobs/{batchId}/export/zip": {
      "get": {
        "tags": [
          "AdminBulkJobs"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "partial",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/case-studies": {
      "get": {
        "tags": [
          "AdminCaseStudies"
        ],
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/case-studies/thresholds": {
      "get": {
        "tags": [
          "AdminCaseStudies"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "patch": {
        "tags": [
          "AdminCaseStudies"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminCaseStudiesController.UpdateThresholdsBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminCaseStudiesController.UpdateThresholdsBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminCaseStudiesController.UpdateThresholdsBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/case-studies/{id}": {
      "get": {
        "tags": [
          "AdminCaseStudies"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "patch": {
        "tags": [
          "AdminCaseStudies"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminCaseStudiesController.EditBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminCaseStudiesController.EditBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminCaseStudiesController.EditBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/case-studies/{id}/approve": {
      "post": {
        "tags": [
          "AdminCaseStudies"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/case-studies/{id}/publish": {
      "post": {
        "tags": [
          "AdminCaseStudies"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/case-studies/{id}/reject": {
      "post": {
        "tags": [
          "AdminCaseStudies"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminCaseStudiesController.RejectBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminCaseStudiesController.RejectBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminCaseStudiesController.RejectBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/case-studies/{id}/unpublish": {
      "post": {
        "tags": [
          "AdminCaseStudies"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/case-studies/{id}/logo": {
      "post": {
        "tags": [
          "AdminCaseStudies"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "file": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/case-studies/{id}/screenshots": {
      "post": {
        "tags": [
          "AdminCaseStudies"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "file": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/delivery-feedback/analytics": {
      "get": {
        "tags": [
          "AdminDeliveryFeedback"
        ],
        "parameters": [
          {
            "name": "windowDays",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 90
            }
          },
          {
            "name": "minFeedbackConfidence",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 80
            }
          },
          {
            "name": "includeProbabilistic",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "engineVersion",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/delivery-feedback/outcome-cohort": {
      "get": {
        "tags": [
          "AdminDeliveryFeedback"
        ],
        "parameters": [
          {
            "name": "windowDays",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 90
            }
          },
          {
            "name": "minFeedbackConfidence",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 80
            }
          },
          {
            "name": "includeProbabilistic",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/analytics": {
      "get": {
        "tags": [
          "AdminEmail"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/campaigns": {
      "get": {
        "tags": [
          "AdminEmail"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "AdminEmail"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Infrastructure.Email.CreateEmailCampaignRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Infrastructure.Email.CreateEmailCampaignRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Infrastructure.Email.CreateEmailCampaignRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/campaigns/{id}": {
      "get": {
        "tags": [
          "AdminEmail"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "AdminEmail"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Infrastructure.Email.UpdateEmailCampaignRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Infrastructure.Email.UpdateEmailCampaignRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Infrastructure.Email.UpdateEmailCampaignRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/campaigns/{id}/schedule": {
      "post": {
        "tags": [
          "AdminEmail"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.ScheduleBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.ScheduleBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.ScheduleBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/campaigns/preview-audience": {
      "post": {
        "tags": [
          "AdminEmail"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.PreviewAudienceBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.PreviewAudienceBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.PreviewAudienceBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/campaigns/{id}/test": {
      "post": {
        "tags": [
          "AdminEmail"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.TestSendBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.TestSendBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.TestSendBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/templates": {
      "get": {
        "tags": [
          "AdminEmail"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "AdminEmail"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Infrastructure.Email.UpsertEmailTemplateRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Infrastructure.Email.UpsertEmailTemplateRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Infrastructure.Email.UpsertEmailTemplateRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/templates/{key}/reset": {
      "post": {
        "tags": [
          "AdminEmail"
        ],
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/templates/{key}/test": {
      "post": {
        "tags": [
          "AdminEmail"
        ],
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.TestSendBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.TestSendBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.TestSendBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/templates/{key}/enabled": {
      "post": {
        "tags": [
          "AdminEmail"
        ],
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.EnabledBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.EnabledBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.EnabledBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/templates/{key}/preview": {
      "get": {
        "tags": [
          "AdminEmail"
        ],
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/deliveries": {
      "get": {
        "tags": [
          "AdminEmail"
        ],
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "templateKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/sequences/onboarding": {
      "get": {
        "tags": [
          "AdminEmail"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/sequences/onboarding/active": {
      "post": {
        "tags": [
          "AdminEmail"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.ActiveBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.ActiveBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.ActiveBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/sequences/onboarding/steps": {
      "post": {
        "tags": [
          "AdminEmail"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Infrastructure.Email.CreateEmailSequenceStepRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Infrastructure.Email.CreateEmailSequenceStepRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Infrastructure.Email.CreateEmailSequenceStepRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "get": {
        "tags": [
          "AdminEmail"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/sequences/onboarding/steps/{stepId}": {
      "delete": {
        "tags": [
          "AdminEmail"
        ],
        "parameters": [
          {
            "name": "stepId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "AdminEmail"
        ],
        "parameters": [
          {
            "name": "stepId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Infrastructure.Email.UpdateEmailSequenceStepRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Infrastructure.Email.UpdateEmailSequenceStepRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Infrastructure.Email.UpdateEmailSequenceStepRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/email/ai/improve-copy": {
      "post": {
        "tags": [
          "AdminEmail"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.ImproveCopyBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.ImproveCopyBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminEmailController.ImproveCopyBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/teams": {
      "get": {
        "tags": [
          "AdminTeams"
        ],
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "AdminTeams"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.CreateBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.CreateBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.CreateBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/teams/{teamId}": {
      "get": {
        "tags": [
          "AdminTeams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "patch": {
        "tags": [
          "AdminTeams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.RenameBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.RenameBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.RenameBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "AdminTeams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/teams/{teamId}/credits": {
      "post": {
        "tags": [
          "AdminTeams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.CreditsBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.CreditsBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.CreditsBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/teams/{teamId}/freeze": {
      "post": {
        "tags": [
          "AdminTeams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.FreezeBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.FreezeBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.FreezeBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/teams/{teamId}/unfreeze": {
      "post": {
        "tags": [
          "AdminTeams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/teams/{teamId}/invites": {
      "post": {
        "tags": [
          "AdminTeams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.InviteBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.InviteBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.InviteBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/teams/{teamId}/invites/{inviteId}": {
      "delete": {
        "tags": [
          "AdminTeams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "inviteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/teams/{teamId}/members/{userId}": {
      "patch": {
        "tags": [
          "AdminTeams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.RoleBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.RoleBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.RoleBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "AdminTeams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/teams/{teamId}/transfer-ownership": {
      "post": {
        "tags": [
          "AdminTeams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.TransferBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.TransferBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.TransferBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/admin/teams/{teamId}/max-concurrent-bulk-jobs": {
      "patch": {
        "tags": [
          "AdminTeams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.MaxConcurrentBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.MaxConcurrentBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.AdminTeamsController.MaxConcurrentBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/api-keys": {
      "get": {
        "tags": [
          "ApiKeys"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "ApiKeys"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.ApiKeys.CreateApiKey.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.ApiKeys.CreateApiKey.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.ApiKeys.CreateApiKey.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/api-keys/{id}/allowlist": {
      "put": {
        "tags": [
          "ApiKeys"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.ApiKeysController.AllowlistBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.ApiKeysController.AllowlistBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.ApiKeysController.AllowlistBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/api-keys/{id}/reveal": {
      "get": {
        "tags": [
          "ApiKeys"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/api-keys/{id}": {
      "delete": {
        "tags": [
          "ApiKeys"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/billing/checkout-session": {
      "post": {
        "tags": [
          "Billing"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.CreateCheckoutSession.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.CreateCheckoutSession.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.CreateCheckoutSession.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/billing/summary": {
      "get": {
        "tags": [
          "Billing"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/billing/credits/forecast": {
      "get": {
        "tags": [
          "Billing"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/billing/plans": {
      "get": {
        "tags": [
          "Billing"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/billing/packages": {
      "get": {
        "tags": [
          "Billing"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/billing/subscription/checkout-session": {
      "post": {
        "tags": [
          "Billing"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.CreateSubscriptionCheckoutSession.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.CreateSubscriptionCheckoutSession.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.CreateSubscriptionCheckoutSession.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/billing/gift-subscription/checkout-session": {
      "post": {
        "tags": [
          "Billing"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.CreateGiftSubscriptionCheckoutSession.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.CreateGiftSubscriptionCheckoutSession.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.CreateGiftSubscriptionCheckoutSession.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/billing/subscription/portal": {
      "post": {
        "tags": [
          "Billing"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/billing/subscription/confirm-checkout-session": {
      "post": {
        "tags": [
          "Billing"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.ConfirmSubscriptionCheckoutSession.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.ConfirmSubscriptionCheckoutSession.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.ConfirmSubscriptionCheckoutSession.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/billing/confirm-checkout-session": {
      "post": {
        "tags": [
          "Billing"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.ConfirmCheckoutSession.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.ConfirmCheckoutSession.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.ConfirmCheckoutSession.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/billing/auto-top-up": {
      "get": {
        "tags": [
          "Billing"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Billing"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.UpdateAutoTopUpSettings.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.UpdateAutoTopUpSettings.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.UpdateAutoTopUpSettings.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/billing/tax-id": {
      "get": {
        "tags": [
          "Billing"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Billing"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.UpdateTeamTaxId.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.UpdateTeamTaxId.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Billing.UpdateTeamTaxId.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/billing/webhooks/stripe": {
      "post": {
        "tags": [
          "Billing"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/case-studies/by-batch/{batchId}": {
      "get": {
        "tags": [
          "CaseStudies"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/case-studies/{id}/feedback": {
      "post": {
        "tags": [
          "CaseStudies"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.CaseStudiesController.SubmitCaseStudyFeedbackBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.CaseStudiesController.SubmitCaseStudyFeedbackBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.CaseStudiesController.SubmitCaseStudyFeedbackBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/deliverability/inbox-placement/capability": {
      "get": {
        "tags": [
          "Deliverability"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/deliverability/inbox-placement/tests": {
      "post": {
        "tags": [
          "Deliverability"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/webhooks/delivery/instantly/{connectionId}": {
      "post": {
        "tags": [
          "DeliveryFeedbackWebhook"
        ],
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/webhooks/delivery/smartlead/{connectionId}": {
      "post": {
        "tags": [
          "DeliveryFeedbackWebhook"
        ],
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/domains/lookup": {
      "get": {
        "tags": [
          "Domains"
        ],
        "parameters": [
          {
            "name": "domain",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dkimSelector",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeRbl",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/email/unsubscribe": {
      "get": {
        "tags": [
          "EmailPublic"
        ],
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "EmailPublic"
        ],
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.EmailPublicController.UnsubscribeBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.EmailPublicController.UnsubscribeBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.EmailPublicController.UnsubscribeBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/finder/single": {
      "post": {
        "tags": [
          "Finder"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.FinderController.FindSingleRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.FinderController.FindSingleRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.FinderController.FindSingleRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "get": {
        "tags": [
          "Finder"
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/finder/single/{jobId}": {
      "get": {
        "tags": [
          "Finder"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/finder/bulk/preview": {
      "post": {
        "tags": [
          "Finder"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "file": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/finder/bulk/upload": {
      "post": {
        "tags": [
          "Finder"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  },
                  "firstNameColumn": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "lastNameColumn": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "domainColumn": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "hasHeader": {
                    "type": "boolean"
                  }
                }
              },
              "encoding": {
                "file": {
                  "style": "form"
                },
                "firstNameColumn": {
                  "style": "form"
                },
                "lastNameColumn": {
                  "style": "form"
                },
                "domainColumn": {
                  "style": "form"
                },
                "hasHeader": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/finder/bulk": {
      "get": {
        "tags": [
          "Finder"
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/finder/bulk/{batchId}": {
      "get": {
        "tags": [
          "Finder"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Finder"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/finder/bulk/{batchId}/summary": {
      "get": {
        "tags": [
          "Finder"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/finder/bulk/{batchId}/export": {
      "get": {
        "tags": [
          "Finder"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/finder/bulk/{batchId}/cancel": {
      "post": {
        "tags": [
          "Finder"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/providers": {
      "get": {
        "tags": [
          "Integrations"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/connections": {
      "get": {
        "tags": [
          "Integrations"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/connections/api-key": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectApiKeyProvider.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectApiKeyProvider.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectApiKeyProvider.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/connections/private-app-token": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectPrivateAppToken.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectPrivateAppToken.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectPrivateAppToken.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/connections/zoho-crm": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectZohoCrm.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectZohoCrm.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectZohoCrm.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/connections/constant-contact": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectConstantContact.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectConstantContact.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectConstantContact.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/connections/salesforce": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectSalesforce.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectSalesforce.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectSalesforce.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/connections/aweber": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectAWeber.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectAWeber.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.ConnectAWeber.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/connections/oauth/{provider}/authorize-url": {
      "get": {
        "tags": [
          "Integrations"
        ],
        "parameters": [
          {
            "name": "provider",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/connections/oauth/callback": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.CompleteOAuthConnect.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.CompleteOAuthConnect.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.CompleteOAuthConnect.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/connections/{connectionId}": {
      "delete": {
        "tags": [
          "Integrations"
        ],
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/connections/{connectionId}/delivery-webhook-url": {
      "get": {
        "tags": [
          "Integrations"
        ],
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/connections/{connectionId}/lists": {
      "get": {
        "tags": [
          "Integrations"
        ],
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/connections/{connectionId}/sync-contacts": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.IntegrationsController.SyncContactsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.IntegrationsController.SyncContactsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.IntegrationsController.SyncContactsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/connections/{connectionId}/workflow": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.IntegrationsController.WorkflowRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.IntegrationsController.WorkflowRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.IntegrationsController.WorkflowRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/connections/{connectionId}/push-results": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.IntegrationsController.PushResultsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.IntegrationsController.PushResultsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.IntegrationsController.PushResultsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/jobs/{jobId}": {
      "get": {
        "tags": [
          "Integrations"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/pending-push": {
      "get": {
        "tags": [
          "Integrations"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/pending-push/{batchId}/ack": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/connections/{connectionId}/auto-sync": {
      "get": {
        "tags": [
          "Integrations"
        ],
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "listId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Integrations"
        ],
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.IntegrationsController.AutoSyncRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.IntegrationsController.AutoSyncRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.IntegrationsController.AutoSyncRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Integrations"
        ],
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "listId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/integrations/provider-requests": {
      "post": {
        "tags": [
          "Integrations"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.RequestIntegrationProvider.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.RequestIntegrationProvider.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.RequestIntegrationProvider.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "get": {
        "tags": [
          "Integrations"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/leads": {
      "post": {
        "tags": [
          "Leads"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.LeadsController.CreateLeadRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.LeadsController.CreateLeadRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.LeadsController.CreateLeadRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "get": {
        "tags": [
          "Leads"
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 25
            }
          },
          {
            "name": "tag",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/leads/export": {
      "get": {
        "tags": [
          "Leads"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/leads/check": {
      "get": {
        "tags": [
          "Leads"
        ],
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/notifications": {
      "get": {
        "tags": [
          "Notifications"
        ],
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/notifications/{id}/read": {
      "post": {
        "tags": [
          "Notifications"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/notifications/read-all": {
      "post": {
        "tags": [
          "Notifications"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/notifications/preferences": {
      "get": {
        "tags": [
          "Notifications"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Notifications"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Notifications.UpdateNotificationPreferences.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Notifications.UpdateNotificationPreferences.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Notifications.UpdateNotificationPreferences.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/onboarding/progress": {
      "get": {
        "tags": [
          "Onboarding"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/onboarding/use-case": {
      "put": {
        "tags": [
          "Onboarding"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Onboarding.SetOnboardingUseCase.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Onboarding.SetOnboardingUseCase.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Onboarding.SetOnboardingUseCase.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/onboarding/complete-step": {
      "post": {
        "tags": [
          "Onboarding"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Onboarding.CompleteOnboardingStep.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Onboarding.CompleteOnboardingStep.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Onboarding.CompleteOnboardingStep.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/onboarding/complete": {
      "post": {
        "tags": [
          "Onboarding"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Onboarding.CompleteOnboarding.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Onboarding.CompleteOnboarding.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Onboarding.CompleteOnboarding.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/public/status": {
      "get": {
        "tags": [
          "Public"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/public/trust-metrics": {
      "get": {
        "tags": [
          "Public"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/public/trust-metrics/history": {
      "get": {
        "tags": [
          "Public"
        ],
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/public/subscription-plans": {
      "get": {
        "tags": [
          "Public"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/public/credit-packages": {
      "get": {
        "tags": [
          "Public"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/public/case-studies": {
      "get": {
        "tags": [
          "Public"
        ],
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/public/case-studies/{slugOrId}": {
      "get": {
        "tags": [
          "Public"
        ],
        "parameters": [
          {
            "name": "slugOrId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/public/case-studies/{id}/assets/{kind}/{fileName}": {
      "get": {
        "tags": [
          "Public"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "kind",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fileName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/public/waitlist": {
      "post": {
        "tags": [
          "Public"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Public.JoinWaitlist.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Public.JoinWaitlist.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Public.JoinWaitlist.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/public/support": {
      "post": {
        "tags": [
          "Public"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Public.SubmitSupportMessage.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Public.SubmitSupportMessage.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Public.SubmitSupportMessage.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/public/support/{conversationId}": {
      "get": {
        "tags": [
          "Public"
        ],
        "parameters": [
          {
            "name": "conversationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "accessToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/public/support/by-token": {
      "get": {
        "tags": [
          "Public"
        ],
        "parameters": [
          {
            "name": "accessToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/public/support/{conversationId}/archive": {
      "post": {
        "tags": [
          "Public"
        ],
        "parameters": [
          {
            "name": "conversationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.PublicController.ArchiveSupportBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.PublicController.ArchiveSupportBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.PublicController.ArchiveSupportBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/referrals/summary": {
      "get": {
        "tags": [
          "Referrals"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/webhooks/resend": {
      "post": {
        "tags": [
          "ResendWebhook"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams": {
      "get": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "Teams"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.CreateBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.CreateBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.CreateBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/audit-log": {
      "get": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 25
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/verification-defaults": {
      "get": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Teams"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.UpdateVerificationDefaults.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.UpdateVerificationDefaults.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.UpdateVerificationDefaults.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/result-cache/purge": {
      "post": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/credit-alerts": {
      "get": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "patch": {
        "tags": [
          "Teams"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Teams.UpdateCreditAlertPreferences.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Teams.UpdateCreditAlertPreferences.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Teams.UpdateCreditAlertPreferences.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/api-usage-alerts": {
      "get": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "patch": {
        "tags": [
          "Teams"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Teams.UpdateApiUsageAlertPreferences.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Teams.UpdateApiUsageAlertPreferences.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Teams.UpdateApiUsageAlertPreferences.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/verification-profiles": {
      "get": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/verification-profiles/apply": {
      "post": {
        "tags": [
          "Teams"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.ApplyVerificationProfile.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.ApplyVerificationProfile.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.ApplyVerificationProfile.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/csv-mapping-templates": {
      "get": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "Teams"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.CsvMappingTemplateFeatures.CreateTemplate.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.CsvMappingTemplateFeatures.CreateTemplate.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.CsvMappingTemplateFeatures.CreateTemplate.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/csv-mapping-templates/{id}": {
      "put": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateCsvMappingTemplateBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateCsvMappingTemplateBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateCsvMappingTemplateBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/csv-mapping-templates/{id}/touch": {
      "post": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/export-presets": {
      "get": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "Teams"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.ExportPresetFeatures.CreatePreset.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.ExportPresetFeatures.CreatePreset.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.ExportPresetFeatures.CreatePreset.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/export-presets/{id}": {
      "put": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateExportPresetBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateExportPresetBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateExportPresetBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/audit-log/export": {
      "get": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/{teamId}/members": {
      "get": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/{teamId}/invites": {
      "get": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.InviteBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.InviteBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.InviteBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/{teamId}/invites/{inviteId}": {
      "delete": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "inviteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/invites/accept": {
      "post": {
        "tags": [
          "Teams"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.AcceptBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.AcceptBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.AcceptBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/active": {
      "put": {
        "tags": [
          "Teams"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.ActiveBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.ActiveBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.ActiveBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/{teamId}/members/{userId}": {
      "put": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.RoleBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.RoleBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.RoleBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "teamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/agency/enable": {
      "post": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/agency/overview": {
      "get": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/agency/credit-transfers": {
      "get": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/agency/invoices": {
      "get": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/clients/provision": {
      "post": {
        "tags": [
          "Teams"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.ProvisionClientBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.ProvisionClientBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.ProvisionClientBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/agency": {
      "put": {
        "tags": [
          "Teams"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.RenameAgencyBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.RenameAgencyBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.RenameAgencyBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/clients": {
      "get": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "Teams"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.CreateClientBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.CreateClientBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.CreateClientBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/clients/{clientTeamId}": {
      "put": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateClientBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateClientBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateClientBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "force",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/clients/{clientTeamId}/suspend": {
      "post": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/clients/{clientTeamId}/reactivate": {
      "post": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/clients/{clientTeamId}/profile": {
      "get": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateClientProfileBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateClientProfileBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateClientProfileBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/clients/{clientTeamId}/allocate-credits": {
      "post": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.CreditTransferBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.CreditTransferBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.CreditTransferBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/clients/{clientTeamId}/recall-credits": {
      "post": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.CreditTransferBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.CreditTransferBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.CreditTransferBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/clients/{clientTeamId}/usage": {
      "get": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/clients/{clientTeamId}/usage/export": {
      "get": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/clients/{clientTeamId}/usage/report.pdf": {
      "get": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/agency/usage-summary": {
      "get": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/agency/branding": {
      "get": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Teams"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateAgencyBrandingBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateAgencyBrandingBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateAgencyBrandingBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/agency/branding/logo": {
      "post": {
        "tags": [
          "Teams"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "file": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "get": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/branding/white-label": {
      "get": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Teams"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateWhiteLabelBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateWhiteLabelBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateWhiteLabelBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/branding/white-label/shell": {
      "get": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/branding/white-label/logo": {
      "post": {
        "tags": [
          "Teams"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "file": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "get": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/branding/white-label/custom-domain/verify": {
      "post": {
        "tags": [
          "Teams"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/clients/{clientTeamId}/invoices/generate": {
      "post": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.GenerateInvoiceBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.GenerateInvoiceBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.GenerateInvoiceBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/clients/{clientTeamId}/invoices": {
      "get": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/clients/{clientTeamId}/invoices/{invoiceId}/pdf": {
      "get": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "invoiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/clients/{clientTeamId}/invoices/{invoiceId}/html": {
      "get": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "invoiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/teams/clients/{clientTeamId}/invoices/{invoiceId}/status": {
      "patch": {
        "tags": [
          "Teams"
        ],
        "parameters": [
          {
            "name": "clientTeamId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "invoiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateInvoiceStatusBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateInvoiceStatusBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateInvoiceStatusBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/profile": {
      "get": {
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.UpdateProfile.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.UpdateProfile.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.UpdateProfile.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/session": {
      "get": {
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/avatar": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "file": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/{userId}/avatar": {
      "get": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/data-export": {
      "post": {
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/delete-account": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.DeleteMyAccount.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.DeleteMyAccount.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.DeleteMyAccount.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/zero-storage": {
      "get": {
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.UpdateZeroStorageSettings.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.UpdateZeroStorageSettings.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.UpdateZeroStorageSettings.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/webhook-secret": {
      "get": {
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/webhook-secret/rotate": {
      "post": {
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/revoke-other-sessions": {
      "post": {
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/sessions": {
      "get": {
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/sessions/{sessionId}": {
      "delete": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "sessionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.Create.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.Create.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.Create.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/login": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.Login.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.Login.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.Login.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/login/2fa": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.TwoFactorFeatures.CompleteLogin.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.TwoFactorFeatures.CompleteLogin.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.TwoFactorFeatures.CompleteLogin.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/2fa": {
      "get": {
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/2fa/setup": {
      "post": {
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/2fa/enable": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.TwoFactorFeatures.Enable.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.TwoFactorFeatures.Enable.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.TwoFactorFeatures.Enable.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/2fa/disable": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.TwoFactorFeatures.Disable.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.TwoFactorFeatures.Disable.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.TwoFactorFeatures.Disable.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/passkeys/attestation/options": {
      "post": {
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/passkeys/attestation/complete": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.PasskeyFeatures.CompleteAttestation.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.PasskeyFeatures.CompleteAttestation.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.PasskeyFeatures.CompleteAttestation.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/passkeys/assertion/options": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.PasskeyFeatures.GetAssertionOptions.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.PasskeyFeatures.GetAssertionOptions.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.PasskeyFeatures.GetAssertionOptions.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/passkeys/assertion/complete": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.PasskeyFeatures.CompleteAssertion.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.PasskeyFeatures.CompleteAssertion.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.PasskeyFeatures.CompleteAssertion.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/passkeys": {
      "get": {
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/passkeys/{id}": {
      "delete": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/refresh-token": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.RefreshToken.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.RefreshToken.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.RefreshToken.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/google-authentication": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.LoginCreateGoogleUser.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.LoginCreateGoogleUser.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.LoginCreateGoogleUser.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/google-sign": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.LoginCreateGoogleUser.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.LoginCreateGoogleUser.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.LoginCreateGoogleUser.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/logout": {
      "post": {
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/verify-email": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.VerifyEmail.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.VerifyEmail.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.VerifyEmail.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/send-verify-email": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.SendVerificationLink.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.SendVerificationLink.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.SendVerificationLink.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/send-forgot-password": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.SendForgotPassword.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.SendForgotPassword.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.SendForgotPassword.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/validate-reset-password": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.ValidateResetPassword.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.ValidateResetPassword.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.ValidateResetPassword.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/change-password": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.ChangePassword.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.ChangePassword.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.ChangePassword.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/change-current-password": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.ChangeCurrentPassword.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.ChangeCurrentPassword.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.ChangeCurrentPassword.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/change-email": {
      "get": {
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.RequestEmailChange.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.RequestEmailChange.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.RequestEmailChange.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Users"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/users/change-email/confirm": {
      "post": {
        "tags": [
          "Users"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.ConfirmEmailChange.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.ConfirmEmailChange.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.ConfirmEmailChange.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/single": {
      "post": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "wait",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "waitTimeoutMs",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.VerifySingleEmail.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.VerifySingleEmail.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.VerifySingleEmail.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/single/{jobId}": {
      "get": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/bulk": {
      "post": {
        "tags": [
          "Verification"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.VerifyBulkEmail.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.VerifyBulkEmail.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.VerifyBulkEmail.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "get": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/history": {
      "get": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 10
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "jobId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/history/{jobId}": {
      "delete": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/stats": {
      "get": {
        "tags": [
          "Verification"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/bulk/{batchId}": {
      "get": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/NexiphorVerifier.Domain.Verification.VerificationStatus"
            }
          },
          {
            "name": "reasonCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/bulk/{batchId}/summary": {
      "get": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "sampleSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1000
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/bulk/{batchId}/hygiene-report": {
      "post": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.GetBulkHygieneReport.Body"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.GetBulkHygieneReport.Body"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.GetBulkHygieneReport.Body"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/bulk/paste": {
      "post": {
        "tags": [
          "Verification"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.VerifyBulkPaste.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.VerifyBulkPaste.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.VerifyBulkPaste.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/bulk/upload": {
      "post": {
        "tags": [
          "Verification"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  },
                  "emailColumn": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "hasHeader": {
                    "type": "boolean"
                  },
                  "delimiter": {
                    "type": "string"
                  },
                  "callbackUrl": {
                    "type": "string"
                  },
                  "forceRefresh": {
                    "type": "boolean",
                    "default": false
                  }
                }
              },
              "encoding": {
                "file": {
                  "style": "form"
                },
                "emailColumn": {
                  "style": "form"
                },
                "hasHeader": {
                  "style": "form"
                },
                "delimiter": {
                  "style": "form"
                },
                "callbackUrl": {
                  "style": "form"
                },
                "forceRefresh": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/bulk/preview": {
      "post": {
        "tags": [
          "Verification"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "file": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/bulk/{batchId}/webhooks/redeliver": {
      "post": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/bulk/{batchId}/cancel": {
      "post": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/bulk/{batchId}/metadata": {
      "patch": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationController.UpdateBulkJobMetadataBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationController.UpdateBulkJobMetadataBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationController.UpdateBulkJobMetadataBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/bulk/{batchId}/comments": {
      "get": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationController.CreateBulkJobCommentBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationController.CreateBulkJobCommentBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationController.CreateBulkJobCommentBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/bulk/{batchId}/removed-rows": {
      "get": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          },
          {
            "name": "reason",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/bulk/{batchId}/removed-rows/export": {
      "get": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/bulk/{batchId}/reverify-schedule": {
      "get": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationController.ReverifyScheduleBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationController.ReverifyScheduleBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationController.ReverifyScheduleBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/reverify-schedules": {
      "get": {
        "tags": [
          "Verification"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/bulk/{batchId}/export": {
      "get": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "preset",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "partial",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "safeCatchAllMinScore",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "includeNonAuthoritative",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "excludeNonAuthoritative",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "reasonCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/bulk/{batchId}/export/zip": {
      "get": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "partial",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/demo": {
      "post": {
        "tags": [
          "Verification"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.VerifyDemoEmail.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.VerifyDemoEmail.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.VerifyDemoEmail.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verify/demo/{jobId}": {
      "get": {
        "tags": [
          "Verification"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "X-Job-Token",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verification/feedback/bounces": {
      "post": {
        "tags": [
          "VerificationFeedback"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationFeedbackController.ImportBouncesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationFeedbackController.ImportBouncesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationFeedbackController.ImportBouncesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verification/jobs/{jobId}/transfer": {
      "post": {
        "tags": [
          "VerificationTransfer"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationTransferController.TransferBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationTransferController.TransferBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationTransferController.TransferBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/verification/bulk/{batchId}/transfer": {
      "post": {
        "tags": [
          "VerificationTransfer"
        ],
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationTransferController.TransferBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationTransferController.TransferBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationTransferController.TransferBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/webhooks/zapier/setup": {
      "post": {
        "tags": [
          "Webhooks"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.WebhooksController.SetupZapierBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.WebhooksController.SetupZapierBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.WebhooksController.SetupZapierBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/webhooks/events": {
      "get": {
        "tags": [
          "Webhooks"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/webhooks/endpoints": {
      "get": {
        "tags": [
          "Webhooks"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "Webhooks"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Webhooks.CreateWebhookEndpoint.Command"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Webhooks.CreateWebhookEndpoint.Command"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Webhooks.CreateWebhookEndpoint.Command"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/webhooks/endpoints/{id}": {
      "put": {
        "tags": [
          "Webhooks"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.WebhooksController.UpdateEndpointBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.WebhooksController.UpdateEndpointBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.WebhooksController.UpdateEndpointBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Webhooks"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/webhooks/endpoints/{id}/test": {
      "post": {
        "tags": [
          "Webhooks"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/webhooks/deliveries": {
      "get": {
        "tags": [
          "Webhooks"
        ],
        "parameters": [
          {
            "name": "endpointId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/webhooks/deliveries/{id}/retry": {
      "post": {
        "tags": [
          "Webhooks"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/webhooks/signing-secret": {
      "get": {
        "tags": [
          "Webhooks"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v1/webhooks/signing-secret/rotate": {
      "post": {
        "tags": [
          "Webhooks"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "NexiphorVerifier.Application.Common.Abstractions.WarmupFleetAction": {
        "enum": [
          "PromoteNext",
          "ParkCurrent",
          "Graduate",
          "Activate",
          "MarkDegraded",
          "RollbackMatureOnly",
          "PromoteIp",
          "ParkIp",
          "ClearBlock"
        ],
        "type": "string"
      },
      "NexiphorVerifier.Application.Common.Models.AccuracyCaseInput": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "expectedStatus": {
            "$ref": "#/components/schemas/NexiphorVerifier.Domain.Verification.VerificationStatus"
          },
          "expectedConfidence": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "expectedProvider": {
            "type": "string",
            "nullable": true
          },
          "expectedReason": {
            "type": "string",
            "nullable": true
          },
          "labelingMethod": {
            "$ref": "#/components/schemas/NexiphorVerifier.Domain.Accuracy.AccuracyLabelingMethod"
          },
          "stratum": {
            "type": "string",
            "nullable": true
          },
          "requiresLiveProbe": {
            "type": "boolean",
            "nullable": true
          },
          "sourceRef": {
            "type": "string",
            "nullable": true
          },
          "labeledAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Common.Models.BulkRemovedRow": {
        "type": "object",
        "properties": {
          "rowNumber": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Common.Models.RecordAccuracyRunRow": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "expectedStatus": {
            "$ref": "#/components/schemas/NexiphorVerifier.Domain.Verification.VerificationStatus"
          },
          "predictedStatus": {
            "$ref": "#/components/schemas/NexiphorVerifier.Domain.Verification.VerificationStatus"
          },
          "providerName": {
            "type": "string",
            "nullable": true
          },
          "mxHost": {
            "type": "string",
            "nullable": true
          },
          "stratum": {
            "type": "string",
            "nullable": true
          },
          "predictedScore": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reasonCode": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "type": "string",
            "nullable": true
          },
          "smtpCode": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "smtpResponse": {
            "type": "string",
            "nullable": true
          },
          "responseTimeMs": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "requiresLiveProbe": {
            "type": "boolean"
          },
          "isCatchAll": {
            "type": "boolean"
          },
          "isDisposable": {
            "type": "boolean"
          },
          "hasMx": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Common.Models.TrustLabeledStatusMetricsDto": {
        "type": "object",
        "properties": {
          "precision": {
            "type": "number",
            "format": "double"
          },
          "recall": {
            "type": "number",
            "format": "double"
          },
          "f1": {
            "type": "number",
            "format": "double"
          },
          "tp": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fp": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fn": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Admin.RiskDomains.ImportManagedRiskDomains.Command": {
        "type": "object",
        "properties": {
          "kind": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Admin.RiskDomains.UpsertManagedRiskDomain.Command": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "nullable": true
          },
          "kind": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.ApiKeys.CreateApiKey.Command": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "scopes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "isSandbox": {
            "type": "boolean"
          },
          "allowedIpCidrs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Billing.ConfirmCheckoutSession.Command": {
        "type": "object",
        "properties": {
          "sessionId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Billing.ConfirmSubscriptionCheckoutSession.Command": {
        "type": "object",
        "properties": {
          "sessionId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Billing.CreateCheckoutSession.Command": {
        "type": "object",
        "properties": {
          "packageId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Billing.CreateGiftSubscriptionCheckoutSession.Command": {
        "type": "object",
        "properties": {
          "recipientEmailOrUserId": {
            "type": "string",
            "nullable": true
          },
          "planId": {
            "type": "string",
            "nullable": true
          },
          "successUrl": {
            "type": "string",
            "nullable": true
          },
          "cancelUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Billing.CreateSubscriptionCheckoutSession.Command": {
        "type": "object",
        "properties": {
          "planId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Billing.UpdateAutoTopUpSettings.Command": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean",
            "nullable": true
          },
          "thresholdCredits": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "packageId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Billing.UpdateTeamTaxId.Command": {
        "type": "object",
        "properties": {
          "taxId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Integrations.CompleteOAuthConnect.Command": {
        "type": "object",
        "properties": {
          "providerKey": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Integrations.ConnectAWeber.Command": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "clientSecret": {
            "type": "string",
            "nullable": true
          },
          "refreshTokenOrGrantCode": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Integrations.ConnectApiKeyProvider.Command": {
        "type": "object",
        "properties": {
          "providerKey": {
            "type": "string",
            "nullable": true
          },
          "apiKey": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Integrations.ConnectConstantContact.Command": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "clientSecret": {
            "type": "string",
            "nullable": true
          },
          "refreshTokenOrGrantCode": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Integrations.ConnectPrivateAppToken.Command": {
        "type": "object",
        "properties": {
          "providerKey": {
            "type": "string",
            "nullable": true
          },
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Integrations.ConnectSalesforce.Command": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "clientSecret": {
            "type": "string",
            "nullable": true
          },
          "refreshToken": {
            "type": "string",
            "nullable": true
          },
          "loginDomain": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Integrations.ConnectZohoCrm.Command": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "clientSecret": {
            "type": "string",
            "nullable": true
          },
          "refreshToken": {
            "type": "string",
            "nullable": true
          },
          "accountsDomain": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Integrations.EnqueuePushVerificationResults.ResultInput": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "verificationJobId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Integrations.RequestIntegrationProvider.Command": {
        "type": "object",
        "properties": {
          "providerName": {
            "type": "string",
            "nullable": true
          },
          "websiteUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Notifications.UpdateNotificationPreferences.Command": {
        "type": "object",
        "properties": {
          "creditsEmail": {
            "type": "boolean",
            "nullable": true
          },
          "creditsInApp": {
            "type": "boolean",
            "nullable": true
          },
          "jobCompleteInApp": {
            "type": "boolean",
            "nullable": true
          },
          "jobCompleteEmail": {
            "type": "boolean",
            "nullable": true
          },
          "webhookFailureEmail": {
            "type": "boolean",
            "nullable": true
          },
          "webhookFailureInApp": {
            "type": "boolean",
            "nullable": true
          },
          "jobStuckEmail": {
            "type": "boolean",
            "nullable": true
          },
          "jobStuckInApp": {
            "type": "boolean",
            "nullable": true
          },
          "productTipsEmail": {
            "type": "boolean",
            "nullable": true
          },
          "securityEmail": {
            "type": "boolean",
            "nullable": true
          },
          "marketingEmail": {
            "type": "boolean",
            "nullable": true
          },
          "productUpdatesEmail": {
            "type": "boolean",
            "nullable": true
          },
          "usageAlertsEmail": {
            "type": "boolean",
            "nullable": true
          },
          "reportsEmail": {
            "type": "boolean",
            "nullable": true
          },
          "alertSoundEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "digestFrequency": {
            "type": "string",
            "nullable": true
          },
          "digestIncludeUsage": {
            "type": "boolean",
            "nullable": true
          },
          "digestIncludeHygiene": {
            "type": "boolean",
            "nullable": true
          },
          "digestIncludeWebhooks": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Onboarding.CompleteOnboarding.Command": {
        "type": "object",
        "properties": {
          "activationPath": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Onboarding.CompleteOnboardingStep.Command": {
        "type": "object",
        "properties": {
          "step": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Onboarding.SetOnboardingUseCase.Command": {
        "type": "object",
        "properties": {
          "useCase": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Public.JoinWaitlist.Command": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "captchaToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Public.SubmitSupportMessage.Command": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "pageUrl": {
            "type": "string",
            "nullable": true
          },
          "captchaToken": {
            "type": "string",
            "nullable": true
          },
          "conversationId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "accessToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Teams.UpdateApiUsageAlertPreferences.Command": {
        "type": "object",
        "properties": {
          "dailyRequestThreshold": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "monthlyRequestThreshold": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorRatePercent": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Teams.UpdateCreditAlertPreferences.Command": {
        "type": "object",
        "properties": {
          "warnPercent": {
            "type": "integer",
            "format": "int32"
          },
          "criticalPercent": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.ChangeCurrentPassword.Command": {
        "type": "object",
        "properties": {
          "currentPassword": {
            "type": "string",
            "nullable": true
          },
          "newPassword": {
            "type": "string",
            "nullable": true
          },
          "confirmPassword": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.ChangePassword.Command": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "nullable": true
          },
          "newPassword": {
            "type": "string",
            "nullable": true
          },
          "confirmPassword": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.ConfirmEmailChange.Command": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.Create.Command": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "confirmPassword": {
            "type": "string",
            "nullable": true
          },
          "refId": {
            "type": "string",
            "nullable": true
          },
          "captchaToken": {
            "type": "string",
            "nullable": true
          },
          "acceptedTerms": {
            "type": "boolean"
          },
          "confirmAge18": {
            "type": "boolean"
          },
          "marketingOptIn": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.DeleteMyAccount.Command": {
        "type": "object",
        "properties": {
          "confirmation": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.Login.Command": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "captchaToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.LoginCreateGoogleUser.Command": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "nullable": true
          },
          "refId": {
            "type": "string",
            "nullable": true
          },
          "acceptedTerms": {
            "type": "boolean"
          },
          "confirmAge18": {
            "type": "boolean"
          },
          "marketingOptIn": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.PasskeyFeatures.CompleteAssertion.AssertionResponsePart": {
        "type": "object",
        "properties": {
          "clientDataJSON": {
            "type": "string",
            "nullable": true
          },
          "authenticatorData": {
            "type": "string",
            "nullable": true
          },
          "signature": {
            "type": "string",
            "nullable": true
          },
          "userHandle": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.PasskeyFeatures.CompleteAssertion.Command": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "rawId": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "response": {
            "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.PasskeyFeatures.CompleteAssertion.AssertionResponsePart"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.PasskeyFeatures.CompleteAttestation.AttestationResponsePart": {
        "type": "object",
        "properties": {
          "clientDataJSON": {
            "type": "string",
            "nullable": true
          },
          "attestationObject": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.PasskeyFeatures.CompleteAttestation.Command": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "nullable": true
          },
          "rawId": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "response": {
            "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Users.PasskeyFeatures.CompleteAttestation.AttestationResponsePart"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.PasskeyFeatures.GetAssertionOptions.Command": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.RefreshToken.Command": {
        "type": "object",
        "properties": {
          "refreshToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.RequestEmailChange.Command": {
        "type": "object",
        "properties": {
          "newEmail": {
            "type": "string",
            "nullable": true
          },
          "currentPassword": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.SendForgotPassword.Command": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "captchaToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.SendVerificationLink.Command": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "captchaToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.TwoFactorFeatures.CompleteLogin.Command": {
        "type": "object",
        "properties": {
          "twoFactorToken": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "captchaToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.TwoFactorFeatures.Disable.Command": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.TwoFactorFeatures.Enable.Command": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.UpdateProfile.Command": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.UpdateZeroStorageSettings.Command": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "retentionHours": {
            "type": "integer",
            "format": "int32"
          },
          "allowLeads": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.ValidateResetPassword.Command": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Users.VerifyEmail.Command": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Verification.ApplyVerificationProfile.Command": {
        "type": "object",
        "properties": {
          "profileId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Verification.BulkRowCandidate": {
        "type": "object",
        "properties": {
          "lineNumber": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "columns": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Verification.CsvMappingTemplateFeatures.CreateTemplate.Command": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "emailColumn": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hasHeader": {
            "type": "boolean",
            "nullable": true
          },
          "delimiter": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Verification.ExportPresetFeatures.CreatePreset.Command": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "filter": {
            "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.ExportPresetFeatures.FilterDto"
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Verification.ExportPresetFeatures.FilterDto": {
        "type": "object",
        "properties": {
          "statuses": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "includeSafeCatchAlls": {
            "type": "boolean"
          },
          "includeAbandonedErrors": {
            "type": "boolean"
          },
          "excludeFailedJobs": {
            "type": "boolean"
          },
          "excludeRoleAccounts": {
            "type": "boolean"
          },
          "excludeFreeEmail": {
            "type": "boolean"
          },
          "includeAllCatchAlls": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Verification.GetBulkHygieneReport.Body": {
        "type": "object",
        "properties": {
          "campaignTitle": {
            "type": "string",
            "nullable": true
          },
          "costPerEmail": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Verification.UpdateVerificationDefaults.Command": {
        "type": "object",
        "properties": {
          "excludeRoleAccounts": {
            "type": "boolean"
          },
          "excludeFreeEmail": {
            "type": "boolean"
          },
          "catchAllTreatment": {
            "type": "string",
            "nullable": true
          },
          "safeCatchAllMinScore": {
            "type": "integer",
            "format": "int32"
          },
          "defaultExportPreset": {
            "type": "string",
            "nullable": true
          },
          "defaultImportDelimiter": {
            "type": "string",
            "nullable": true
          },
          "defaultExportFormat": {
            "type": "string",
            "nullable": true
          },
          "defaultExportEncoding": {
            "type": "string",
            "nullable": true
          },
          "includeSourceColumns": {
            "type": "boolean"
          },
          "resultCacheTtlDays": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Verification.VerifyBulkEmail.Command": {
        "type": "object",
        "properties": {
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "fileSize": {
            "type": "integer",
            "format": "int64"
          },
          "emails": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "headers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "rows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.BulkRowCandidate"
            },
            "nullable": true
          },
          "callbackUrl": {
            "type": "string",
            "nullable": true
          },
          "skippedInvalidRows": {
            "type": "integer",
            "format": "int32"
          },
          "integrationContextJson": {
            "type": "string",
            "nullable": true
          },
          "forceRefresh": {
            "type": "boolean"
          },
          "emptyRowsRemoved": {
            "type": "integer",
            "format": "int32"
          },
          "parserOverLimitRemoved": {
            "type": "integer",
            "format": "int32"
          },
          "parserDuplicatesRemoved": {
            "type": "integer",
            "format": "int32"
          },
          "removedSamples": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NexiphorVerifier.Application.Common.Models.BulkRemovedRow"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Verification.VerifyBulkPaste.Command": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "nullable": true
          },
          "callbackUrl": {
            "type": "string",
            "nullable": true
          },
          "integrationContextJson": {
            "type": "string",
            "nullable": true
          },
          "forceRefresh": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Verification.VerifyDemoEmail.Command": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "captchaToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Verification.VerifySingleEmail.Command": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "forceRefresh": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Application.Features.Webhooks.CreateWebhookEndpoint.Command": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "events": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "enabled": {
            "type": "boolean"
          },
          "format": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Domain.Accuracy.AccuracyDatasetSource": {
        "enum": [
          "Manual",
          "Import",
          "Seed",
          "EspFeedback",
          "CustomerApproved"
        ],
        "type": "string"
      },
      "NexiphorVerifier.Domain.Accuracy.AccuracyDatasetVisibility": {
        "enum": [
          "Internal",
          "PublicEligible"
        ],
        "type": "string"
      },
      "NexiphorVerifier.Domain.Accuracy.AccuracyLabelingMethod": {
        "enum": [
          "Deterministic",
          "ManualReview",
          "ControlledMailbox",
          "DeliveryFeedback",
          "CustomerConfirmed"
        ],
        "type": "string"
      },
      "NexiphorVerifier.Domain.Verification.VerificationStatus": {
        "enum": [
          "Valid",
          "Invalid",
          "Risky",
          "Unknown"
        ],
        "type": "string"
      },
      "NexiphorVerifier.Infrastructure.Email.CreateEmailCampaignRequest": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "subject": {
            "type": "string",
            "nullable": true
          },
          "htmlBody": {
            "type": "string",
            "nullable": true
          },
          "previewText": {
            "type": "string",
            "nullable": true
          },
          "segmentJson": {
            "type": "string",
            "nullable": true
          },
          "enableSubjectAb": {
            "type": "boolean"
          },
          "subjectVariantB": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Infrastructure.Email.CreateEmailSequenceStepRequest": {
        "type": "object",
        "properties": {
          "subject": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "body": {
            "type": "string",
            "nullable": true
          },
          "ctaText": {
            "type": "string",
            "nullable": true
          },
          "ctaPath": {
            "type": "string",
            "nullable": true
          },
          "delayDays": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Infrastructure.Email.UpdateEmailCampaignRequest": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "subject": {
            "type": "string",
            "nullable": true
          },
          "htmlBody": {
            "type": "string",
            "nullable": true
          },
          "previewText": {
            "type": "string",
            "nullable": true
          },
          "segmentJson": {
            "type": "string",
            "nullable": true
          },
          "enableSubjectAb": {
            "type": "boolean",
            "nullable": true
          },
          "subjectVariantB": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Infrastructure.Email.UpdateEmailSequenceStepRequest": {
        "type": "object",
        "properties": {
          "subject": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "body": {
            "type": "string",
            "nullable": true
          },
          "ctaText": {
            "type": "string",
            "nullable": true
          },
          "ctaPath": {
            "type": "string",
            "nullable": true
          },
          "delayDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Infrastructure.Email.UpsertEmailTemplateRequest": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "subject": {
            "type": "string",
            "nullable": true
          },
          "htmlBody": {
            "type": "string",
            "nullable": true
          },
          "variablesJson": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.DeriveOntologyCorrectionBody": {
        "type": "object",
        "properties": {
          "newVersion": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.ImportAccuracyDatasetBody": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "visibility": {
            "$ref": "#/components/schemas/NexiphorVerifier.Domain.Accuracy.AccuracyDatasetVisibility"
          },
          "source": {
            "$ref": "#/components/schemas/NexiphorVerifier.Domain.Accuracy.AccuracyDatasetSource"
          },
          "cases": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NexiphorVerifier.Application.Common.Models.AccuracyCaseInput"
            },
            "nullable": true
          },
          "methodologyVersion": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "autoRunEnabled": {
            "type": "boolean"
          },
          "replaceExisting": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.PublishAccuracyRunBody": {
        "type": "object",
        "properties": {
          "forcePublish": {
            "type": "boolean"
          },
          "disclaimer": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.RecomputeAccuracyRunBody": {
        "type": "object",
        "properties": {
          "targetDatasetId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.RecordAccuracyRunBody": {
        "type": "object",
        "properties": {
          "datasetName": {
            "type": "string",
            "nullable": true
          },
          "rows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NexiphorVerifier.Application.Common.Models.RecordAccuracyRunRow"
            },
            "nullable": true
          },
          "datasetId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "methodologyVersion": {
            "type": "string",
            "nullable": true
          },
          "trigger": {
            "type": "string",
            "nullable": true
          },
          "usedLiveProbe": {
            "type": "boolean"
          },
          "sourceSha256": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "throughputEmailsPerSecond": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminAccuracyController.StartAccuracyRunBody": {
        "type": "object",
        "properties": {
          "datasetId": {
            "type": "string",
            "format": "uuid"
          },
          "maxRows": {
            "type": "integer",
            "format": "int32"
          },
          "interProbeDelayMs": {
            "type": "integer",
            "format": "int32"
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminCaseStudiesController.EditBody": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "bodyMarkdown": {
            "type": "string",
            "nullable": true
          },
          "anonymized": {
            "type": "boolean",
            "nullable": true
          },
          "displayCompanyName": {
            "type": "string",
            "nullable": true
          },
          "displayPersonName": {
            "type": "string",
            "nullable": true
          },
          "displayRole": {
            "type": "string",
            "nullable": true
          },
          "quoteText": {
            "type": "string",
            "nullable": true
          },
          "quoteAttribution": {
            "type": "string",
            "nullable": true
          },
          "slug": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminCaseStudiesController.RejectBody": {
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminCaseStudiesController.UpdateThresholdsBody": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "minEmails": {
            "type": "integer",
            "format": "int32"
          },
          "minInvalidRemoved": {
            "type": "integer",
            "format": "int32"
          },
          "minDefinitiveResolutionRate": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.AdjustCreditsBody": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.AdminGiftPlanBody": {
        "type": "object",
        "properties": {
          "teamId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "planId": {
            "type": "string",
            "nullable": true
          },
          "months": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "periodEnd": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.AdminRefundBody": {
        "type": "object",
        "properties": {
          "chargeOrPaymentIntentOrLocalTxnId": {
            "type": "string",
            "nullable": true
          },
          "amountEur": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.AdminRevokeSubscriptionBody": {
        "type": "object",
        "properties": {
          "immediately": {
            "type": "boolean"
          },
          "clawbackUnused": {
            "type": "boolean"
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.BackfillStripeEventsBody": {
        "type": "object",
        "properties": {
          "since": {
            "type": "string",
            "format": "date-time"
          },
          "apply": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.CreatePackageBody": {
        "type": "object",
        "properties": {
          "packageId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "credits": {
            "type": "integer",
            "format": "int64"
          },
          "amountEur": {
            "type": "number",
            "format": "double"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isPopular": {
            "type": "boolean"
          },
          "isBestValue": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.PublishLabeledTrustBody": {
        "type": "object",
        "properties": {
          "exactMatchAccuracy": {
            "type": "number",
            "format": "double"
          },
          "rowsEvaluated": {
            "type": "integer",
            "format": "int32"
          },
          "disclaimer": {
            "type": "string",
            "nullable": true
          },
          "datasetNote": {
            "type": "string",
            "nullable": true
          },
          "methodologyVersion": {
            "type": "string",
            "nullable": true
          },
          "throughputEmailsPerSecond": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "throughputNote": {
            "type": "string",
            "nullable": true
          },
          "perStatus": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/NexiphorVerifier.Application.Common.Models.TrustLabeledStatusMetricsDto"
            },
            "nullable": true
          },
          "forcePublish": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.PublishTrustFromBatchBody": {
        "type": "object",
        "properties": {
          "batchId": {
            "type": "string",
            "format": "uuid"
          },
          "datasetNote": {
            "type": "string",
            "nullable": true
          },
          "disclaimer": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.SetActiveTeamBody": {
        "type": "object",
        "properties": {
          "teamId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.SupportReplyBody": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.UpdateApiKeyRateLimitBody": {
        "type": "object",
        "properties": {
          "requestsPerMinute": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.UpdatePackageBody": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "credits": {
            "type": "integer",
            "format": "int64"
          },
          "amountEur": {
            "type": "number",
            "format": "double"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "isPopular": {
            "type": "boolean"
          },
          "isBestValue": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.UpdateProviderRequestStatusBody": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "adminNote": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.UpdateSettingsBody": {
        "type": "object",
        "properties": {
          "maxCsvSize": {
            "type": "integer",
            "format": "int32"
          },
          "rateLimit": {
            "type": "integer",
            "format": "int32"
          },
          "smtpTimeout": {
            "type": "integer",
            "format": "int32"
          },
          "maintenanceMode": {
            "type": "boolean"
          },
          "signupEnabled": {
            "type": "boolean"
          },
          "emailFinderEnabled": {
            "type": "boolean"
          },
          "incidentMessage": {
            "type": "string",
            "nullable": true
          },
          "apiKeyCreationEnabled": {
            "type": "boolean"
          },
          "bulkUploadEnabled": {
            "type": "boolean"
          },
          "giftPlansEnabled": {
            "type": "boolean"
          },
          "newTeamCreationEnabled": {
            "type": "boolean"
          },
          "maintenanceMessage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.UpdateUserBody": {
        "type": "object",
        "properties": {
          "suspended": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.UpdateUserProfileBody": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "platformRole": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminController.WarmupFleetActionRequest": {
        "type": "object",
        "properties": {
          "action": {
            "$ref": "#/components/schemas/NexiphorVerifier.Application.Common.Abstractions.WarmupFleetAction"
          },
          "ip": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminEmailController.ActiveBody": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminEmailController.EnabledBody": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminEmailController.ImproveCopyBody": {
        "type": "object",
        "properties": {
          "subject": {
            "type": "string",
            "nullable": true
          },
          "body": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminEmailController.PreviewAudienceBody": {
        "type": "object",
        "properties": {
          "segmentJson": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminEmailController.ScheduleBody": {
        "type": "object",
        "properties": {
          "sendAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminEmailController.TestSendBody": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminTeamsController.CreateBody": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminTeamsController.CreditsBody": {
        "type": "object",
        "properties": {
          "delta": {
            "type": "integer",
            "format": "int64"
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminTeamsController.FreezeBody": {
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminTeamsController.InviteBody": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminTeamsController.MaxConcurrentBody": {
        "type": "object",
        "properties": {
          "maxConcurrentBulkJobs": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminTeamsController.RenameBody": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminTeamsController.RoleBody": {
        "type": "object",
        "properties": {
          "role": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.AdminTeamsController.TransferBody": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.ApiKeysController.AllowlistBody": {
        "type": "object",
        "properties": {
          "allowedIpCidrs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.CaseStudiesController.SubmitCaseStudyFeedbackBody": {
        "type": "object",
        "properties": {
          "sendingPlatform": {
            "type": "string",
            "nullable": true
          },
          "deliverabilityImprovementNote": {
            "type": "string",
            "nullable": true
          },
          "timeSavedNote": {
            "type": "string",
            "nullable": true
          },
          "quoteText": {
            "type": "string",
            "nullable": true
          },
          "quoteAttribution": {
            "type": "string",
            "nullable": true
          },
          "publishPermission": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.EmailPublicController.UnsubscribeBody": {
        "type": "object",
        "properties": {
          "marketingOnly": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.FinderController.FindSingleRequest": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "domain": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.IntegrationsController.AutoSyncRequest": {
        "type": "object",
        "properties": {
          "listId": {
            "type": "string",
            "nullable": true
          },
          "enabled": {
            "type": "boolean"
          },
          "intervalDays": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.IntegrationsController.PushResultsRequest": {
        "type": "object",
        "properties": {
          "listId": {
            "type": "string",
            "nullable": true
          },
          "results": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Integrations.EnqueuePushVerificationResults.ResultInput"
            },
            "nullable": true
          },
          "batchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.IntegrationsController.SyncContactsRequest": {
        "type": "object",
        "properties": {
          "listId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.IntegrationsController.WorkflowRequest": {
        "type": "object",
        "properties": {
          "listId": {
            "type": "string",
            "nullable": true
          },
          "callbackUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.LeadsController.CreateLeadRequest": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "tag": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.PublicController.ArchiveSupportBody": {
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.AcceptBody": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.ActiveBody": {
        "type": "object",
        "properties": {
          "teamId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.CreateBody": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.CreateClientBody": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "clientLabel": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.CreditTransferBody": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.GenerateInvoiceBody": {
        "type": "object",
        "properties": {
          "periodStart": {
            "type": "string",
            "format": "date-time"
          },
          "periodEnd": {
            "type": "string",
            "format": "date-time"
          },
          "unitPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "purchaseOrder": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.InviteBody": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.ProvisionClientBody": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "clientLabel": {
            "type": "string",
            "nullable": true
          },
          "initialCredits": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "inviteEmail": {
            "type": "string",
            "nullable": true
          },
          "inviteRole": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.RenameAgencyBody": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.RoleBody": {
        "type": "object",
        "properties": {
          "role": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateAgencyBrandingBody": {
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "addressLines": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "taxId": {
            "type": "string",
            "nullable": true
          },
          "vatNumber": {
            "type": "string",
            "nullable": true
          },
          "companyRegistrationNumber": {
            "type": "string",
            "nullable": true
          },
          "supportEmail": {
            "type": "string",
            "nullable": true
          },
          "websiteUrl": {
            "type": "string",
            "nullable": true
          },
          "footerNote": {
            "type": "string",
            "nullable": true
          },
          "accentColor": {
            "type": "string",
            "nullable": true
          },
          "unitPricePerCredit": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "internalCostPerCredit": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "paymentTermsDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "defaultTaxRatePercent": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "termsUrl": {
            "type": "string",
            "nullable": true
          },
          "privacyUrl": {
            "type": "string",
            "nullable": true
          },
          "paymentInstructions": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "paperSize": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateClientBody": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "clientLabel": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateClientProfileBody": {
        "type": "object",
        "properties": {
          "billingName": {
            "type": "string",
            "nullable": true
          },
          "taxId": {
            "type": "string",
            "nullable": true
          },
          "addressLines": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "unitPricePerCredit": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "lowCreditThreshold": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateCsvMappingTemplateBody": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "emailColumn": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hasHeader": {
            "type": "boolean",
            "nullable": true
          },
          "delimiter": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateExportPresetBody": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "filter": {
            "$ref": "#/components/schemas/NexiphorVerifier.Application.Features.Verification.ExportPresetFeatures.FilterDto"
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateInvoiceStatusBody": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.TeamsController.UpdateWhiteLabelBody": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean",
            "nullable": true
          },
          "brandName": {
            "type": "string",
            "nullable": true
          },
          "accentColor": {
            "type": "string",
            "nullable": true
          },
          "customDomain": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.VerificationController.CreateBulkJobCommentBody": {
        "type": "object",
        "properties": {
          "body": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.VerificationController.ReverifyScheduleBody": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "intervalDays": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.VerificationController.UpdateBulkJobMetadataBody": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.VerificationFeedbackController.BounceCsvRow": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "bounceType": {
            "type": "string",
            "nullable": true
          },
          "sourceEventId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.VerificationFeedbackController.ImportBouncesRequest": {
        "type": "object",
        "properties": {
          "rows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NexiphorVerifier.Web.API.Controllers.VerificationFeedbackController.BounceCsvRow"
            },
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.VerificationTransferController.TransferBody": {
        "type": "object",
        "properties": {
          "targetTeamId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.WebhooksController.SetupZapierBody": {
        "type": "object",
        "properties": {
          "catchHookUrl": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NexiphorVerifier.Web.API.Controllers.WebhooksController.UpdateEndpointBody": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "events": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "enabled": {
            "type": "boolean"
          },
          "format": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "apiKey",
        "description": "Enter the Bearer Authorization string as following: `Bearer Generated-JWT-Token`",
        "name": "Authorization",
        "in": "header"
      },
      "X-Api-Key": {
        "type": "apiKey",
        "description": "API key with nxv_ prefix (alternative to Bearer)",
        "name": "X-Api-Key",
        "in": "header"
      }
    }
  },
  "security": [
    {
      "Bearer": [ ],
      "X-Api-Key": [ ]
    }
  ]
}