{
  "openapi": "3.0.1",
  "info": {
    "title": "Bilflo.Api",
    "version": "v1"
  },
  "paths": {
    "/everee/v1/clients/reconciliation": {
      "get": {
        "tags": [
          "Clients"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "all"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/everee/v1/clients/match": {
      "post": {
        "tags": [
          "Clients"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.MatchClientToWorkLocationCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.MatchClientToWorkLocationCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.MatchClientToWorkLocationCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/everee/v1/clients/unmap": {
      "post": {
        "tags": [
          "Clients"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.UnmapEvereeClientCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.UnmapEvereeClientCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.UnmapEvereeClientCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/crelate/v1/clients/reconciliation": {
      "get": {
        "tags": [
          "Clients"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "all"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/crelate/v1/clients/match": {
      "post": {
        "tags": [
          "Clients"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.MatchClientToAccountCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.MatchClientToAccountCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.MatchClientToAccountCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/crelate/v1/clients/unmap": {
      "post": {
        "tags": [
          "Clients"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.UnmapClientCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.UnmapClientCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.UnmapClientCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/crelate/v1/clients/push": {
      "post": {
        "tags": [
          "Clients"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.PushClientCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.PushClientCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.PushClientCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/crelate/v1/clients/pull": {
      "post": {
        "tags": [
          "Clients"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.PullClientCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.PullClientCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.PullClientCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v{version}/Clients": {
      "get": {
        "tags": [
          "Clients"
        ],
        "summary": "Get all clients",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetAllClientsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetAllClientsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetAllClientsResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Clients"
        ],
        "summary": "Creates a new client",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientResponse"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Clients"
        ],
        "summary": "Update an existing client",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdateClientCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdateClientCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdateClientCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdateClientResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdateClientResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdateClientResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Clients/{clientId}": {
      "get": {
        "tags": [
          "Clients"
        ],
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetClientResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetClientResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetClientResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Clients/contact/{clientId}": {
      "get": {
        "tags": [
          "Clients"
        ],
        "summary": "Get contacts for a client",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetAllContactsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetAllContactsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetAllContactsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Clients/contact/{clientId}/{contactId}": {
      "get": {
        "tags": [
          "Clients"
        ],
        "summary": "Get by Contact by ClientId and ContactId",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "contactId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetClientContactResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetClientContactResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetClientContactResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Clients/contact": {
      "post": {
        "tags": [
          "Clients"
        ],
        "summary": "Creates a new client contact",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientContactCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientContactCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientContactCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Clients.Contracts.Commands.CreatedClientContactResponse]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Clients.Contracts.Commands.CreatedClientContactResponse]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Clients.Contracts.Commands.CreatedClientContactResponse]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Clients"
        ],
        "summary": "Update an existing client contact",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdateClientContactCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdateClientContactCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdateClientContactCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Clients.Contracts.Commands.UpdatedClientContactResponse]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Clients.Contracts.Commands.UpdatedClientContactResponse]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Clients.Contracts.Commands.UpdatedClientContactResponse]"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Clients/addresses/{clientId}": {
      "get": {
        "tags": [
          "Clients"
        ],
        "summary": "Get Addresses for a client",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetClientAddressesResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetClientAddressesResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetClientAddressesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Clients/address": {
      "post": {
        "tags": [
          "Clients"
        ],
        "summary": "Creates a new address for a client",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientAddressCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientAddressCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientAddressCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientAddressResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientAddressResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientAddressResponse"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Clients"
        ],
        "summary": "Update an existing address for a client",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdateClientAddressCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdateClientAddressCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdateClientAddressCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdateClientAddressResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdateClientAddressResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdateClientAddressResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Clients/agreements/{clientId}": {
      "get": {
        "tags": [
          "Clients"
        ],
        "summary": "Gets all agreements for a client",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetClientAgreementsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetClientAgreementsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetClientAgreementsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Clients/agreements": {
      "post": {
        "tags": [
          "Clients"
        ],
        "summary": "Creates a new agreement for a client",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "CompanyId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "ClientId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "ContractServiceOffering": {
                    "type": "boolean"
                  },
                  "DirectHireServiceOffering": {
                    "type": "boolean"
                  },
                  "RPOServiceOffering": {
                    "type": "boolean"
                  },
                  "SignedDate": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "ExpirationDate": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "PaymentTermId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "Owner": {
                    "type": "boolean"
                  },
                  "IsActive": {
                    "type": "boolean"
                  },
                  "AgreementFiles": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              },
              "encoding": {
                "CompanyId": {
                  "style": "form"
                },
                "ClientId": {
                  "style": "form"
                },
                "ContractServiceOffering": {
                  "style": "form"
                },
                "DirectHireServiceOffering": {
                  "style": "form"
                },
                "RPOServiceOffering": {
                  "style": "form"
                },
                "SignedDate": {
                  "style": "form"
                },
                "ExpirationDate": {
                  "style": "form"
                },
                "PaymentTermId": {
                  "style": "form"
                },
                "Owner": {
                  "style": "form"
                },
                "IsActive": {
                  "style": "form"
                },
                "AgreementFiles": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientAgreementsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientAgreementsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateClientAgreementsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Clients/contractPOs/{clientId}": {
      "get": {
        "tags": [
          "Clients"
        ],
        "summary": "Get Contract POs for a client",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetContractPOsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetContractPOsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetContractPOsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Clients/contractPO": {
      "post": {
        "tags": [
          "Clients"
        ],
        "summary": "Creates a new contract PO for a client",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateContractPOCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateContractPOCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateContractPOCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateContractPOResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateContractPOResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.CreateContractPOResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Clients/contractInvoiceGroups/{clientId}": {
      "get": {
        "tags": [
          "Clients"
        ],
        "summary": "Gets all contract invoice groups for a client",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetContractInvoiceGroupsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetContractInvoiceGroupsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Queries.GetContractInvoiceGroupsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Clients/contractInvoiceGroups/assignContractJob": {
      "post": {
        "tags": [
          "Clients"
        ],
        "summary": "Assign contract job to invoice group",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.AssignContractJobPostCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.AssignContractJobPostCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Clients.Contracts.Commands.AssignContractJobPostCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.AssignContractJobPostResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.AssignContractJobPostResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Clients.Contracts.Commands.AssignContractJobPostResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/v{version}/Companies/user/{userId}": {
      "get": {
        "tags": [
          "Companies"
        ],
        "summary": "Gets companies associated with a specific user",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "The user ID to get companies for",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Companies.Contracts.Models.CompanyDto]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Companies.Contracts.Models.CompanyDto]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Companies.Contracts.Models.CompanyDto]]"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/CompanySettings/workersCompCodes": {
      "get": {
        "tags": [
          "CompanySettings"
        ],
        "summary": "Gets all workers comp codes for a company",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetWorkersCompCodesResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetWorkersCompCodesResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetWorkersCompCodesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/CompanySettings/paymentTerms": {
      "get": {
        "tags": [
          "CompanySettings"
        ],
        "summary": "Gets all payments terms for a company",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetPaymentTermsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetPaymentTermsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetPaymentTermsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/CompanySettings/remittances": {
      "get": {
        "tags": [
          "CompanySettings"
        ],
        "summary": "Gets all remittances for a company",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetRemittancesResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetRemittancesResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetRemittancesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/CompanySettings/burdenSettings": {
      "get": {
        "tags": [
          "CompanySettings"
        ],
        "summary": "Gets burden settings for a company",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetBurdenSettingsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetBurdenSettingsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetBurdenSettingsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/CompanySettings/benefitRules": {
      "get": {
        "tags": [
          "CompanySettings"
        ],
        "summary": "Gets all benefit rules for a company",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetBenefitRulesResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetBenefitRulesResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetBenefitRulesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/CompanySettings/states": {
      "get": {
        "tags": [
          "CompanySettings"
        ],
        "summary": "Gets all States for a company",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetStatesResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetStatesResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetStatesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/CompanySettings/payBillItems": {
      "get": {
        "tags": [
          "CompanySettings"
        ],
        "summary": "Gets all paybill items for a company",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetPayBillItemsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetPayBillItemsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetPayBillItemsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/CompanySettings/contractorWorkStatus": {
      "get": {
        "tags": [
          "CompanySettings"
        ],
        "summary": "Gets work status for a contractor",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Companies.Contracts.Queries.GetContractorWorkStatusQuery"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Companies.Contracts.Queries.GetContractorWorkStatusQuery"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Companies.Contracts.Queries.GetContractorWorkStatusQuery"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetContractorWorkStatusResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetContractorWorkStatusResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetContractorWorkStatusResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "CompanySettings"
        ],
        "summary": "Creates a new work status for a contractor",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Companies.Contracts.Commands.CreateContractorWorkStatusCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Companies.Contracts.Commands.CreateContractorWorkStatusCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Companies.Contracts.Commands.CreateContractorWorkStatusCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Commands.CreateContractorWorkStatusResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Commands.CreateContractorWorkStatusResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Commands.CreateContractorWorkStatusResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/CompanySettings/contractorDocuments": {
      "post": {
        "tags": [
          "CompanySettings"
        ],
        "summary": "Creates (uploads) new contractor documents",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "CompanyId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "ContractorId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "UserId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "JobId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "ContractorVisible": {
                    "type": "boolean"
                  },
                  "UserFileUploads": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/Bilflo.Models.Users.UserFileUpload"
                    }
                  }
                }
              },
              "encoding": {
                "CompanyId": {
                  "style": "form"
                },
                "ContractorId": {
                  "style": "form"
                },
                "UserId": {
                  "style": "form"
                },
                "JobId": {
                  "style": "form"
                },
                "ContractorVisible": {
                  "style": "form"
                },
                "UserFileUploads": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Commands.ContractorDocumentUploadResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Commands.ContractorDocumentUploadResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Commands.ContractorDocumentUploadResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/CompanySignUp/SendVerificationCode": {
      "post": {
        "tags": [
          "CompanySignUp"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.SignUp.SendVerificationCode.SendVerificationCodeCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.SignUp.SendVerificationCode.SendVerificationCodeCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.SignUp.SendVerificationCode.SendVerificationCodeCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Api.Features.SignUp.SendVerificationCode.SendVerificationCodeResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Api.Features.SignUp.SendVerificationCode.SendVerificationCodeResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Api.Features.SignUp.SendVerificationCode.SendVerificationCodeResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/CompanySignUp/CreateProspectAuthUser": {
      "post": {
        "tags": [
          "CompanySignUp"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.CompanySignUp.Requests.CreateProspectAuthUserRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.CompanySignUp.Requests.CreateProspectAuthUserRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.CompanySignUp.Requests.CreateProspectAuthUserRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Api.Features.CompanySignUp.CreateProspectAuthUser.Responses.CreateProspectAuthUserResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Api.Features.CompanySignUp.CreateProspectAuthUser.Responses.CreateProspectAuthUserResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Api.Features.CompanySignUp.CreateProspectAuthUser.Responses.CreateProspectAuthUserResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/CompanySignUp/FinishCompanySignup": {
      "post": {
        "tags": [
          "CompanySignUp"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.CompanySignUp.Requests.FinishCompanySignUpRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.CompanySignUp.Requests.FinishCompanySignUpRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.CompanySignUp.Requests.FinishCompanySignUpRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Api.Features.SignUp.FinishCompanySignup.Responses.FinishCompanySignUpResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Api.Features.SignUp.FinishCompanySignup.Responses.FinishCompanySignUpResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Api.Features.SignUp.FinishCompanySignup.Responses.FinishCompanySignUpResponse"
                }
              }
            }
          }
        }
      }
    },
    "/proliant/v1/connect": {
      "post": {
        "tags": [
          "Connect"
        ],
        "summary": "Validates credentials against Proliant and persists them on success.\r\nSet Persist = false for a test that does not save.",
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.ConnectCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.ConnectCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.ConnectCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/proliant/v1/connect/{companyIntegrationId}": {
      "get": {
        "tags": [
          "Connect"
        ],
        "summary": "Current configuration for the integration, with the client secret masked.\r\n<br>\r\nThe masking is not decoration. BF-7353 found secrets leaking through exactly\r\nthis kind of endpoint; the real value must never reach a browser, and the UI\r\nposts the mask back unchanged when the administrator has not retyped it.\r\n",
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/everee/v1/connect": {
      "post": {
        "tags": [
          "Connect"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.ConnectCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.ConnectCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.ConnectCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/crelate/v1/connect": {
      "post": {
        "tags": [
          "Connect"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.ConnectCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.ConnectCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.ConnectCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/cj/v{version}/ContractJobs": {
      "post": {
        "tags": [
          "ContractJobs"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.ContractJobs.Features.ContractJobs.Create.NewContractJobCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.ContractJobs.Features.ContractJobs.Create.NewContractJobCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.ContractJobs.Features.ContractJobs.Create.NewContractJobCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/cj/v{version}/ContractJobs/{jobId}": {
      "get": {
        "tags": [
          "ContractJobs"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.ContractJobs.GetContractJobResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.ContractJobs.GetContractJobResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.ContractJobs.GetContractJobResponse"
                }
              }
            }
          }
        }
      }
    },
    "/cj/v{version}/ContractJobs/{jobUuid}": {
      "get": {
        "tags": [
          "ContractJobs"
        ],
        "parameters": [
          {
            "name": "jobUuid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.ContractJobs.GetContractJobResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.ContractJobs.GetContractJobResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.ContractJobs.GetContractJobResponse"
                }
              }
            }
          }
        }
      }
    },
    "/cj/v{version}/ContractJobs/GetCompanyByJobUuid/{jobUuid}": {
      "get": {
        "tags": [
          "ContractJobs"
        ],
        "parameters": [
          {
            "name": "jobUuid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.ContractJobs.GetContractJobCompanyByJobUuidResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.ContractJobs.GetContractJobCompanyByJobUuidResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.ContractJobs.GetContractJobCompanyByJobUuidResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/ContractJobs/{JobId}": {
      "get": {
        "tags": [
          "ContractJobs"
        ],
        "summary": "Gets a contract job",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "JobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Contracts.Contracts.Queries.GetContractJobResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Contracts.Contracts.Queries.GetContractJobResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Contracts.Contracts.Queries.GetContractJobResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/ContractJobs": {
      "post": {
        "tags": [
          "ContractJobs"
        ],
        "summary": "Creates a new contract job",
        "description": "<h3>\r\n            If \"Use Job Site Address\" is true in the settings/burden page, it will use Address State for the contract job otherwise it will use stateId\r\n            </h3>",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Contracts.Contracts.Commands.CreateContractJobCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Contracts.Contracts.Commands.CreateContractJobCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Contracts.Contracts.Commands.CreateContractJobCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Contracts.Contracts.Commands.CreateContractJobResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Contracts.Contracts.Commands.CreateContractJobResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Contracts.Contracts.Commands.CreateContractJobResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/ContractJobs/terminate": {
      "post": {
        "tags": [
          "ContractJobs"
        ],
        "summary": "Terminates a contract job",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Contracts.Contracts.Commands.TerminateContractJobCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Contracts.Contracts.Commands.TerminateContractJobCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Contracts.Contracts.Commands.TerminateContractJobCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Contracts.Contracts.Commands.TerminateContractJobResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Contracts.Contracts.Commands.TerminateContractJobResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Contracts.Contracts.Commands.TerminateContractJobResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/ContractJobs/uploadFiles": {
      "post": {
        "tags": [
          "ContractJobs"
        ],
        "summary": "Allows contract job documents to be uploaded",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "ClientId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "JobId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "ContractorId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "ContractJobFiles": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/Bilflo.Models.ContractJobs.DTOs.ContractJobFileDTO"
                    }
                  }
                }
              },
              "encoding": {
                "ClientId": {
                  "style": "form"
                },
                "JobId": {
                  "style": "form"
                },
                "ContractorId": {
                  "style": "form"
                },
                "ContractJobFiles": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Contracts.Contracts.Commands.UploadJobFilesResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Contracts.Contracts.Commands.UploadJobFilesResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Contracts.Contracts.Commands.UploadJobFilesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/proliant/v1/contractors/pull": {
      "post": {
        "tags": [
          "Contractors"
        ],
        "summary": "Employees currently in the tenant's Proliant company.",
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.PullEmployeesCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.PullEmployeesCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.PullEmployeesCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/proliant/v1/contractors/reconciliation/{companyIntegrationId}": {
      "get": {
        "tags": [
          "Contractors"
        ],
        "summary": "The mappings screen: every active contractor, its mapping, and a suggestion\r\nfor the unmapped ones. Suggestions are proposals only - nothing is linked\r\nuntil an administrator confirms it through M:Bilflo.Api.Integrations.Proliant.Features.ContractorsController.Match(Proliant.Contracts.Commands.MatchContractorToEmployeeCommand).",
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/proliant/v1/contractors/match": {
      "post": {
        "tags": [
          "Contractors"
        ],
        "summary": "Confirms a contractor to employee link.",
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.MatchContractorToEmployeeCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.MatchContractorToEmployeeCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.MatchContractorToEmployeeCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/proliant/v1/contractors/push": {
      "post": {
        "tags": [
          "Contractors"
        ],
        "summary": "Creates the given Bilflo contractors as Proliant employees.",
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.PushContractorsCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.PushContractorsCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.PushContractorsCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/everee/v1/contractors/push": {
      "post": {
        "tags": [
          "Contractors"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.PushContractorsCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.PushContractorsCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.PushContractorsCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/everee/v1/contractors/link": {
      "post": {
        "tags": [
          "Contractors"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.LinkJobsCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.LinkJobsCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.LinkJobsCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/everee/v1/contractors/pull": {
      "post": {
        "tags": [
          "Contractors"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.PullWorkersCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.PullWorkersCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.PullWorkersCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/everee/v1/contractors/match": {
      "post": {
        "tags": [
          "Contractors"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.MatchContractorToWorkerCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.MatchContractorToWorkerCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Everee.Contracts.Commands.MatchContractorToWorkerCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/everee/v1/contractors/jobs": {
      "get": {
        "tags": [
          "Contractors"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "all"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/everee/v1/contractors/reconciliation": {
      "get": {
        "tags": [
          "Contractors"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "all"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/crelate/v1/contractors/push": {
      "post": {
        "tags": [
          "Contractors"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.PushContractorsCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.PushContractorsCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.PushContractorsCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/crelate/v1/contractors/pull": {
      "post": {
        "tags": [
          "Contractors"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.PullPlacementsCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.PullPlacementsCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.PullPlacementsCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/crelate/v1/contractors/link": {
      "post": {
        "tags": [
          "Contractors"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.LinkPlacementsCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.LinkPlacementsCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.LinkPlacementsCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/crelate/v1/contractors/match": {
      "post": {
        "tags": [
          "Contractors"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.MatchContactToContractorCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.MatchContactToContractorCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Crelate.Contracts.Commands.MatchContactToContractorCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/crelate/v1/contractors/reconciliation": {
      "get": {
        "tags": [
          "Contractors"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "all"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/proliant/v1/cost-centers/available/{companyIntegrationId}/{level}": {
      "get": {
        "tags": [
          "CostCenters"
        ],
        "summary": "Cost-center values available at one Proliant level.",
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "level",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/proliant/v1/cost-centers/{companyIntegrationId}": {
      "get": {
        "tags": [
          "CostCenters"
        ],
        "summary": "Stored mappings, optionally filtered by level or entity type.",
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "level",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "entityType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/proliant/v1/cost-centers/levels": {
      "post": {
        "tags": [
          "CostCenters"
        ],
        "summary": "Saves which Proliant level each Bilflo entity feeds. Null clears a level,\r\nwhich is legal - Proliant then applies the employee default.",
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.SaveCostCenterLevelsCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.SaveCostCenterLevelsCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.SaveCostCenterLevelsCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/proliant/v1/cost-centers/map": {
      "post": {
        "tags": [
          "CostCenters"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.MapCostCenterCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.MapCostCenterCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.MapCostCenterCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/proliant/v1/cost-centers/unmap": {
      "post": {
        "tags": [
          "CostCenters"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.UnMapCostCenterCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.UnMapCostCenterCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.UnMapCostCenterCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v{version}/CustomFields": {
      "post": {
        "tags": [
          "CustomFields"
        ],
        "summary": "Create custom fields",
        "description": "<h3>The list of Ids for the request body</h3>\r\n<hr />\r\n<table>\r\n  <tr>\r\n    <td>\r\n      <b>Custom Field Types</b>\r\n    </td>\r\n    <td>\r\n      <b>fieldTypeId</b>\r\n    </td>\r\n    <td>\r\n      <b>Service Offerings</b>\r\n    </td>\r\n    <td>\r\n      <b>serviceOfferingId</b>\r\n    </td>\r\n    <td>\r\n      <b>Custom List Sort Types</b>\r\n    </td>\r\n    <td>\r\n      <b>sortTypeId</b>\r\n    </td>\r\n    <td>\r\n      <b>Free Form Data Types</b>\r\n    </td>\r\n    <td>\r\n      <b>dataTypeId</b>\r\n    </td>\r\n  </tr>\r\n  <tr>\r\n    <td>Team Members</td>\r\n    <td>1</td>\r\n    <td>Contract Job</td>\r\n    <td>1</td>\r\n    <td>Alphabetically</td>\r\n    <td>1</td>\r\n    <td>Date</td>\r\n    <td>1</td>\r\n  </tr>\r\n  <tr>\r\n    <td>Custom List</td>\r\n    <td>2</td>\r\n    <td>Direct Hire Start</td>\r\n    <td>2</td>\r\n    <td>Manually</td>\r\n    <td>2</td>\r\n    <td>Number</td>\r\n    <td>2</td>\r\n  </tr>\r\n  <tr>\r\n    <td>Free Form</td>\r\n    <td>3</td>\r\n    <td>Team Profile</td>\r\n    <td>6</td>\r\n    <td></td>\r\n    <td></td>\r\n    <td>Textbox</td>\r\n    <td>3</td>\r\n  </tr>\r\n  <tr>\r\n    <td></td>\r\n    <td></td>\r\n    <td>Client Profile</td>\r\n    <td>7</td>\r\n    <td></td>\r\n    <td></td>\r\n    <td>Phone</td>\r\n    <td>4</td>\r\n  </tr>\r\n  <tr>\r\n    <td></td>\r\n    <td></td>\r\n    <td>Contractor Profile</td>\r\n    <td>8</td>\r\n    <td></td>\r\n    <td></td>\r\n    <td>Email</td>\r\n    <td>5</td>\r\n  </tr>\r\n</table>",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Companies.Contracts.Commands.CreateCustomFieldsCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Companies.Contracts.Commands.CreateCustomFieldsCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Companies.Contracts.Commands.CreateCustomFieldsCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Commands.CreateCustomFieldsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Commands.CreateCustomFieldsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Commands.CreateCustomFieldsResponse"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "CustomFields"
        ],
        "summary": "Gets custom fields",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetCustomFieldsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetCustomFieldsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetCustomFieldsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/CustomFields/items": {
      "get": {
        "tags": [
          "CustomFields"
        ],
        "summary": "Gets custom field items",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "CustomFieldId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetCustomFieldItemsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetCustomFieldItemsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Queries.GetCustomFieldItemsResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "CustomFields"
        ],
        "summary": "Creates custom field item",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Companies.Contracts.Commands.AddCustomFieldItemCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Companies.Contracts.Commands.AddCustomFieldItemCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Companies.Contracts.Commands.AddCustomFieldItemCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Commands.AddCustomFieldItemResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Commands.AddCustomFieldItemResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Companies.Contracts.Commands.AddCustomFieldItemResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Customizations/{CompanyId}/{SettingId}": {
      "get": {
        "tags": [
          "Customizations"
        ],
        "parameters": [
          {
            "name": "CompanyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "SettingId",
            "in": "path",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/Bilflo.Models.Customizations.Enums.AppSettingsEnum"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/dash/v{version}/Dashboards": {
      "get": {
        "tags": [
          "Dashboards"
        ],
        "summary": "Gets all dashboards with optional active filter.",
        "parameters": [
          {
            "name": "isActive",
            "in": "query",
            "description": "Optional filter for active status",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Dashboards.Contracts.Models.DashboardDto]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Dashboards.Contracts.Models.DashboardDto]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Dashboards.Contracts.Models.DashboardDto]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Dashboards"
        ],
        "summary": "Creates a new dashboard with rows and widgets.",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "The dashboard creation request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.Dashboards.CreateDashboardRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.Dashboards.CreateDashboardRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.Dashboards.CreateDashboardRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/dash/v{version}/Dashboards/{dashboardId}": {
      "put": {
        "tags": [
          "Dashboards"
        ],
        "summary": "Updates an existing dashboard.",
        "parameters": [
          {
            "name": "dashboardId",
            "in": "path",
            "description": "The dashboard ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "The dashboard update request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.Dashboards.UpdateDashboardRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.Dashboards.UpdateDashboardRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.Dashboards.UpdateDashboardRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Dashboards"
        ],
        "summary": "Deletes a dashboard.",
        "parameters": [
          {
            "name": "dashboardId",
            "in": "path",
            "description": "The dashboard ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Dashboards"
        ],
        "summary": "Gets a dashboard by ID with its complete layout.",
        "parameters": [
          {
            "name": "dashboardId",
            "in": "path",
            "description": "The dashboard ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardWithLayoutDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardWithLayoutDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardWithLayoutDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/dash/v{version}/Dashboards/{dashboardId}/layout": {
      "get": {
        "tags": [
          "Dashboards"
        ],
        "summary": "Gets a dashboard by ID with its complete layout nodes.",
        "parameters": [
          {
            "name": "dashboardId",
            "in": "path",
            "description": "The dashboard ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardWithLayoutDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardWithLayoutDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardWithLayoutDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/dash/v{version}/Dashboards/{dashboardId}/layout-nodes": {
      "post": {
        "tags": [
          "Dashboards"
        ],
        "summary": "Adds a new layout node to a dashboard.",
        "parameters": [
          {
            "name": "dashboardId",
            "in": "path",
            "description": "The dashboard ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "The layout node creation request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.Dashboards.AddLayoutNodeRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.Dashboards.AddLayoutNodeRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.Dashboards.AddLayoutNodeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.LayoutNodeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.LayoutNodeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.LayoutNodeDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/dash/v{version}/Dashboards/layout-nodes/{nodeId}": {
      "put": {
        "tags": [
          "Dashboards"
        ],
        "summary": "Updates an existing layout node.",
        "parameters": [
          {
            "name": "nodeId",
            "in": "path",
            "description": "The layout node ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "The layout node update request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.Dashboards.UpdateLayoutNodeRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.Dashboards.UpdateLayoutNodeRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.Dashboards.UpdateLayoutNodeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.LayoutNodeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.LayoutNodeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.LayoutNodeDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Dashboards"
        ],
        "summary": "Deletes a layout node.",
        "parameters": [
          {
            "name": "nodeId",
            "in": "path",
            "description": "The layout node ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Dashboards"
        ],
        "summary": "Gets a specific layout node by ID.",
        "parameters": [
          {
            "name": "nodeId",
            "in": "path",
            "description": "The layout node ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.LayoutNodeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.LayoutNodeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboards.Contracts.Models.LayoutNodeDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/dash/v{version}/Dashboards/{dashboardId}/layout-nodes/reorder": {
      "put": {
        "tags": [
          "Dashboards"
        ],
        "summary": "Reorders layout nodes for a dashboard.",
        "parameters": [
          {
            "name": "dashboardId",
            "in": "path",
            "description": "The dashboard ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "The reorder request containing node IDs and their new orders",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.Dashboards.ReorderLayoutNodesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.Dashboards.ReorderLayoutNodesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Features.Dashboards.ReorderLayoutNodesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/dash/v{version}/Dashboards/user/{createdBy}": {
      "get": {
        "tags": [
          "Dashboards"
        ],
        "summary": "Gets all dashboards created by a specific user.",
        "parameters": [
          {
            "name": "createdBy",
            "in": "path",
            "description": "The user who created the dashboards",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "description": "Optional filter for active status",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/gusto/v1/diagnostics/exports": {
      "get": {
        "tags": [
          "Diagnostics"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/gusto/v1/diagnostics/retry": {
      "post": {
        "tags": [
          "Diagnostics"
        ],
        "summary": "Manual retry. Terminal failures are never retried automatically - they wait\r\nfor a user to fix the mapping or the payroll and press this.",
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Integrations.Gusto.Features.DiagnosticsController+RetryBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Integrations.Gusto.Features.DiagnosticsController+RetryBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Integrations.Gusto.Features.DiagnosticsController+RetryBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/crelate/v1/diagnostics/sync-issues": {
      "get": {
        "tags": [
          "Diagnostics"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "lookbackDays",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v{version}/DirectHires/Approve": {
      "post": {
        "tags": [
          "DirectHires"
        ],
        "summary": "Approves a direct hire job",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "CompanyId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "JobId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "ClientId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "CandidateName": {
                    "type": "string"
                  },
                  "CandidateTitle": {
                    "type": "string"
                  },
                  "StartDate": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "CandidateSalary": {
                    "type": "number",
                    "format": "double"
                  },
                  "MailInvoiceDate": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "ContractId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "Fee": {
                    "type": "number",
                    "format": "double"
                  },
                  "CreditDiscount": {
                    "type": "number",
                    "format": "double"
                  },
                  "CreditDiscountNotes": {
                    "type": "string"
                  },
                  "TotalInvoiceAmount": {
                    "type": "number",
                    "format": "double"
                  },
                  "InvoiceSplitString": {
                    "type": "string"
                  },
                  "FileName": {
                    "type": "string"
                  },
                  "FileExtension": {
                    "type": "string"
                  },
                  "CustomFieldsString": {
                    "type": "string"
                  },
                  "SignOnBonus": {
                    "type": "number",
                    "format": "double"
                  },
                  "OtherGPReduction": {
                    "type": "number",
                    "format": "double"
                  },
                  "ReductionNotes": {
                    "type": "string"
                  },
                  "TotalGrossProfit": {
                    "type": "number",
                    "format": "double"
                  },
                  "RemittanceId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "AddressId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "MailInvoiceToAddress": {
                    "type": "boolean"
                  },
                  "ContactIdString": {
                    "type": "string"
                  },
                  "ContactIdArray": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "InvoiceMessage": {
                    "type": "string"
                  },
                  "CustomFields": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/DirectHires.Contracts.Models.SupportingObjects.DirectHireCustomField"
                    }
                  },
                  "Contacts": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/DirectHires.Contracts.Models.SupportingObjects.DirectHireEmailContact"
                    }
                  },
                  "InvoiceSplits": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/DirectHires.Contracts.Models.SupportingObjects.DirectHireInvoice"
                    }
                  },
                  "OfferLetterFiles": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              },
              "encoding": {
                "CompanyId": {
                  "style": "form"
                },
                "JobId": {
                  "style": "form"
                },
                "ClientId": {
                  "style": "form"
                },
                "CandidateName": {
                  "style": "form"
                },
                "CandidateTitle": {
                  "style": "form"
                },
                "StartDate": {
                  "style": "form"
                },
                "CandidateSalary": {
                  "style": "form"
                },
                "MailInvoiceDate": {
                  "style": "form"
                },
                "ContractId": {
                  "style": "form"
                },
                "Fee": {
                  "style": "form"
                },
                "CreditDiscount": {
                  "style": "form"
                },
                "CreditDiscountNotes": {
                  "style": "form"
                },
                "TotalInvoiceAmount": {
                  "style": "form"
                },
                "InvoiceSplitString": {
                  "style": "form"
                },
                "FileName": {
                  "style": "form"
                },
                "FileExtension": {
                  "style": "form"
                },
                "CustomFieldsString": {
                  "style": "form"
                },
                "SignOnBonus": {
                  "style": "form"
                },
                "OtherGPReduction": {
                  "style": "form"
                },
                "ReductionNotes": {
                  "style": "form"
                },
                "TotalGrossProfit": {
                  "style": "form"
                },
                "RemittanceId": {
                  "style": "form"
                },
                "AddressId": {
                  "style": "form"
                },
                "MailInvoiceToAddress": {
                  "style": "form"
                },
                "ContactIdString": {
                  "style": "form"
                },
                "ContactIdArray": {
                  "style": "form"
                },
                "InvoiceMessage": {
                  "style": "form"
                },
                "CustomFields": {
                  "style": "form"
                },
                "Contacts": {
                  "style": "form"
                },
                "InvoiceSplits": {
                  "style": "form"
                },
                "OfferLetterFiles": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DirectHires.Contracts.Responses.ApproveDirectHireResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectHires.Contracts.Responses.ApproveDirectHireResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectHires.Contracts.Responses.ApproveDirectHireResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/DirectHires": {
      "post": {
        "tags": [
          "DirectHires"
        ],
        "summary": "Creates a new direct hire job",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DirectHires.Contracts.Commands.SaveDirectHireCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DirectHires.Contracts.Commands.SaveDirectHireCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DirectHires.Contracts.Commands.SaveDirectHireCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DirectHires.Contracts.Responses.SaveDirectHireResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectHires.Contracts.Responses.SaveDirectHireResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectHires.Contracts.Responses.SaveDirectHireResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/DirectHires/Save": {
      "post": {
        "tags": [
          "DirectHires"
        ],
        "summary": "Creates a new direct hire job",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "CompanyId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "JobId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "ClientId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "CandidateName": {
                    "type": "string"
                  },
                  "CandidateTitle": {
                    "type": "string"
                  },
                  "StartDate": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "CandidateSalary": {
                    "type": "number",
                    "format": "double"
                  },
                  "ContractId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "Fee": {
                    "type": "number",
                    "format": "double"
                  },
                  "CreditDiscount": {
                    "type": "number",
                    "format": "double"
                  },
                  "CreditDiscountNotes": {
                    "type": "string"
                  },
                  "TotalInvoiceAmount": {
                    "type": "number",
                    "format": "double"
                  },
                  "SignOnBonus": {
                    "type": "number",
                    "format": "double"
                  },
                  "OtherGPReduction": {
                    "type": "number",
                    "format": "double"
                  },
                  "ReductionNotes": {
                    "type": "string"
                  },
                  "TotalGrossProfit": {
                    "type": "number",
                    "format": "double"
                  },
                  "RemittanceId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "AddressId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "MailInvoiceDate": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "MailInvoiceToAddress": {
                    "type": "boolean"
                  },
                  "InvoiceMessage": {
                    "type": "string"
                  },
                  "CustomFields": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/DirectHires.Contracts.Commands.Customfield"
                    }
                  },
                  "Contacts": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/DirectHires.Contracts.Commands.Contact"
                    }
                  },
                  "InvoiceSplits": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/DirectHires.Contracts.Commands.Invoicesplit"
                    }
                  },
                  "OfferLetterFiles": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              },
              "encoding": {
                "CompanyId": {
                  "style": "form"
                },
                "JobId": {
                  "style": "form"
                },
                "ClientId": {
                  "style": "form"
                },
                "CandidateName": {
                  "style": "form"
                },
                "CandidateTitle": {
                  "style": "form"
                },
                "StartDate": {
                  "style": "form"
                },
                "CandidateSalary": {
                  "style": "form"
                },
                "ContractId": {
                  "style": "form"
                },
                "Fee": {
                  "style": "form"
                },
                "CreditDiscount": {
                  "style": "form"
                },
                "CreditDiscountNotes": {
                  "style": "form"
                },
                "TotalInvoiceAmount": {
                  "style": "form"
                },
                "SignOnBonus": {
                  "style": "form"
                },
                "OtherGPReduction": {
                  "style": "form"
                },
                "ReductionNotes": {
                  "style": "form"
                },
                "TotalGrossProfit": {
                  "style": "form"
                },
                "RemittanceId": {
                  "style": "form"
                },
                "AddressId": {
                  "style": "form"
                },
                "MailInvoiceDate": {
                  "style": "form"
                },
                "MailInvoiceToAddress": {
                  "style": "form"
                },
                "InvoiceMessage": {
                  "style": "form"
                },
                "CustomFields": {
                  "style": "form"
                },
                "Contacts": {
                  "style": "form"
                },
                "InvoiceSplits": {
                  "style": "form"
                },
                "OfferLetterFiles": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DirectHires.Contracts.Responses.SaveDirectHireResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectHires.Contracts.Responses.SaveDirectHireResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectHires.Contracts.Responses.SaveDirectHireResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/DirectHires/{jobId}": {
      "get": {
        "tags": [
          "DirectHires"
        ],
        "summary": "Gets a direct hire job",
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DirectHires.Contracts.Responses.GetDirectHireResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectHires.Contracts.Responses.GetDirectHireResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectHires.Contracts.Responses.GetDirectHireResponse"
                }
              }
            }
          }
        }
      }
    },
    "/proliant/v1/earning-codes/available/{companyIntegrationId}": {
      "get": {
        "tags": [
          "EarningCodes"
        ],
        "summary": "Earning codes available in the customer's Proliant company.",
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/proliant/v1/earning-codes/{companyIntegrationId}": {
      "get": {
        "tags": [
          "EarningCodes"
        ],
        "summary": "Stored mappings for this integration.",
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/proliant/v1/earning-codes/map": {
      "post": {
        "tags": [
          "EarningCodes"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.MapEarningCodeCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.MapEarningCodeCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.MapEarningCodeCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/proliant/v1/earning-codes/unmap": {
      "post": {
        "tags": [
          "EarningCodes"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.UnMapEarningCodeCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.UnMapEarningCodeCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.UnMapEarningCodeCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/gusto/v1/employees/reconciliation": {
      "get": {
        "tags": [
          "Employees"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/gusto/v1/employees/match": {
      "post": {
        "tags": [
          "Employees"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Gusto.Contracts.Commands.MatchEmployeeCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Gusto.Contracts.Commands.MatchEmployeeCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Gusto.Contracts.Commands.MatchEmployeeCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/entities/v{version}/DbTableFields": {
      "get": {
        "tags": [
          "Entities"
        ],
        "parameters": [
          {
            "name": "tableId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "isQueryable",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableFieldDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableFieldDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableFieldDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/entities/v{version}/DbTableFields/{fieldId}": {
      "get": {
        "tags": [
          "Entities"
        ],
        "parameters": [
          {
            "name": "fieldId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableFieldDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableFieldDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableFieldDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/entities/v{version}/DbTables": {
      "get": {
        "tags": [
          "Entities"
        ],
        "parameters": [
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableDto"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Entities"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Entities.Contracts.Commands.CreateDbTableCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Entities.Contracts.Commands.CreateDbTableCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Entities.Contracts.Commands.CreateDbTableCommand"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/entities/v{version}/DbTables/{tableId}": {
      "get": {
        "tags": [
          "Entities"
        ],
        "parameters": [
          {
            "name": "tableId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Entities"
        ],
        "parameters": [
          {
            "name": "tableId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Entities.Contracts.Commands.UpdateDbTableCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Entities.Contracts.Commands.UpdateDbTableCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Entities.Contracts.Commands.UpdateDbTableCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Entities.Contracts.Dtos.DbTableDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/int/v1/erp2/company-events": {
      "post": {
        "tags": [
          "Erp2CompanyEvents"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/int/v1/erp2/lookups/pay-bill-items": {
      "get": {
        "tags": [
          "Erp2Lookups"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/int/v1/erp2/lookups/workers-comp-codes": {
      "get": {
        "tags": [
          "Erp2Lookups"
        ],
        "summary": "ERP-5865 — workers' comp codes for the caller's staffing company.\r\n            \r\nThe route already existed at GET /v1/CompanySettings/workersCompCodes, but that one is\r\n[Authorize] (user JWT), so the HMAC integration principal could never call it and the\r\nWORKERS_COMP_CODE feed had never populated a single row. Re-exposing it here puts it on the\r\nsame signed footing as every other ERP2 lookup instead of widening the JWT endpoint's auth.\r\nSame MediatR query the JWT controller uses, so there is one implementation, not two.",
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/int/v1/erp2/lookups/overtime-rules": {
      "get": {
        "tags": [
          "Erp2Lookups"
        ],
        "summary": "ERP-5865 — overtime rules, including StateCode.\r\n            \r\nThis is the one lookup that WAS populating in ERP2, and only because\r\nGET /v1/OvertimeRules answers 200 with no credential at all. Serving it here means closing\r\nthat hole does not also take the feed down. Same MediatR query, so one implementation.\r\n            \r\nStateCode is carried through deliberately: ERP2's mirror discards it today, leaving state\r\nrecoverable only by parsing the display label (\"3 12s (CA)\"), which is not always present\r\n(\"9/80\"). See ERP-5864.",
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/int/v1/erp2/lookups/timecard-methods": {
      "get": {
        "tags": [
          "Erp2Lookups"
        ],
        "summary": "ERP-5865 — timecard methods. No HTTP surface existed for these at all: they were reachable\r\nonly internally via ILookupQueryable.GetTimecardMethods (dbo.DbLookupRepo_GetAllTimeCardMethods),\r\nwhich is why the TIMECARD_METHOD feed was empty and a live sync landed ContractJob 58859 with\r\na null time collection method.\r\n            \r\nThese are GLOBAL rows, not per-company — the SP takes no company parameter. The endpoint is\r\nstill authenticated per integration so it is not an open list.",
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/int/v1/erp2/lookups/contractor-types": {
      "get": {
        "tags": [
          "Erp2Lookups"
        ],
        "summary": "ERP-5865 — contractor types (W2 / 1099).\r\n            \r\nThere is no table and no endpoint for these on the legacy side: the values ARE the\r\nContracts.Contracts.Enums.ContractorType enum, stored as ContractJob.ContractorTypeId. Served\r\nfrom the enum so the ids can never drift from what the receiver actually writes — a lookup\r\ntable would be a second source of truth for a two-value list.",
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/int/v1/erp2/lookups/per-diem-calculations": {
      "get": {
        "tags": [
          "Erp2Lookups"
        ],
        "summary": "ERP-5894 — per-diem calculations. Like timecard methods these had no HTTP surface at all:\r\nreachable only through ILookupQueryable (dbo.DbLookupRepo_GetAllPerDiemCalculations), so\r\nERP2 could never offer a recruiter the real list and ContractJob.PerDiemCalculationId had\r\nto be typed in as a raw integer or left null.\r\n            \r\nGlobal rows, not per-company — the SP takes no company parameter — but still authenticated\r\nper integration so this is not an open list.",
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/int/v1/erp2/lookups/per-diem-collection-methods": {
      "get": {
        "tags": [
          "Erp2Lookups"
        ],
        "summary": "ERP-5894 — per-diem collection methods (dbo.DbPerDiemCollectionMethodRepo_GetAll).\r\n`approverTypeId` is carried through because it drives who may approve the per diem, which\r\nthe JobApprover build already depends on.",
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/int/v1/erp2/lookups/expenses-collection-methods": {
      "get": {
        "tags": [
          "Erp2Lookups"
        ],
        "summary": "ERP-5894 — expenses collection methods (dbo.DbExpensesCollectionMethodRepo_GetAll).",
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/int/v1/erp2/lookups/invoice-groups": {
      "get": {
        "tags": [
          "Erp2Lookups"
        ],
        "summary": "ERP-5987 — invoice groups, so ERP2's AUTO_ADD_TO_SPECIFIC billing-profile mode has something\r\nto point at.\r\n            \r\nUnlike every other feed here, these are per-CLIENT, not per-company: company 25 alone has 895\r\ngroups across 348 clients. `clientId` is therefore carried on every row so a selector can\r\nfilter — a flat list of 895 is not a dropdown anyone can use.\r\n            \r\nCompany-scoped rather than taking a client parameter because the ERP2 mirror caches per\r\ntenant, not per client, and a per-client feed would mean one request per client on every\r\nrefresh. Filtering client-side off one cached list is the cheaper shape.",
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/int/v1/erp2/placement-events": {
      "post": {
        "tags": [
          "Erp2Webhook"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/everee/v1/webhook": {
      "post": {
        "tags": [
          "Everee"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/proliant/v1/exports/timecard": {
      "post": {
        "tags": [
          "Exports"
        ],
        "summary": "Exports one timecard now. Runs the identical handler the CAP topic and the\r\nHangfire sweep use - there is one export code path, not three.",
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.ExportTimecardCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.ExportTimecardCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Proliant.Contracts.Commands.ExportTimecardCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/proliant/v1/exports/pay-items/{companyIntegrationId}": {
      "get": {
        "tags": [
          "Exports"
        ],
        "summary": "Payroll-bound Bilflo pay items in use by this company - the left-hand side\r\nof the earning-code mapping screen.\r\n<br>\r\nWithout this an administrator has to guess the pay item names, and real ones\r\nare company-specific ('Regular Time', '12-hr Duty Rate'), not the generic\r\ndefaults the seed guesses. A guess that misses means the export fails on an\r\nunmapped pay item.\r\n",
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/proliant/v1/exports/history/{companyIntegrationId}": {
      "get": {
        "tags": [
          "Exports"
        ],
        "summary": "Export history: what was sent, what failed, and why.\r\n<br>\r\nThe failure reason is the point. A history showing only \"Failed\" leaves an\r\noperator with no idea whether to map a pay item, reconnect the integration,\r\nor call Proliant. Pass status=Failed for the retry set.\r\n",
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "timecardId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/crelate/v1/field-mappings/catalog": {
      "get": {
        "tags": [
          "FieldMappings"
        ],
        "parameters": [
          {
            "name": "integrationId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "entity",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/Crelate.Contracts.Mapping.EntityType"
            }
          },
          {
            "name": "direction",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/Crelate.Contracts.Mapping.Direction"
            }
          },
          {
            "name": "forceRefresh",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/crelate/v1/field-mappings": {
      "get": {
        "tags": [
          "FieldMappings"
        ],
        "parameters": [
          {
            "name": "integrationId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "entity",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/Crelate.Contracts.Mapping.EntityType"
            }
          },
          {
            "name": "direction",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/Crelate.Contracts.Mapping.Direction"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "FieldMappings"
        ],
        "parameters": [
          {
            "name": "integrationId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "entity",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/Crelate.Contracts.Mapping.EntityType"
            }
          },
          {
            "name": "direction",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/Crelate.Contracts.Mapping.Direction"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Integrations.Crelate.Features.FieldMappingsController+ReplaceMappingsBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Integrations.Crelate.Features.FieldMappingsController+ReplaceMappingsBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Integrations.Crelate.Features.FieldMappingsController+ReplaceMappingsBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/crelate/v1/field-mappings/refresh-custom-fields": {
      "post": {
        "tags": [
          "FieldMappings"
        ],
        "parameters": [
          {
            "name": "integrationId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "entity",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/Crelate.Contracts.Mapping.EntityType"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/jobadder/v1/Webhooks": {
      "post": {
        "tags": [
          "JobAdder"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v{version}/Layouts/{entityName}": {
      "get": {
        "tags": [
          "Layouts"
        ],
        "parameters": [
          {
            "name": "entityName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "roleId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Customizations.Contracts.Models.Layout"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customizations.Contracts.Models.Layout"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customizations.Contracts.Models.Layout"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Layouts": {
      "get": {
        "tags": [
          "Layouts"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Customizations.Contracts.Models.Layout"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Customizations.Contracts.Models.Layout"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Customizations.Contracts.Models.Layout"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Layouts"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Customizations.Contracts.Commands.CreateLayoutCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Customizations.Contracts.Commands.CreateLayoutCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Customizations.Contracts.Commands.CreateLayoutCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/Notifications/AddPlacementNote": {
      "post": {
        "tags": [
          "Notifications"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JobAdder.Core.Endpoints.PlacementNoteEvent"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/JobAdder.Core.Endpoints.PlacementNoteEvent"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/JobAdder.Core.Endpoints.PlacementNoteEvent"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/gusto/v1/oauth/start": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "returnUrl",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/gusto/v1/oauth/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "parameters": [
          {
            "name": "code",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "state",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "error",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/gusto/v1/oauth/disconnect": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/gusto/v1/oauth/strategy": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Integrations.Gusto.Features.OAuthController+SetStrategyBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Integrations.Gusto.Features.OAuthController+SetStrategyBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Integrations.Gusto.Features.OAuthController+SetStrategyBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v{version}/OvertimeRules": {
      "get": {
        "tags": [
          "OvertimeRules"
        ],
        "summary": "Gets overtime rules for a company",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Api.Features.OvertimeRules.GetOvertimeRules.GetOvertimeRulesResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Api.Features.OvertimeRules.GetOvertimeRules.GetOvertimeRulesResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Api.Features.OvertimeRules.GetOvertimeRules.GetOvertimeRulesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/cj/v{version}/PayBillItem/{pbiName}/{companyId}": {
      "get": {
        "tags": [
          "PayBillItem"
        ],
        "parameters": [
          {
            "name": "pbiName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "companyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.GetPayBillItemResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.GetPayBillItemResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.GetPayBillItemResponse"
                }
              }
            }
          }
        }
      }
    },
    "/cj/v{version}/PayBillItem/{pbiName}/{companyUuid}": {
      "get": {
        "tags": [
          "PayBillItem"
        ],
        "parameters": [
          {
            "name": "pbiName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "companyUuid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.GetPayBillItemResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.GetPayBillItemResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.GetPayBillItemResponse"
                }
              }
            }
          }
        }
      }
    },
    "/cj/v{version}/PayBillItemDetail/{jobId}": {
      "get": {
        "tags": [
          "PayBillItemDetail"
        ],
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.PayBillItemsDetails.GetPayBillItemDetailResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.PayBillItemsDetails.GetPayBillItemDetailResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.PayBillItemsDetails.GetPayBillItemDetailResponse"
                }
              }
            }
          }
        }
      }
    },
    "/cj/v{version}/PayBillItemDetail/{jobUuid}": {
      "get": {
        "tags": [
          "PayBillItemDetail"
        ],
        "parameters": [
          {
            "name": "jobUuid",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.PayBillItemsDetails.GetPayBillItemDetailResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.PayBillItemsDetails.GetPayBillItemDetailResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContractJobs.Contracts.Queries.PayBillItemsDetails.GetPayBillItemDetailResponse"
                }
              }
            }
          }
        }
      }
    },
    "/gusto/v1/PayCodes/{companyIntegrationId}": {
      "get": {
        "tags": [
          "PayCodes"
        ],
        "summary": "Gusto's earning types, wrapped in the envelope the shared BilfloApp\r\npay-code mapping page already consumes: { ClientCodes: { PayCode: [...] } }.",
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/gusto/v1/PayCodes/{companyIntegrationId}/mappings": {
      "get": {
        "tags": [
          "PayCodes"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/gusto/v1/PayCodes/{companyIntegrationId}/map": {
      "post": {
        "tags": [
          "PayCodes"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Integrations.Gusto.Features.PayCodesController+MapBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Integrations.Gusto.Features.PayCodesController+MapBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Integrations.Gusto.Features.PayCodesController+MapBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/gusto/v1/PayCodes/{companyIntegrationId}/unmap": {
      "post": {
        "tags": [
          "PayCodes"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Integrations.Gusto.Features.PayCodesController+UnmapBody"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Integrations.Gusto.Features.PayCodesController+UnmapBody"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Api.Integrations.Gusto.Features.PayCodesController+UnmapBody"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/gusto/v1/PayCodes/{companyIntegrationId}/seed-defaults": {
      "post": {
        "tags": [
          "PayCodes"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/phr/v{version}/Webhook": {
      "get": {
        "tags": [
          "PrismHR"
        ],
        "parameters": [
          {
            "name": "validationToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "PrismHR"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PrismHR.Contracts.Commands.Webhook.WebhookCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PrismHR.Contracts.Commands.Webhook.WebhookCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PrismHR.Contracts.Commands.Webhook.WebhookCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/phr/v{version}/Webhook/Register/{companyIntegrationId}/{clientId}": {
      "post": {
        "tags": [
          "PrismHR"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/phr/v{version}/Webhook/BackfillEvents/{companyIntegrationId}": {
      "post": {
        "tags": [
          "PrismHR"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "fromEventId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/phr/v{version}/Webhook/SyncEmployees/{companyIntegrationId}": {
      "post": {
        "tags": [
          "PrismHR"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/phr/v{version}/Webhook/SyncEmployees/{companyIntegrationId}/{employeeList}": {
      "post": {
        "tags": [
          "PrismHR"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "employeeList",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/phr/v{version}/Webhook/SyncChecks/{companyIntegrationId}/{year}/{month}": {
      "post": {
        "tags": [
          "PrismHR"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "year",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "month",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/phr/v{version}/Webhook/SyncChecks/{companyIntegrationId}/{employeeId}/{year}/{month}": {
      "post": {
        "tags": [
          "PrismHR"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "employeeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "year",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "month",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/tran/v{version}/Processors/ProcessEvent": {
      "post": {
        "tags": [
          "Processors"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Models.DTOs.ProcessorApp.CompletedPayloadDTO"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Models.DTOs.ProcessorApp.CompletedPayloadDTO"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Bilflo.Models.DTOs.ProcessorApp.CompletedPayloadDTO"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/qe/v{version}/Queries/dynamic-sql": {
      "post": {
        "tags": [
          "Query Engine"
        ],
        "summary": "Generates dynamic SQL based on the provided query request.",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "The dynamic query request containing field names and filters",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QueryEngine.Contracts.Models.Dto.DynamicQueryRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/QueryEngine.Contracts.Models.Dto.DynamicQueryRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/QueryEngine.Contracts.Models.Dto.DynamicQueryRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/qe/v{version}/Queries/get-data": {
      "post": {
        "tags": [
          "Query Engine"
        ],
        "summary": "Executes the generated SQL and returns the data.",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QueryEngine.Contracts.Models.Dto.DynamicQueryRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/QueryEngine.Contracts.Models.Dto.DynamicQueryRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/QueryEngine.Contracts.Models.Dto.DynamicQueryRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/QueryEngine.Contracts.Models.Dto.DynamicQueryResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueryEngine.Contracts.Models.Dto.DynamicQueryResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueryEngine.Contracts.Models.Dto.DynamicQueryResult"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/qe/v{version}/Queries/get-tokens": {
      "get": {
        "tags": [
          "Query Engine"
        ],
        "parameters": [
          {
            "name": "workflowEntityId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/QueryEngine.Contracts.Queries.GetTokensQueryResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueryEngine.Contracts.Queries.GetTokensQueryResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueryEngine.Contracts.Queries.GetTokensQueryResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Reports/{reportId}/Execute": {
      "post": {
        "tags": [
          "Reports"
        ],
        "summary": "Execute custom report",
        "parameters": [
          {
            "name": "reportId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "Report-specific parameters as key-value pairs (e.g., {\"Start\": \"2026-01-01\", \"End\": \"2026-01-31\", \"Debug\": false})",
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": { }
              }
            },
            "text/json": {
              "schema": {
                "type": "object",
                "additionalProperties": { }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "object",
                "additionalProperties": { }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/everee/v1/subscriptions/GetEvents/{companyIntegrationId}": {
      "get": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "status",
            "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": 25
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/everee/v1/subscriptions/ProcessEvent/{companyIntegrationId}/{id}": {
      "post": {
        "tags": [
          "Subscriptions"
        ],
        "parameters": [
          {
            "name": "companyIntegrationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/tran/v{version}/Transactions/Create": {
      "post": {
        "tags": [
          "Transactions"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Transactions.Contracts.Models.Dtos.TransactionCreateDTO"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Transactions.Contracts.Models.Dtos.TransactionCreateDTO"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Transactions.Contracts.Models.Dtos.TransactionCreateDTO"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Commands.Transactions.CreateTransactionResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Commands.Transactions.CreateTransactionResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Commands.Transactions.CreateTransactionResponse"
                }
              }
            }
          }
        }
      }
    },
    "/tran/v{version}/Transactions/Update": {
      "put": {
        "tags": [
          "Transactions"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Models.Dtos.TransactionPutDTO"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Models.Dtos.TransactionPutDTO"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Models.Dtos.TransactionPutDTO"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Commands.Transactions.UpdateTransactionResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Commands.Transactions.UpdateTransactionResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Commands.Transactions.UpdateTransactionResponse"
                }
              }
            }
          }
        }
      }
    },
    "/tran/v{version}/Transactions/Delete/{transactionId}": {
      "delete": {
        "tags": [
          "Transactions"
        ],
        "parameters": [
          {
            "name": "transactionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Commands.Transactions.DeleteTransactionResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Commands.Transactions.DeleteTransactionResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Commands.Transactions.DeleteTransactionResponse"
                }
              }
            }
          }
        }
      }
    },
    "/tran/v{version}/Transactions/GetById/{transactionId}": {
      "get": {
        "tags": [
          "Transactions"
        ],
        "parameters": [
          {
            "name": "transactionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Queries.Transactions.GetTransactionResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Queries.Transactions.GetTransactionResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Queries.Transactions.GetTransactionResponse"
                }
              }
            }
          }
        }
      }
    },
    "/tran/v{version}/Transactions/GetByTimecardId/{timecardId}": {
      "get": {
        "tags": [
          "Transactions"
        ],
        "parameters": [
          {
            "name": "timecardId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Queries.Transactions.GetTransactionsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Queries.Transactions.GetTransactionsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transactions.Contracts.Queries.Transactions.GetTransactionsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/tran/v{version}/Transactions/CreateByEvent": {
      "post": {
        "tags": [
          "Transactions"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Transactions.Core.Events.CreateTransactionEvent"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Transactions.Core.Events.CreateTransactionEvent"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Transactions.Core.Events.CreateTransactionEvent"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/tran/v{version}/Transactions/Hello": {
      "get": {
        "tags": [
          "Transactions"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/v{version}/Users/GetUserProfileDataByEmailAddress/{emailAddress}": {
      "get": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "emailAddress",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Queries.GetUserProfileByEmailAddressResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Queries.GetUserProfileByEmailAddressResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Queries.GetUserProfileByEmailAddressResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Users/contractors/{ContractorId}": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "Gets a contractor",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "ContractorId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Queries.GetContractorResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Queries.GetContractorResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Queries.GetContractorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Users/contractors": {
      "post": {
        "tags": [
          "Users"
        ],
        "summary": "Creates a new contractor",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.CreateContractorCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.CreateContractorCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.CreateContractorCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.CreateContractorResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.CreateContractorResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.CreateContractorResponse"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Users"
        ],
        "summary": "Updates an existing contractor",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Users/contractors/sickBenefits": {
      "put": {
        "tags": [
          "Users"
        ],
        "summary": "Updates sicks benefits for a contractor",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorSickBenefitsCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorSickBenefitsCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorSickBenefitsCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorSickBenefitsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorSickBenefitsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorSickBenefitsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Users/contractors/vacationBenefits": {
      "put": {
        "tags": [
          "Users"
        ],
        "summary": "Updates vacation benefits for a contractor",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorVacationBenefitsCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorVacationBenefitsCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorVacationBenefitsCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorVacationBenefitsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorVacationBenefitsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorVacationBenefitsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Users/contractors/healthBenefits": {
      "put": {
        "tags": [
          "Users"
        ],
        "summary": "Updates health benefits for a contractor",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorHealthBenefitsCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorHealthBenefitsCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorHealthBenefitsCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorHealthBenefitsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorHealthBenefitsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateContractorHealthBenefitsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Users/teamMember/{id}": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "Gets a team member",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Queries.GetTeamMemberResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Queries.GetTeamMemberResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Queries.GetTeamMemberResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Users/teamMember": {
      "post": {
        "tags": [
          "Users"
        ],
        "summary": "Creates a new team member",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.CreateTeamMemberProfileCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.CreateTeamMemberProfileCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.CreateTeamMemberProfileCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.CreateTeamMemberProfileResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.CreateTeamMemberProfileResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.CreateTeamMemberProfileResponse"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Users"
        ],
        "summary": "Updates an existing team member",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberProfileCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberProfileCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberProfileCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberProfileResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberProfileResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberProfileResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Users/teamMember/workStatus": {
      "post": {
        "tags": [
          "Users"
        ],
        "summary": "Creates a new work status for a team member",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.CreateTeamMemberWorkStatusCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.CreateTeamMemberWorkStatusCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.CreateTeamMemberWorkStatusCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.CreateTeamMemberWorkStatusResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.CreateTeamMemberWorkStatusResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.CreateTeamMemberWorkStatusResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Users/teamMember/sickBenefits": {
      "put": {
        "tags": [
          "Users"
        ],
        "summary": "Updates sick benefits for a team member",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberSickBenefitsCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberSickBenefitsCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberSickBenefitsCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberSickBenefitsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberSickBenefitsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberSickBenefitsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Users/teamMember/vacationBenefits": {
      "put": {
        "tags": [
          "Users"
        ],
        "summary": "Updates vacation benefits for a team member",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberVacationBenefitsCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberVacationBenefitsCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberVacationBenefitsCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberVacationBenefitsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberVacationBenefitsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberVacationBenefitsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Users/teamMember/healthBenefits": {
      "put": {
        "tags": [
          "Users"
        ],
        "summary": "Updates health benefits for a team member",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberHealthBenefitsCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberHealthBenefitsCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberHealthBenefitsCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberHealthBenefitsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberHealthBenefitsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberHealthBenefitsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Users/teamMember/compensations": {
      "put": {
        "tags": [
          "Users"
        ],
        "summary": "Updates compensation data for a team member",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberCompensationCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberCompensationCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberCompensationCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberCompensationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberCompensationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.UpdateTeamMemberCompensationResponse"
                }
              }
            }
          }
        }
      }
    },
    "/v{version}/Users/teamMember/documentUploads": {
      "post": {
        "tags": [
          "Users"
        ],
        "summary": "Uploads document(s) for a team member",
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "UserId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "UserFileUploads": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/Bilflo.Models.Users.UserFileUpload"
                    }
                  },
                  "CompanyId": {
                    "type": "string",
                    "format": "uuid"
                  }
                }
              },
              "encoding": {
                "UserId": {
                  "style": "form"
                },
                "UserFileUploads": {
                  "style": "form"
                },
                "CompanyId": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.AddTeamMemberDocumentsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.AddTeamMemberDocumentsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Contracts.Commands.AddTeamMemberDocumentsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/gusto/v1/webhook": {
      "post": {
        "tags": [
          "Webhook"
        ],
        "summary": "Gusto requires a 2xx within 10 seconds or it retries up to 16 times over 3\r\ndays, so this only persists and returns. Draining happens in Hangfire.",
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Webhook/Placement": {
      "post": {
        "tags": [
          "Webhook"
        ],
        "parameters": [
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementEvent"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementEvent"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementEvent"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/wf/v{version}/WorkflowTriggers": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowTriggerDto]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowTriggerDto]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowTriggerDto]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowTriggerCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowTriggerCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowTriggerCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/WorkflowTriggers/by-entity/{workflowEntityId}": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "workflowEntityId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowTriggerDto]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowTriggerDto]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowTriggerDto]]"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/WorkflowTriggers/{id}": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowTriggerDto]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowTriggerDto]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowTriggerDto]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowTriggerCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowTriggerCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowTriggerCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/WorkflowEnrollmentTypes": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowEnrollmentTypeDto]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowEnrollmentTypeDto]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowEnrollmentTypeDto]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowEnrollmentTypeCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowEnrollmentTypeCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowEnrollmentTypeCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/WorkflowEnrollmentTypes/{id}": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowEnrollmentTypeDto]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowEnrollmentTypeDto]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowEnrollmentTypeDto]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowEnrollmentTypeCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowEnrollmentTypeCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowEnrollmentTypeCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/WorkflowEntities": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowEntityDto]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowEntityDto]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowEntityDto]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowEntityCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowEntityCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowEntityCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/WorkflowEntities/{id}": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowEntityDto]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowEntityDto]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowEntityDto]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowEntityCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowEntityCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowEntityCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/Workflows": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowDto]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowDto]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowDto]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/Workflows/{id}": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowDto]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowDto]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowDto]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "patch": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.PatchWorkflowCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.PatchWorkflowCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.PatchWorkflowCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/Workflows/status-changed": {
      "post": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.TimecardStatusChangedCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.TimecardStatusChangedCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.TimecardStatusChangedCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Microsoft.AspNetCore.Mvc.ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/EventTriggerCriterias": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "groupId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "eventId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.EventTriggerCriteriaDto]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.EventTriggerCriteriaDto]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.EventTriggerCriteriaDto]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateEventTriggerCriteriaCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateEventTriggerCriteriaCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateEventTriggerCriteriaCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/EventTriggerCriterias/{id}": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.EventTriggerCriteriaDto]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.EventTriggerCriteriaDto]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.EventTriggerCriteriaDto]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateEventTriggerCriteriaCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateEventTriggerCriteriaCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateEventTriggerCriteriaCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/LookUps/TeamMembers": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.TeamMemberInfoDto]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.TeamMemberInfoDto]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.TeamMemberInfoDto]]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/LookUps/WorkflowActionTypes": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowActionTypeDto]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowActionTypeDto]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowActionTypeDto]]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/WorkflowActionConfigurations/{id}": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowActionConfigurationDto]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowActionConfigurationDto]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowActionConfigurationDto]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowActionConfigurationCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowActionConfigurationCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowActionConfigurationCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/WorkflowActionConfigurations/by-action/{actionId}": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "actionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowActionConfigurationDto]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowActionConfigurationDto]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowActionConfigurationDto]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/WorkflowActionConfigurations": {
      "post": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowActionConfigurationCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowActionConfigurationCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowActionConfigurationCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/WorkflowActions": {
      "post": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.WorkflowAction.CreateWorkflowActionCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.WorkflowAction.CreateWorkflowActionCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.WorkflowAction.CreateWorkflowActionCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/WorkflowActions/{id}": {
      "delete": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/WorkflowTriggerGroups": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "workflowId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowTriggerGroupDto]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowTriggerGroupDto]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowTriggerGroupDto]]"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowTriggerGroupCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowTriggerGroupCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.CreateWorkflowTriggerGroupCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]"
                }
              }
            }
          }
        }
      }
    },
    "/wf/v{version}/WorkflowTriggerGroups/{id}": {
      "get": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowTriggerGroupDto]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowTriggerGroupDto]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowTriggerGroupDto]"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowTriggerGroupCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowTriggerGroupCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Workflows.Contracts.Commands.UpdateWorkflowTriggerGroupCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Workflows"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "company-id",
            "in": "header",
            "required": true,
            "schema": {
              "type": "string"
            },
            "example": "Company UUID"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Bilflo.Api.DataAccess.OvertimeRules.OvertimeRule": {
        "type": "object",
        "properties": {
          "overtimeRuleId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "stateCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Features.CompanySignUp.CreateProspectAuthUser.Responses.CreateAndSignUpCompanyResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "companyUUID": {
            "type": "string",
            "format": "uuid"
          },
          "loginAddress": {
            "type": "string",
            "nullable": true
          },
          "verificationCode": {
            "type": "string",
            "nullable": true
          },
          "companySubdomain": {
            "type": "string",
            "nullable": true
          },
          "transactionId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Features.CompanySignUp.CreateProspectAuthUser.Responses.CreateCompanyUserResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "transactionId": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "userPhone": {
            "type": "string",
            "nullable": true
          },
          "userEmailAddress": {
            "type": "string",
            "nullable": true
          },
          "encodedEmailToken": {
            "type": "string",
            "nullable": true
          },
          "authUserId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "createdBy": {
            "type": "integer",
            "format": "int32"
          },
          "ownerId": {
            "type": "integer",
            "format": "int32"
          },
          "authLoginException": {
            "$ref": "#/components/schemas/Bilflo.Models.Exceptions.AuthLoginException"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Features.CompanySignUp.CreateProspectAuthUser.Responses.CreateProspectAuthUserResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "company": {
            "$ref": "#/components/schemas/Bilflo.Api.Features.CompanySignUp.CreateProspectAuthUser.Responses.CreateAndSignUpCompanyResponse"
          },
          "user": {
            "$ref": "#/components/schemas/Bilflo.Api.Features.CompanySignUp.CreateProspectAuthUser.Responses.CreateCompanyUserResponse"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Features.CompanySignUp.Requests.CreateProspectAuthUserRequest": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "verificationCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Features.CompanySignUp.Requests.FinishCompanySignUpRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "companyUUID": {
            "type": "string",
            "format": "uuid"
          },
          "plan": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Features.Dashboards.AddLayoutNodeRequest": {
        "type": "object",
        "properties": {
          "parentNodeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "nodeType": {
            "type": "string",
            "nullable": true
          },
          "nodeOrder": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "config": {
            "type": "string",
            "nullable": true
          },
          "width": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "height": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetType": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Features.Dashboards.CreateDashboardRequest": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "layoutNodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Dashboards.Contracts.Models.LayoutNodeDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Features.Dashboards.ReorderLayoutNodesRequest": {
        "type": "object",
        "properties": {
          "nodeOrders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Dashboards.Contracts.Commands.NodeOrderDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Features.Dashboards.UpdateDashboardRequest": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "layoutNodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Dashboards.Contracts.Models.LayoutNodeDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Features.Dashboards.UpdateLayoutNodeRequest": {
        "type": "object",
        "properties": {
          "nodeType": {
            "type": "string",
            "nullable": true
          },
          "nodeOrder": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "config": {
            "type": "string",
            "nullable": true
          },
          "width": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "height": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetType": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Features.OvertimeRules.GetOvertimeRules.GetOvertimeRulesResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Api.DataAccess.OvertimeRules.OvertimeRule"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Features.SignUp.FinishCompanySignup.Responses.FinishCompanySignUpResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Features.SignUp.SendVerificationCode.SendVerificationCodeCommand": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "verificationCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Features.SignUp.SendVerificationCode.SendVerificationCodeResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "transactionId": {
            "type": "string",
            "format": "uuid"
          },
          "verificationCode": {
            "type": "string",
            "nullable": true
          },
          "emailSubject": {
            "type": "string",
            "nullable": true
          },
          "emailSent": {
            "type": "boolean"
          },
          "emailTransactionId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Integrations.Crelate.Features.FieldMappingsController+ReplaceMappingsBody": {
        "type": "object",
        "properties": {
          "rows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Crelate.Contracts.Mapping.Api.FieldMappingRowDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Integrations.Gusto.Features.DiagnosticsController+RetryBody": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "timecardId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Integrations.Gusto.Features.OAuthController+SetStrategyBody": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "hoursStrategy": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Integrations.Gusto.Features.PayCodesController+MapBody": {
        "type": "object",
        "properties": {
          "payBillItemId": {
            "type": "integer",
            "format": "int32"
          },
          "gustoEarningType": {
            "type": "string",
            "nullable": true
          },
          "compensationKind": {
            "type": "integer",
            "format": "int32"
          },
          "compensationMultiplier": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Api.Integrations.Gusto.Features.PayCodesController+UnmapBody": {
        "type": "object",
        "properties": {
          "payBillItemId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.ContractJobs.Features.ContractJobs.Create.CustomFieldDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.ContractJobs.Features.ContractJobs.Create.NewContractJobCommand": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "contractorId": {
            "type": "integer",
            "format": "int32"
          },
          "contractorTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "timecardMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "workersCompCodeId": {
            "type": "integer",
            "format": "int32"
          },
          "purchaseOrderId": {
            "type": "integer",
            "format": "int32"
          },
          "addressId": {
            "type": "integer",
            "format": "int32"
          },
          "overtimeRuleId": {
            "type": "integer",
            "format": "int32"
          },
          "jobTitle": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "$ref": "#/components/schemas/System.DateOnly"
          },
          "firstWeekEndingDate": {
            "$ref": "#/components/schemas/System.DateOnly"
          },
          "endDate": {
            "$ref": "#/components/schemas/System.DateOnly"
          },
          "isExpensesEnabled": {
            "type": "boolean"
          },
          "isPerDiemEnabled": {
            "type": "boolean"
          },
          "isDraft": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.ContractJobs.Features.ContractJobs.Create.CustomFieldDto"
            },
            "nullable": true
          },
          "jobApprovers": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Clients.Client": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "businessName": {
            "type": "string",
            "nullable": true
          },
          "clientCode": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "clientAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Clients.ClientAddress"
            },
            "nullable": true
          },
          "clientContacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Clients.ClientContact"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Clients.ClientAddress": {
        "type": "object",
        "properties": {
          "addressId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "addressCode": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "departmentName": {
            "type": "string",
            "nullable": true
          },
          "contactName": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "suite": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "nullable": true
          },
          "isDefault": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Clients.ClientAgreement": {
        "type": "object",
        "properties": {
          "contractId": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "contractServiceOffering": {
            "type": "boolean"
          },
          "directHireServiceOffering": {
            "type": "boolean"
          },
          "rpoServiceOffering": {
            "type": "boolean"
          },
          "signedDate": {
            "type": "string",
            "format": "date-time"
          },
          "expirationDate": {
            "type": "string",
            "format": "date-time"
          },
          "paymentTermId": {
            "type": "integer",
            "format": "int32"
          },
          "owner": {
            "type": "boolean"
          },
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "agreementFiles": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "binary"
            },
            "nullable": true
          },
          "agreementDocsOnFile": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Clients.ClientAgreementDocumentData"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Clients.ClientAgreementDocumentData": {
        "type": "object",
        "properties": {
          "contractFileId": {
            "type": "integer",
            "format": "int32"
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "fileType": {
            "type": "string",
            "nullable": true
          },
          "fileOnServerUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Clients.ClientContact": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "contactId": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "phoneExt": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "atsSyncId": {
            "type": "string",
            "nullable": true
          },
          "import_Contacts_ATSSyncId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Clients.ContractInvoiceGroup": {
        "type": "object",
        "properties": {
          "paymentTerms": {
            "type": "string",
            "nullable": true
          },
          "invoiceLayout": {
            "type": "string",
            "nullable": true
          },
          "acaOption": {
            "type": "string",
            "nullable": true
          },
          "showJobTitleInInvoice": {
            "type": "boolean"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "attentionTo": {
            "type": "string",
            "nullable": true
          },
          "address1": {
            "type": "string",
            "nullable": true
          },
          "cityStateZip": {
            "type": "string",
            "nullable": true
          },
          "sendInvoiceByMail": {
            "type": "boolean"
          },
          "sendInvoiceByEmail": {
            "type": "boolean"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "invoiceGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Clients.ContractInvoiceGroupContactData": {
        "type": "object",
        "properties": {
          "invoiceGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "emailContactUserFirstName": {
            "type": "string",
            "nullable": true
          },
          "emailContactUserLastName": {
            "type": "string",
            "nullable": true
          },
          "invoiceGroupName": {
            "type": "string",
            "nullable": true
          },
          "sendInvoiceByMail": {
            "type": "boolean"
          },
          "sendInvoiceByEmail": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Clients.ContractInvoiceGroupContractJobData": {
        "type": "object",
        "properties": {
          "contractorFirstName": {
            "type": "string",
            "nullable": true
          },
          "contractorLastName": {
            "type": "string",
            "nullable": true
          },
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "jobTitle": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "invoiceGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Clients.ContractPO": {
        "type": "object",
        "properties": {
          "poNumber": {
            "type": "string",
            "nullable": true
          },
          "startingBalance": {
            "type": "number",
            "format": "double"
          },
          "currentBalance": {
            "type": "number",
            "format": "double"
          },
          "totalJobs": {
            "type": "integer",
            "format": "int32"
          },
          "primaryJobs": {
            "type": "integer",
            "format": "int32"
          },
          "expirationDate": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.CompanySettings.BurdenItem": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "locationType": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "applicableToTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "locations": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.CompanySettings.BurdenType": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.CompanySettings.ContractorWorkStatusInfo": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "contractorId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "jobId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "dateEffective": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "workStatus": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.CompanySettings.CustomFieldItem": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "freeFormDataType": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.CompanySettings.DTOs.CustomFieldDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "customFieldTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "customFieldTypeName": {
            "type": "string",
            "nullable": true
          },
          "isRequired": {
            "type": "boolean"
          },
          "serviceOfferings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.DTOs.ServiceOfferingDto"
            },
            "nullable": true
          },
          "customFieldItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.DTOs.CustomFieldItemDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.CompanySettings.DTOs.CustomFieldItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.CompanySettings.DTOs.CustomFieldListItemCreate": {
        "type": "object",
        "properties": {
          "customFieldName": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.CompanySettings.DTOs.ServiceOfferingDto": {
        "type": "object",
        "properties": {
          "serviceOfferingId": {
            "type": "integer",
            "format": "int32"
          },
          "serviceOfferingName": {
            "type": "string",
            "nullable": true
          },
          "isRequired": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.CompanySettings.DTOs.TrackingCreate": {
        "type": "object",
        "properties": {
          "serviceOfferingId": {
            "type": "integer",
            "format": "int32"
          },
          "isRequired": {
            "type": "boolean"
          },
          "salesAndGrossProfitSplitPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.CompanySettings.PayBillItem": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.PayBillItemAttribute"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.CompanySettings.PayBillItemAttribute": {
        "type": "object",
        "properties": {
          "attributeId": {
            "type": "integer",
            "format": "int32"
          },
          "attributeName": {
            "type": "string",
            "nullable": true
          },
          "attributeValueType": {
            "type": "string",
            "nullable": true
          },
          "attributeDescription": {
            "type": "string",
            "nullable": true
          },
          "attributeValue": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.CompanySettings.PaymentTerm": {
        "type": "object",
        "properties": {
          "paymentTermId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "termDays": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.CompanySettings.Remittance": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "fileType": {
            "type": "string",
            "nullable": true
          },
          "isDefault": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.CompanySettings.State": {
        "type": "object",
        "properties": {
          "stateId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "stateCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.CompanySettings.WorkersCompCode": {
        "type": "object",
        "properties": {
          "workersCompCodeId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "additionalBurden": {
            "type": "number",
            "format": "double"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.ContractJobs.AddressInfoDTO": {
        "type": "object",
        "properties": {
          "addressId": {
            "type": "integer",
            "format": "int32"
          },
          "addressCode": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "additionalInfo1": {
            "type": "string",
            "nullable": true
          },
          "attentionTo": {
            "type": "string",
            "nullable": true
          },
          "address1": {
            "type": "string",
            "nullable": true
          },
          "suite": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "stateCode": {
            "type": "string",
            "nullable": true
          },
          "stateId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.ContractJobs.ContractJobApprover": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "contactId": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "canApproveExpenses": {
            "type": "boolean"
          },
          "canApprovePerDiem": {
            "type": "boolean"
          },
          "canApproveTime": {
            "type": "boolean"
          },
          "viewInvoices": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.ContractJobs.ContractJobBurdenItem": {
        "type": "object",
        "properties": {
          "burdenItemId": {
            "type": "integer",
            "format": "int32"
          },
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "isWorkersCompCode": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.ContractJobs.ContractJobCustomField": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "customFieldId": {
            "type": "integer",
            "format": "int32"
          },
          "customFieldValue": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.ContractJobs.ContractJobPayBillItemDetail": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "payBillItemId": {
            "type": "integer",
            "format": "int32"
          },
          "costRate": {
            "type": "number",
            "format": "double"
          },
          "billRate": {
            "type": "number",
            "format": "double"
          },
          "includeInSales": {
            "type": "boolean"
          },
          "includeInCost": {
            "type": "boolean"
          },
          "burden": {
            "type": "number",
            "format": "double"
          },
          "isBurdened": {
            "type": "boolean"
          },
          "mapToPayroll": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.ContractJobs.DTOs.ContractJobApproverDTO": {
        "type": "object",
        "properties": {
          "contactId": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "canApproveExpenses": {
            "type": "boolean"
          },
          "canApprovePerDiem": {
            "type": "boolean"
          },
          "canApproveTime": {
            "type": "boolean"
          },
          "viewInvoices": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.ContractJobs.DTOs.ContractJobBurdenItemDTO": {
        "type": "object",
        "properties": {
          "burdenItemId": {
            "type": "integer",
            "format": "int32"
          },
          "isWorkersCompCode": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.ContractJobs.DTOs.ContractJobFileDTO": {
        "type": "object",
        "properties": {
          "contractorVisible": {
            "type": "boolean",
            "nullable": true
          },
          "isDelivered": {
            "type": "boolean",
            "nullable": true
          },
          "file": {
            "type": "string",
            "format": "binary",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.ContractJobs.DTOs.ContractJobPayBillItemDetailDTO": {
        "required": [
          "billRate",
          "burden",
          "costRate",
          "payBillItemId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "payBillItemId": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "costRate": {
            "type": "number",
            "format": "double"
          },
          "billRate": {
            "type": "number",
            "format": "double"
          },
          "includeInSales": {
            "type": "boolean"
          },
          "includeInCost": {
            "type": "boolean"
          },
          "burden": {
            "type": "number",
            "format": "double"
          },
          "isBurdened": {
            "type": "boolean"
          },
          "mapToPayroll": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.CustomFields.ContractJobCustomFieldDTO": {
        "type": "object",
        "properties": {
          "customFieldId": {
            "type": "integer",
            "format": "int32"
          },
          "customFieldValue": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Customizations.Enums.AppSettingsEnum": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "Bilflo.Models.DTOs.ProcessorApp.CompletedPayloadDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "worklogId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "processStartAt": {
            "type": "string",
            "format": "date-time"
          },
          "processEndAt": {
            "type": "string",
            "format": "date-time"
          },
          "responseData": {
            "$ref": "#/components/schemas/Bilflo.Models.DTOs.ProcessorApp.ResponseDataDTO"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.DTOs.ProcessorApp.DataProcessedCollectionDTO": {
        "type": "object",
        "properties": {
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.DTOs.ProcessorApp.TransactionDTO"
            },
            "nullable": true
          },
          "periodEndDate": {
            "$ref": "#/components/schemas/Bilflo.Models.DTOs.ProcessorApp.PeriodEndDateDTO"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.DTOs.ProcessorApp.PeriodEndDateDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "jobUuid": {
            "type": "string",
            "format": "uuid"
          },
          "collectionTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "statusId": {
            "type": "integer",
            "format": "int32"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "isSubmitted": {
            "type": "boolean"
          },
          "isReSubmitted": {
            "type": "boolean"
          },
          "isApproved": {
            "type": "boolean"
          },
          "approverId": {
            "type": "integer",
            "format": "int32"
          },
          "submittedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "emailedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "contactEmailedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "isSynced": {
            "type": "boolean"
          },
          "syncId": {
            "type": "integer",
            "format": "int32"
          },
          "isMealWaiverAgreed": {
            "type": "boolean"
          },
          "effectiveBurdenRate": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.DTOs.ProcessorApp.ResponseDataDTO": {
        "type": "object",
        "properties": {
          "dataProcessed": {
            "$ref": "#/components/schemas/Bilflo.Models.DTOs.ProcessorApp.DataProcessedCollectionDTO"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.DTOs.ProcessorApp.TransactionDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "periodEndDateId": {
            "type": "integer",
            "format": "int32"
          },
          "payBillItemId": {
            "type": "integer",
            "format": "int32"
          },
          "statusId": {
            "type": "integer",
            "format": "int32"
          },
          "billQuantity": {
            "type": "number",
            "format": "double"
          },
          "billRate": {
            "type": "number",
            "format": "double"
          },
          "includeInSales": {
            "type": "boolean"
          },
          "costQuantity": {
            "type": "number",
            "format": "double"
          },
          "costRate": {
            "type": "number",
            "format": "double"
          },
          "burden": {
            "type": "number",
            "format": "double"
          },
          "includeInCost": {
            "type": "boolean"
          },
          "mapToPayroll": {
            "type": "boolean"
          },
          "dateWorked": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isSubmitted": {
            "type": "boolean"
          },
          "isApproved": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Exceptions.AuthLoginException": {
        "type": "object",
        "properties": {
          "status": {
            "type": "integer",
            "format": "int32"
          },
          "detail": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Users.Contractor": {
        "type": "object",
        "properties": {
          "companyUUId": {
            "type": "string",
            "format": "uuid"
          },
          "contractorId": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "stateCode": {
            "type": "string",
            "nullable": true
          },
          "stateSubjectToTax": {
            "type": "string",
            "nullable": true
          },
          "stateWorking": {
            "type": "string",
            "nullable": true
          },
          "federalFilingStatusId": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Enums.TaxFilingStatusEnum"
          },
          "stateFilingStatusId": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Enums.TaxFilingStatusEnum"
          },
          "paycheckDeliveryId": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Enums.PaycheckTypeEnum"
          },
          "stateFilingCode": {
            "type": "string",
            "nullable": true
          },
          "federalAllowance": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "stateAllowance": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "routingNumber": {
            "type": "string",
            "nullable": true
          },
          "accountNumber": {
            "type": "string",
            "nullable": true
          },
          "address1": {
            "type": "string",
            "nullable": true
          },
          "address2": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "is1099": {
            "type": "boolean"
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "gender": {
            "type": "string",
            "nullable": true
          },
          "socialSecurityNumber": {
            "type": "string",
            "nullable": true
          },
          "contractorCompany": {
            "type": "string",
            "nullable": true
          },
          "atsSyncId": {
            "type": "string",
            "nullable": true
          },
          "directDepositAccountNumber": {
            "type": "string",
            "nullable": true
          },
          "directDepositRoutingNumber": {
            "type": "string",
            "nullable": true
          },
          "reverseSynced": {
            "type": "boolean",
            "nullable": true
          },
          "isSickTimeEnabled": {
            "type": "boolean"
          },
          "isVacationTimeEnabled": {
            "type": "boolean"
          },
          "isHealthInsuranceEnabled": {
            "type": "boolean"
          },
          "additionalFederalWithholdings": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "additionalStateWithholdings": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isI9OnFile": {
            "type": "boolean",
            "nullable": true
          },
          "isStateTaxExempt": {
            "type": "boolean",
            "nullable": true
          },
          "isFederalTaxExempt": {
            "type": "boolean",
            "nullable": true
          },
          "isHasTwoJobs": {
            "type": "boolean",
            "nullable": true
          },
          "otherIncomeAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "otherDeductionAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "paycheckDeliveryAccountTypeId": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Enums.PaycheckDeliveryAccountTypeEnum"
          },
          "totalDependentClaimAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "user": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.UserProfile"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Users.ContractorCheck": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Users.ContractorJobData": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "statusId": {
            "type": "integer",
            "format": "int32"
          },
          "addressId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "contractorId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "contractorTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "timeCardMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "timeCardDependencyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isTimecardDocMandatory": {
            "type": "boolean"
          },
          "isTimecardUploadDocEnabled": {
            "type": "boolean"
          },
          "overtimeRuleId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "jobTitle": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "firstWeekEndingDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isPerDiemEnabled": {
            "type": "boolean"
          },
          "perDiemCalculationId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "perDiemCollectionMethodId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isExpensesEnabled": {
            "type": "boolean"
          },
          "expensesCollectionMethodId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isSickTimeEnabled": {
            "type": "boolean"
          },
          "isWaiveMealPeriod": {
            "type": "boolean"
          },
          "isAllowSkipLunch": {
            "type": "boolean"
          },
          "workersCompCodeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "burdenManual": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "logicFileId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "stateId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "client": {
            "$ref": "#/components/schemas/Bilflo.Models.Clients.Client"
          },
          "contractor": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Contractor"
          },
          "payBillItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.ContractJobs.ContractJobPayBillItemDetail"
            },
            "nullable": true
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.ContractJobs.ContractJobCustomField"
            },
            "nullable": true
          },
          "burdenItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.ContractJobs.ContractJobBurdenItem"
            },
            "nullable": true
          },
          "jobApprovers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.ContractJobs.ContractJobApprover"
            },
            "nullable": true
          },
          "periodEndDateId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionText": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "regularPayRate": {
            "type": "number",
            "format": "double"
          },
          "approverId": {
            "type": "integer",
            "format": "int32"
          },
          "approverName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Users.Enums.PaycheckDeliveryAccountTypeEnum": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "Bilflo.Models.Users.Enums.PaycheckTypeEnum": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "Bilflo.Models.Users.Enums.TaxFilingStatusEnum": {
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "Bilflo.Models.Users.Enums.UserAccountTypeEnum": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "Bilflo.Models.Users.TeamMember": {
        "type": "object",
        "properties": {
          "companyUUID": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "departmentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "teamMemberType": {
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "gender": {
            "type": "string",
            "nullable": true
          },
          "socialSecurityNumber": {
            "type": "string",
            "nullable": true
          },
          "address1": {
            "type": "string",
            "nullable": true
          },
          "address2": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "stateCode": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "paycheckDeliveryId": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Enums.PaycheckTypeEnum"
          },
          "routingNumber": {
            "type": "string",
            "nullable": true
          },
          "accountNumber": {
            "type": "string",
            "nullable": true
          },
          "isSickTimeEnabled": {
            "type": "boolean"
          },
          "isHealthInsuranceEnabled": {
            "type": "boolean"
          },
          "isTrackCompensation": {
            "type": "boolean"
          },
          "isVacationTimeEnabled": {
            "type": "boolean"
          },
          "compensationType": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Users.UserCompensations": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "isTrackCompensation": {
            "type": "boolean"
          },
          "regularPayRate": {
            "type": "number",
            "format": "double"
          },
          "overtimePayRate": {
            "type": "number",
            "format": "double"
          },
          "doubleTimePayRate": {
            "type": "number",
            "format": "double"
          },
          "sickTimePayRate": {
            "type": "number",
            "format": "double"
          },
          "vacationTimePayRate": {
            "type": "number",
            "format": "double"
          },
          "burden": {
            "type": "number",
            "format": "double"
          },
          "collectionTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "stateWorking": {
            "type": "string",
            "nullable": true
          },
          "overtimeRuleId": {
            "type": "integer",
            "format": "int32"
          },
          "isPayInAccounting": {
            "type": "boolean"
          },
          "isExpensesEnabled": {
            "type": "boolean"
          },
          "approvers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Users.UsersTimeCardApprover"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Users.UserCustomField": {
        "type": "object",
        "properties": {
          "customFieldName": {
            "type": "string",
            "nullable": true
          },
          "customFieldItemName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Users.UserDocumentData": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "contractorId": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "fileType": {
            "type": "string",
            "nullable": true
          },
          "contractorVisible": {
            "type": "boolean"
          },
          "isDelivered": {
            "type": "boolean"
          },
          "documentType": {
            "type": "string",
            "nullable": true
          },
          "documentYear": {
            "type": "integer",
            "format": "int32"
          },
          "documentDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "jobTitle": {
            "type": "string",
            "nullable": true
          },
          "fileOnServerUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Users.UserFileUpload": {
        "type": "object",
        "properties": {
          "userVisible": {
            "type": "boolean"
          },
          "document": {
            "type": "string",
            "format": "binary",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Users.UserHealthBenefits": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "isHealthInsuranceEnabled": {
            "type": "boolean"
          },
          "healthInsuranceEligibilityDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "healthInsuranceTerminationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "healthInsuranceWaiveDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "offerOfCoverage": {
            "type": "string",
            "nullable": true
          },
          "employerMonthlyCost": {
            "type": "number",
            "format": "double"
          },
          "employeeMonthlyCost": {
            "type": "number",
            "format": "double"
          },
          "renewalDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isUpdateForContractor": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Users.UserProfile": {
        "type": "object",
        "properties": {
          "companyUUID": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "middleName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "phoneExt": {
            "type": "string",
            "nullable": true
          },
          "hasSuperPowers": {
            "type": "boolean"
          },
          "accountTypeId": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Enums.UserAccountTypeEnum"
          },
          "isThemeEnable": {
            "type": "boolean"
          },
          "isRegistered": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "isElectronicDelivery": {
            "type": "boolean"
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Users.UsersCustomFields"
            },
            "nullable": true
          },
          "usersInRoles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Users.UsersInRole"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Users.UserSickBenefits": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "isSickTimeEnabled": {
            "type": "boolean"
          },
          "sickTimeRuleId": {
            "type": "integer",
            "format": "int32"
          },
          "sickTimeRuleName": {
            "type": "string",
            "nullable": true
          },
          "sickTimeAccrualType": {
            "type": "integer",
            "format": "int32"
          },
          "sickHoursAccruedAtBeginningOfYear": {
            "type": "number",
            "format": "float"
          },
          "sickTimeYearBeginsOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "startDateAccuringSickTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sickTimeEligibilityBasedOn": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startDateSickTimeUsage": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sickTimeMinHoursWorkForEligibility": {
            "type": "number",
            "format": "float"
          },
          "sickTimeEligibilityConstraints": {
            "type": "integer",
            "format": "int32"
          },
          "sickTimeResetBalanceAtRenewal": {
            "type": "boolean"
          },
          "sickTimeMaxTotalHours": {
            "type": "number",
            "format": "float"
          },
          "sickTimeMaxHoursAccruedPerYear": {
            "type": "number",
            "format": "float"
          },
          "sickTimeMaxHoursUsedPerYear": {
            "type": "number",
            "format": "float"
          },
          "sickTimeMaxHoursCarriedForward": {
            "type": "number",
            "format": "float"
          },
          "sickTimeMinimumHoursPerUse": {
            "type": "number",
            "format": "float"
          },
          "isUpdateForContractor": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Users.UserVacationBenefits": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "isVacationTimeEnabled": {
            "type": "boolean"
          },
          "vacationTimeRuleId": {
            "type": "integer",
            "format": "int32"
          },
          "vacationTimeRuleName": {
            "type": "string",
            "nullable": true
          },
          "vacationAccrualType": {
            "type": "integer",
            "format": "int32"
          },
          "vacationTimeAccruedAtBeginningOfYear": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeYearBeginsOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "vacationTimeEligibilityBasedOn": {
            "type": "integer",
            "format": "int32"
          },
          "startDateVacationTimeUsage": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "vacationTimeMinHoursWorkForEligibility": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeEligibilityConstraints": {
            "type": "integer",
            "format": "int32"
          },
          "vacationTimeResetBalanceAtRenewal": {
            "type": "boolean"
          },
          "vacationTimeMaxTotalHours": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeMaxHoursAccruedPerYear": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeMaxHoursUsedPerYear": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeMaxHoursCarriedForward": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeMinimumHoursPerUse": {
            "type": "number",
            "format": "float"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Users.UsersCustomFields": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "customFieldId": {
            "type": "integer",
            "format": "int32"
          },
          "customFieldName": {
            "type": "string",
            "nullable": true
          },
          "customFieldListItemId": {
            "type": "integer",
            "format": "int32"
          },
          "customFieldListItemName": {
            "type": "string",
            "nullable": true
          },
          "customFieldUserId": {
            "type": "integer",
            "format": "int32"
          },
          "customFieldFreeForm": {
            "type": "string",
            "nullable": true
          },
          "freeFormType": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Users.UsersInRole": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "roleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Models.Users.UsersTimeCardApprover": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "approverId": {
            "type": "integer",
            "format": "int32"
          },
          "approverFirstName": {
            "type": "string",
            "nullable": true
          },
          "approverLastName": {
            "type": "string",
            "nullable": true
          },
          "approverEmailAddress": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[Clients.Contracts.Commands.CreatedClientContactResponse]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Clients.Contracts.Commands.CreatedClientContactResponse"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[Clients.Contracts.Commands.UpdatedClientContactResponse]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdatedClientContactResponse"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Boolean]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Companies.Contracts.Models.CompanyDto]]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Companies.Contracts.Models.CompanyDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Dashboards.Contracts.Models.DashboardDto]]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.EventTriggerCriteriaDto]]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Workflows.Contracts.Dtos.EventTriggerCriteriaDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.TeamMemberInfoDto]]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Workflows.Contracts.Dtos.TeamMemberInfoDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowActionTypeDto]]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Workflows.Contracts.Dtos.WorkflowActionTypeDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowDto]]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Workflows.Contracts.Dtos.WorkflowDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowEnrollmentTypeDto]]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Workflows.Contracts.Dtos.WorkflowEnrollmentTypeDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowEntityDto]]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Workflows.Contracts.Dtos.WorkflowEntityDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowTriggerDto]]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Workflows.Contracts.Dtos.WorkflowTriggerDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Collections.Generic.IEnumerable`1[Workflows.Contracts.Dtos.WorkflowTriggerGroupDto]]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Workflows.Contracts.Dtos.WorkflowTriggerGroupDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[System.Int32]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.EventTriggerCriteriaDto]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Workflows.Contracts.Dtos.EventTriggerCriteriaDto"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowActionConfigurationDto]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Workflows.Contracts.Dtos.WorkflowActionConfigurationDto"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowDto]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Workflows.Contracts.Dtos.WorkflowDto"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowEnrollmentTypeDto]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Workflows.Contracts.Dtos.WorkflowEnrollmentTypeDto"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowEntityDto]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Workflows.Contracts.Dtos.WorkflowEntityDto"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowTriggerDto]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Workflows.Contracts.Dtos.WorkflowTriggerDto"
          }
        },
        "additionalProperties": false
      },
      "Bilflo.Util.Microservices.CQRS.ResponseBase`1[Workflows.Contracts.Dtos.WorkflowTriggerGroupDto]": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Workflows.Contracts.Dtos.WorkflowTriggerGroupDto"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.AssignContractJobPostCommand": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "invoiceGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.AssignContractJobPostResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Clients.Contracts.Commands.AssignedContractJobResponse"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.AssignedContractJobResponse": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.ClientAgreementsResponse": {
        "type": "object",
        "properties": {
          "agreementId": {
            "type": "integer",
            "format": "int32"
          },
          "wereAnyDocumentFilesHandled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.ContractPOResponse": {
        "type": "object",
        "properties": {
          "purchaseOrderId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.CreateClientAddressCommand": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "addressCode": {
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "departmentName": {
            "type": "string",
            "nullable": true
          },
          "contactName": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "suite": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.CreateClientAddressResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Clients.Contracts.Commands.CreatedClientAddressResponse"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.CreateClientAgreementsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Clients.Contracts.Commands.ClientAgreementsResponse"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.CreateClientCommand": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "businessName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.CreateClientContactCommand": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "extension": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.CreateClientResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Clients.Contracts.Commands.NewClientResponse"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.CreateContractPOCommand": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "poNumber": {
            "type": "string",
            "nullable": true
          },
          "expirationDate": {
            "type": "string",
            "format": "date-time"
          },
          "startingBalance": {
            "type": "number",
            "format": "double"
          },
          "notifyDaysBeforeExpiring": {
            "type": "integer",
            "format": "int32"
          },
          "notifyBalanceFallsBelow": {
            "type": "number",
            "format": "double"
          },
          "notifyUserIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "assignJobIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.CreateContractPOResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Clients.Contracts.Commands.ContractPOResponse"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.CreatedClientAddressResponse": {
        "type": "object",
        "properties": {
          "addressId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.CreatedClientContactResponse": {
        "type": "object",
        "properties": {
          "contactId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.NewClientResponse": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.UpdateClientAddressCommand": {
        "type": "object",
        "properties": {
          "addressId": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "departmentName": {
            "type": "string",
            "nullable": true
          },
          "contactName": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "suite": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.UpdateClientAddressResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdatedClientAddressResponse"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.UpdateClientCommand": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "businessName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.UpdateClientContactCommand": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "contactId": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "extension": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.UpdateClientResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Clients.Contracts.Commands.UpdatedClientResponse"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.UpdatedClientAddressResponse": {
        "type": "object",
        "properties": {
          "addressId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.UpdatedClientContactResponse": {
        "type": "object",
        "properties": {
          "contactId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Commands.UpdatedClientResponse": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Queries.ContractInvoiceGroupsResponse": {
        "type": "object",
        "properties": {
          "allActiveContractInvoiceGroups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Clients.ContractInvoiceGroup"
            },
            "nullable": true
          },
          "allActiveInvoiceGroupsContactData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Clients.ContractInvoiceGroupContactData"
            },
            "nullable": true
          },
          "allActiveInvoiceGroupsJobsData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Clients.ContractInvoiceGroupContractJobData"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Queries.GetAllClientsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Clients.Client"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Queries.GetAllContactsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Clients.ClientContact"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Queries.GetClientAddressesResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Clients.ClientAddress"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Queries.GetClientAgreementsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Clients.ClientAgreement"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Queries.GetClientContactResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Bilflo.Models.Clients.ClientContact"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Queries.GetClientResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Bilflo.Models.Clients.Client"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Queries.GetContractInvoiceGroupsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Clients.Contracts.Queries.ContractInvoiceGroupsResponse"
          }
        },
        "additionalProperties": false
      },
      "Clients.Contracts.Queries.GetContractPOsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Clients.ContractPO"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Commands.AddCustomFieldItemCommand": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "customFieldId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Commands.AddCustomFieldItemResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Companies.Contracts.Commands.CustomFieldItemResponse"
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Commands.ContractorDocumentUploadResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Companies.Contracts.Commands.ContractorDocumentUploadStatus"
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Commands.ContractorDocumentUploadStatus": {
        "type": "object",
        "properties": {
          "documentUploadsSuccessStatuses": {
            "type": "array",
            "items": {
              "type": "boolean"
            },
            "nullable": true
          },
          "documentInsertIdCollection": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Commands.CreateContractorWorkStatusCommand": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "contractorId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "jobId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "dateEffective": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "workStatus": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Commands.CreateContractorWorkStatusResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Companies.Contracts.Commands.NewContractorWorkStatusResponse"
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Commands.CreateCustomFieldsCommand": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "customFieldName": {
            "type": "string",
            "nullable": true
          },
          "fieldTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "sortTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "dataTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "customFieldListItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.DTOs.CustomFieldListItemCreate"
            },
            "nullable": true
          },
          "customFieldLocations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.DTOs.TrackingCreate"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Commands.CreateCustomFieldsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Companies.Contracts.Commands.CreatedCustomFieldsResponse"
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Commands.CreatedCustomFieldsResponse": {
        "type": "object",
        "properties": {
          "customFieldId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Commands.CustomFieldItemResponse": {
        "type": "object",
        "properties": {
          "customFieldItemId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Commands.NewContractorWorkStatusResponse": {
        "type": "object",
        "properties": {
          "workStatusId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Models.CompanyDto": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "companyUUID": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "website": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Queries.BenefitTimeRule": {
        "type": "object",
        "properties": {
          "benefitTimeRuleId": {
            "type": "integer",
            "format": "int32"
          },
          "benefitRuleName": {
            "type": "string",
            "nullable": true
          },
          "benefitType": {
            "type": "string",
            "nullable": true
          },
          "stateCode": {
            "type": "string",
            "nullable": true
          },
          "rules": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Queries.BurdenSetting": {
        "type": "object",
        "properties": {
          "companyBurdenType": {
            "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.BurdenType"
          },
          "burdenItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.BurdenItem"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Queries.CustomFieldItemsResponse": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.CustomFieldItem"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Queries.GetBenefitRulesResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Companies.Contracts.Queries.BenefitTimeRule"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Queries.GetBurdenSettingsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Companies.Contracts.Queries.BurdenSetting"
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Queries.GetContractorWorkStatusQuery": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "contractorId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "jobId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "workStatus": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Queries.GetContractorWorkStatusResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.ContractorWorkStatusInfo"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Queries.GetCustomFieldItemsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Companies.Contracts.Queries.CustomFieldItemsResponse"
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Queries.GetCustomFieldsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.DTOs.CustomFieldDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Queries.GetPayBillItemsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.PayBillItem"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Queries.GetPaymentTermsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.PaymentTerm"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Queries.GetRemittancesResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.Remittance"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Queries.GetStatesResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.State"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Companies.Contracts.Queries.GetWorkersCompCodesResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.WorkersCompCode"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ContractJobs.Contracts.Models.ContractJobCompanyDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "jobUuid": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "companyUuid": {
            "type": "string",
            "format": "uuid"
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ContractJobs.Contracts.Models.ContractJobDto": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "jobUuid": {
            "type": "string",
            "format": "uuid"
          },
          "statusId": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "contractorId": {
            "type": "integer",
            "format": "int32"
          },
          "contractorTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "timecardMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "workersCompCodeId": {
            "type": "integer",
            "format": "int32"
          },
          "perDiemCalculationId": {
            "type": "integer",
            "format": "int32"
          },
          "perDiemCollectionMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "expensesCollectionMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "purchaseOrderId": {
            "type": "integer",
            "format": "int32"
          },
          "stateId": {
            "type": "integer",
            "format": "int32"
          },
          "overtimeRuleId": {
            "type": "integer",
            "format": "int32"
          },
          "jobTitle": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "firstWeekEndingDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "perDiemAmount": {
            "type": "number",
            "format": "double"
          },
          "regularPayRate": {
            "type": "number",
            "format": "double"
          },
          "regularBillRate": {
            "type": "number",
            "format": "double"
          },
          "overtimePayRate": {
            "type": "number",
            "format": "double"
          },
          "overtimeBillRate": {
            "type": "number",
            "format": "double"
          },
          "doubleTimePayRate": {
            "type": "number",
            "format": "double"
          },
          "doubleTimeBillRate": {
            "type": "number",
            "format": "double"
          },
          "isPerDiemEnabled": {
            "type": "boolean"
          },
          "dontBillPerDiem": {
            "type": "boolean"
          },
          "isExpensesEnabled": {
            "type": "boolean"
          },
          "dontBillExpenses": {
            "type": "boolean"
          },
          "hasRegularRate": {
            "type": "boolean"
          },
          "hasOvertimeRate": {
            "type": "boolean"
          },
          "hasDoubleTimeRate": {
            "type": "boolean"
          },
          "isHolidayPayEnabled": {
            "type": "boolean"
          },
          "dontBillHolidayPay": {
            "type": "boolean"
          },
          "isDraft": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "isSynced": {
            "type": "boolean"
          },
          "syncId": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "atsSyncId": {
            "type": "string",
            "nullable": true
          },
          "useACAJob": {
            "type": "boolean"
          },
          "useACARegular": {
            "type": "boolean"
          },
          "useACAOvertime": {
            "type": "boolean"
          },
          "useACADoubletime": {
            "type": "boolean"
          },
          "acaRegularRate": {
            "type": "number",
            "format": "double"
          },
          "acaOvertimeRate": {
            "type": "number",
            "format": "double"
          },
          "acaDoubleRate": {
            "type": "number",
            "format": "double"
          },
          "hasSickTimeRate": {
            "type": "boolean"
          },
          "sickTimeBillRate": {
            "type": "number",
            "format": "double"
          },
          "sickTimePayRate": {
            "type": "number",
            "format": "double"
          },
          "isWaiveMealPeriod": {
            "type": "boolean"
          },
          "import_ATSSyncId": {
            "type": "string",
            "nullable": true
          },
          "hasVacationTimeRate": {
            "type": "boolean"
          },
          "vacationTimeBillRate": {
            "type": "number",
            "format": "double"
          },
          "vacationTimePayRate": {
            "type": "number",
            "format": "double"
          },
          "addressId": {
            "type": "integer",
            "format": "int32"
          },
          "burdenManual": {
            "type": "number",
            "format": "double"
          },
          "weekEndDay": {
            "type": "integer",
            "format": "int32"
          },
          "effectiveBurdenRate": {
            "type": "number",
            "format": "double"
          },
          "isAllowSkipLunch": {
            "type": "boolean"
          },
          "isRequiredTimePunch": {
            "type": "boolean"
          },
          "showTimePunch": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ContractJobs.Contracts.Models.PayBillItemDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "jobUuid": {
            "type": "string",
            "format": "uuid"
          },
          "payBillItemId": {
            "type": "integer",
            "format": "int32"
          },
          "costRate": {
            "type": "number",
            "format": "double"
          },
          "billRate": {
            "type": "number",
            "format": "double"
          },
          "includeInSales": {
            "type": "boolean"
          },
          "includeInCost": {
            "type": "boolean"
          },
          "isBurdened": {
            "type": "boolean"
          },
          "mapToPayroll": {
            "type": "boolean"
          },
          "pbiName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ContractJobs.Contracts.Models.PayBillItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ContractJobs.Contracts.Queries.ContractJobs.GetContractJobCompanyByJobUuidResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ContractJobs.Contracts.Models.ContractJobCompanyDto"
          }
        },
        "additionalProperties": false
      },
      "ContractJobs.Contracts.Queries.ContractJobs.GetContractJobResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ContractJobs.Contracts.Models.ContractJobDto"
          }
        },
        "additionalProperties": false
      },
      "ContractJobs.Contracts.Queries.GetPayBillItemResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ContractJobs.Contracts.Models.PayBillItemDto"
          }
        },
        "additionalProperties": false
      },
      "ContractJobs.Contracts.Queries.PayBillItemsDetails.GetPayBillItemDetailResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContractJobs.Contracts.Models.PayBillItemDetailDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Contracts.Contracts.Commands.CreateContractJobCommand": {
        "required": [
          "burdenTypeId",
          "clientId",
          "contractorId",
          "contractorTypeId",
          "firstWeekEndingDate",
          "jobTitle",
          "startDate",
          "timeCardMethodId"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "addressId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "burdenManual": {
            "type": "number",
            "format": "double"
          },
          "burdenTypeId": {
            "maximum": 3,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "contractJobApprovers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.ContractJobs.DTOs.ContractJobApproverDTO"
            },
            "nullable": true
          },
          "contractJobBurdenItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.ContractJobs.DTOs.ContractJobBurdenItemDTO"
            },
            "nullable": true
          },
          "contractJobPayBillItemDetails": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.ContractJobs.DTOs.ContractJobPayBillItemDetailDTO"
            },
            "nullable": true
          },
          "contractorId": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "contractorTypeId": {
            "$ref": "#/components/schemas/Contracts.Contracts.Enums.ContractorType"
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "expensesCollectionMethodId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "firstWeekEndingDate": {
            "type": "string",
            "format": "date-time"
          },
          "isAllowSkipLunch": {
            "type": "boolean"
          },
          "isExpensesEnabled": {
            "type": "boolean"
          },
          "isPerDiemEnabled": {
            "type": "boolean"
          },
          "isSickTimeEnabled": {
            "type": "boolean"
          },
          "isTimecardDocMandatory": {
            "type": "boolean"
          },
          "isTimecardUploadDocEnabled": {
            "type": "boolean"
          },
          "isWaiveMealPeriod": {
            "type": "boolean"
          },
          "jobTitle": {
            "maxLength": 150,
            "minLength": 1,
            "type": "string"
          },
          "logicFileId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "overtimeRuleId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "perDiemCalculationId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "perDiemCollectionMethodId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "stateId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "statusId": {
            "$ref": "#/components/schemas/Contracts.Contracts.Enums.ContractJobStatusType"
          },
          "timeCardDependencyId": {
            "$ref": "#/components/schemas/Contracts.Contracts.Enums.TimeCardDependencyMethod"
          },
          "timeCardMethodId": {
            "$ref": "#/components/schemas/Contracts.Contracts.Enums.TimeCardMethodType"
          },
          "weekCount": {
            "type": "integer",
            "format": "int32"
          },
          "weekEndDay": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "workersCompCodeId": {
            "type": "integer",
            "format": "int32"
          },
          "contractJobCustomFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CustomFields.ContractJobCustomFieldDTO"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Contracts.Contracts.Commands.CreateContractJobResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Contracts.Contracts.Commands.NewContractJobResponse"
          }
        },
        "additionalProperties": false
      },
      "Contracts.Contracts.Commands.NewContractJobResponse": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Contracts.Contracts.Commands.TerminateContractJobCommand": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Contracts.Contracts.Commands.TerminateContractJobResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Contracts.Contracts.Commands.UploadJobFilesResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Contracts.Contracts.Commands.UploadedJobFiles"
          }
        },
        "additionalProperties": false
      },
      "Contracts.Contracts.Commands.UploadedFile": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "fileName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Contracts.Contracts.Commands.UploadedJobFiles": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "jobFilesUploaded": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Contracts.Contracts.Commands.UploadedFile"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Contracts.Contracts.Enums.ContractJobStatusType": {
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "Contracts.Contracts.Enums.ContractorType": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "Contracts.Contracts.Enums.TimeCardDependencyMethod": {
        "enum": [
          1,
          2,
          6,
          9
        ],
        "type": "integer",
        "format": "int32"
      },
      "Contracts.Contracts.Enums.TimeCardMethodType": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11
        ],
        "type": "integer",
        "format": "int32"
      },
      "Contracts.Contracts.Queries.ContractJobResponse": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "statusId": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "contractorId": {
            "type": "integer",
            "format": "int32"
          },
          "contractorTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "timeCardMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "overtimeRuleId": {
            "type": "integer",
            "format": "int32"
          },
          "jobTitle": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "isPerDiemEnabled": {
            "type": "boolean"
          },
          "isExpensesEnabled": {
            "type": "boolean"
          },
          "isSickTimeEnabled": {
            "type": "boolean"
          },
          "logicFileId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "addressId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/Bilflo.Models.ContractJobs.AddressInfoDTO"
          },
          "contractJobPayBillItemDetails": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.ContractJobs.ContractJobPayBillItemDetail"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Contracts.Contracts.Queries.GetContractJobResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Contracts.Contracts.Queries.ContractJobResponse"
          }
        },
        "additionalProperties": false
      },
      "Crelate.Contracts.Commands.ConnectCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "apiKey": {
            "type": "string",
            "nullable": true
          },
          "isSandbox": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Crelate.Contracts.Commands.LinkPlacementsCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Crelate.Contracts.Commands.LinkPlacementsItem"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Crelate.Contracts.Commands.LinkPlacementsItem": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "crelatePlacementId": {
            "type": "string",
            "nullable": true
          },
          "crelateJobId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Crelate.Contracts.Commands.MatchClientToAccountCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "crelateAccountId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Crelate.Contracts.Commands.MatchContactToContractorCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "contractorId": {
            "type": "integer",
            "format": "int32"
          },
          "crelateContactId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Crelate.Contracts.Commands.PullClientCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "crelateCompanyId": {
            "type": "string",
            "nullable": true
          },
          "crelateCompanyName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Crelate.Contracts.Commands.PullPlacementsCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "crelatePlacementIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Crelate.Contracts.Commands.PushClientCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Crelate.Contracts.Commands.PushContractorsCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "jobIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Crelate.Contracts.Commands.UnmapClientCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Crelate.Contracts.Mapping.Api.FieldMappingRowDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "sourceFieldKey": {
            "type": "string",
            "nullable": true
          },
          "targetFieldKey": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Crelate.Contracts.Mapping.Direction": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "Crelate.Contracts.Mapping.EntityType": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "Customizations.Contracts.Commands.CreateLayoutCommand": {
        "type": "object",
        "properties": {
          "entityName": {
            "type": "string",
            "nullable": true
          },
          "roleId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isLeftSectionVisible": {
            "type": "boolean"
          },
          "isRightSectionVisible": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Customizations.Contracts.Models.Card": {
        "type": "object",
        "properties": {
          "cardId": {
            "type": "integer",
            "format": "int32"
          },
          "sectionId": {
            "type": "integer",
            "format": "int32"
          },
          "cardName": {
            "type": "string",
            "nullable": true
          },
          "componentName": {
            "type": "string",
            "nullable": true
          },
          "configuration": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Customizations.Contracts.Models.Layout": {
        "type": "object",
        "properties": {
          "layoutId": {
            "type": "integer",
            "format": "int32"
          },
          "entityName": {
            "type": "string",
            "nullable": true
          },
          "roleId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isLeftSectionVisible": {
            "type": "boolean"
          },
          "isRightSectionVisible": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Customizations.Contracts.Models.Section"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Customizations.Contracts.Models.Section": {
        "type": "object",
        "properties": {
          "sectionId": {
            "type": "integer",
            "format": "int32"
          },
          "layoutId": {
            "type": "integer",
            "format": "int32"
          },
          "sectionName": {
            "type": "string",
            "nullable": true
          },
          "isVisible": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "cards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Customizations.Contracts.Models.Card"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Dashboards.Contracts.Commands.NodeOrderDto": {
        "type": "object",
        "properties": {
          "nodeId": {
            "type": "integer",
            "format": "int32"
          },
          "newOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Dashboards.Contracts.Models.DashboardDto": {
        "type": "object",
        "properties": {
          "dashboardId": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Dashboards.Contracts.Models.DashboardWithLayoutDto": {
        "type": "object",
        "properties": {
          "dashboard": {
            "$ref": "#/components/schemas/Dashboards.Contracts.Models.DashboardDto"
          },
          "layoutNodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Dashboards.Contracts.Models.LayoutNodeDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Dashboards.Contracts.Models.LayoutNodeDto": {
        "type": "object",
        "properties": {
          "nodeId": {
            "type": "integer",
            "format": "int32"
          },
          "dashboardId": {
            "type": "integer",
            "format": "int32"
          },
          "parentNodeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "nodeType": {
            "type": "string",
            "nullable": true
          },
          "nodeOrder": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "config": {
            "type": "string",
            "nullable": true
          },
          "width": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "height": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetType": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "children": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Dashboards.Contracts.Models.LayoutNodeDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DirectHires.Contracts.Commands.Contact": {
        "type": "object",
        "properties": {
          "contactId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DirectHires.Contracts.Commands.Customfield": {
        "type": "object",
        "properties": {
          "customFieldId": {
            "type": "integer",
            "format": "int32"
          },
          "customFieldValue": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DirectHires.Contracts.Commands.Invoicesplit": {
        "type": "object",
        "properties": {
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "paymentTermId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "isProcessed": {
            "type": "boolean"
          },
          "invoiceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DirectHires.Contracts.Commands.SaveDirectHireCommand": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "candidateName": {
            "type": "string",
            "nullable": true
          },
          "candidateTitle": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "candidateSalary": {
            "type": "number",
            "format": "double"
          },
          "contractId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fee": {
            "type": "number",
            "format": "double"
          },
          "creditDiscount": {
            "type": "number",
            "format": "double"
          },
          "creditDiscountNotes": {
            "type": "string",
            "nullable": true
          },
          "totalInvoiceAmount": {
            "type": "number",
            "format": "double"
          },
          "signOnBonus": {
            "type": "number",
            "format": "double"
          },
          "otherGPReduction": {
            "type": "number",
            "format": "double"
          },
          "reductionNotes": {
            "type": "string",
            "nullable": true
          },
          "totalGrossProfit": {
            "type": "number",
            "format": "double"
          },
          "remittanceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "addressId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mailInvoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "mailInvoiceToAddress": {
            "type": "boolean"
          },
          "invoiceMessage": {
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DirectHires.Contracts.Commands.Customfield"
            },
            "nullable": true
          },
          "contacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DirectHires.Contracts.Commands.Contact"
            },
            "nullable": true
          },
          "invoiceSplits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DirectHires.Contracts.Commands.Invoicesplit"
            },
            "nullable": true
          },
          "offerLetterFiles": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "binary"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DirectHires.Contracts.Models.DirectHireGetData": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "candidateName": {
            "type": "string",
            "nullable": true
          },
          "candidateTitle": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "candidateSalary": {
            "type": "number",
            "format": "double"
          },
          "contractId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fee": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "creditDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "creditDiscountNotes": {
            "type": "string",
            "nullable": true
          },
          "totalInvoiceAmount": {
            "type": "number",
            "format": "double"
          },
          "invoiceSplit": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DirectHires.Contracts.Models.SupportingObjects.DirectHireInvoice"
            },
            "nullable": true
          },
          "offerLetterFiles": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "binary"
            },
            "nullable": true
          },
          "offerLetterFilesData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DirectHires.Contracts.Models.SupportingObjects.DirectHireOfferLetterFile"
            },
            "nullable": true
          },
          "customFields": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "signOnBonus": {
            "type": "number",
            "format": "double"
          },
          "otherGPReduction": {
            "type": "number",
            "format": "double"
          },
          "reductionNotes": {
            "type": "string",
            "nullable": true
          },
          "totalGrossProfit": {
            "type": "number",
            "format": "double"
          },
          "remittanceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "addressId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mailInvoiceToAddress": {
            "type": "boolean"
          },
          "contactIdArray": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "invoiceMessage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DirectHires.Contracts.Models.NewDirectHireResponse": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "invoicesHandledCount": {
            "type": "integer",
            "format": "int32"
          },
          "invoiceIdsReturned": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "customFieldsHandledCount": {
            "type": "integer",
            "format": "int32"
          },
          "emailContactsHandledCount": {
            "type": "integer",
            "format": "int32"
          },
          "emailContactInsertsThatFailed": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "offerLetterId": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DirectHires.Contracts.Models.SupportingObjects.DirectHireCustomField": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "customFieldId": {
            "type": "integer",
            "format": "int32"
          },
          "customFieldValue": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DirectHires.Contracts.Models.SupportingObjects.DirectHireEmailContact": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "contactId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DirectHires.Contracts.Models.SupportingObjects.DirectHireInvoice": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "paymentTermId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "isProcessed": {
            "type": "boolean"
          },
          "invoiceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DirectHires.Contracts.Models.SupportingObjects.DirectHireOfferLetterFile": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "fileType": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DirectHires.Contracts.Responses.ApproveDirectHireResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/DirectHires.Contracts.Models.NewDirectHireResponse"
          }
        },
        "additionalProperties": false
      },
      "DirectHires.Contracts.Responses.GetDirectHireResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/DirectHires.Contracts.Models.DirectHireGetData"
          }
        },
        "additionalProperties": false
      },
      "DirectHires.Contracts.Responses.SaveDirectHireResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/DirectHires.Contracts.Models.NewDirectHireResponse"
          }
        },
        "additionalProperties": false
      },
      "Entities.Contracts.Commands.CreateDbTableCommand": {
        "type": "object",
        "properties": {
          "tableSchema": {
            "type": "string",
            "nullable": true
          },
          "tableName": {
            "type": "string",
            "nullable": true
          },
          "tableDescription": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Entities.Contracts.Commands.UpdateDbTableCommand": {
        "type": "object",
        "properties": {
          "tableId": {
            "type": "integer",
            "format": "int32"
          },
          "tableSchema": {
            "type": "string",
            "nullable": true
          },
          "tableName": {
            "type": "string",
            "nullable": true
          },
          "tableDescription": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Entities.Contracts.Dtos.DbTableDto": {
        "type": "object",
        "properties": {
          "tableId": {
            "type": "integer",
            "format": "int32"
          },
          "tableSchema": {
            "type": "string",
            "nullable": true
          },
          "tableName": {
            "type": "string",
            "nullable": true
          },
          "tableDescription": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Entities.Contracts.Dtos.DbTableFieldDto": {
        "type": "object",
        "properties": {
          "fieldId": {
            "type": "integer",
            "format": "int32"
          },
          "tableId": {
            "type": "integer",
            "format": "int32"
          },
          "tableName": {
            "type": "string",
            "nullable": true
          },
          "fieldName": {
            "type": "string",
            "nullable": true
          },
          "fieldType": {
            "type": "string",
            "nullable": true
          },
          "isQueryable": {
            "type": "boolean"
          },
          "isPkFkField": {
            "type": "boolean"
          },
          "isUpdateable": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Everee.Contracts.Commands.ConnectCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "apiKey": {
            "type": "string",
            "nullable": true
          },
          "tenantId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Everee.Contracts.Commands.EvereeFieldValues": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Everee.Contracts.Commands.LinkJobsCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "jobIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "evereeWorkerId": {
            "type": "string",
            "nullable": true
          },
          "fieldChoices": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "evereeValues": {
            "$ref": "#/components/schemas/Everee.Contracts.Commands.EvereeFieldValues"
          }
        },
        "additionalProperties": false
      },
      "Everee.Contracts.Commands.MatchClientToWorkLocationCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "evereeWorkLocationId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Everee.Contracts.Commands.MatchContractorToWorkerCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "contractorId": {
            "type": "integer",
            "format": "int32"
          },
          "evereeWorkerId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Everee.Contracts.Commands.PullWorkersCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "workerIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Everee.Contracts.Commands.PushContractorsCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "jobIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Everee.Contracts.Commands.UnmapEvereeClientCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Gusto.Contracts.Commands.MatchEmployeeCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "contractorId": {
            "type": "integer",
            "format": "int32"
          },
          "gustoEmployeeUuid": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.EventUser": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "mentionName": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "links": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.EventUser+EventUserLinks"
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.EventUser+EventUserLinks": {
        "type": "object",
        "properties": {
          "self": {
            "type": "string",
            "nullable": true
          },
          "userGroups": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementEvent": {
        "type": "object",
        "properties": {
          "apiVersion": {
            "type": "integer",
            "format": "int32"
          },
          "event": {
            "type": "string",
            "nullable": true
          },
          "eventId": {
            "type": "string",
            "nullable": true
          },
          "eventDate": {
            "type": "string",
            "format": "date-time"
          },
          "eventUser": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.EventUser"
          },
          "placement": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Placement"
          },
          "statusChange": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.StatusChangeModel"
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Address": {
        "type": "object",
        "properties": {
          "addressId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "links": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.SelfLinks"
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Candidate": {
        "type": "object",
        "properties": {
          "candidateId": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Candidate+CandidateAddress"
          },
          "status": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Candidate+CandidateStatus"
          },
          "rating": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "links": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Candidate+CandidateLinks"
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Candidate+CandidateAddress": {
        "type": "object",
        "properties": {
          "street": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Candidate+CandidateLinks": {
        "type": "object",
        "properties": {
          "self": {
            "type": "string",
            "nullable": true
          },
          "photo": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Candidate+CandidateStatus": {
        "type": "object",
        "properties": {
          "statusId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Company": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Status"
          },
          "links": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Company+CompanyLinks"
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Company+CompanyLinks": {
        "type": "object",
        "properties": {
          "self": {
            "type": "string",
            "nullable": true
          },
          "logo": {
            "type": "string",
            "nullable": true
          },
          "mainContact": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Contact": {
        "type": "object",
        "properties": {
          "contactId": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "position": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "links": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Contact+ContactLinks"
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Contact+ContactLinks": {
        "type": "object",
        "properties": {
          "self": {
            "type": "string",
            "nullable": true
          },
          "photo": {
            "type": "string",
            "nullable": true
          },
          "company": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.ContractRate": {
        "type": "object",
        "properties": {
          "ratePer": {
            "type": "string",
            "nullable": true
          },
          "hoursPerWeek": {
            "type": "number",
            "format": "double"
          },
          "clientRate": {
            "type": "number",
            "format": "double"
          },
          "candidateRate": {
            "type": "number",
            "format": "double"
          },
          "onCostsType": {
            "type": "string",
            "nullable": true
          },
          "onCosts": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Createdby": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Custom": {
        "type": "object",
        "properties": {
          "fieldId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Job": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "jobTitle": {
            "type": "string",
            "nullable": true
          },
          "company": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Company"
          },
          "contact": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Contact"
          },
          "status": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Status"
          },
          "owner": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Job+JobOwner"
          },
          "links": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.SelfLinks"
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Job+JobOwner": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Placement": {
        "type": "object",
        "properties": {
          "placementId": {
            "type": "integer",
            "format": "int32"
          },
          "jobTitle": {
            "type": "string",
            "nullable": true
          },
          "job": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Job"
          },
          "candidate": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Candidate"
          },
          "approved": {
            "type": "boolean"
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time"
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "nullable": true
          },
          "company": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Company"
          },
          "contact": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Contact"
          },
          "source": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Placement+PlacementSource"
          },
          "workplaceAddress": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Address"
          },
          "salary": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.PlacementSalary"
          },
          "contractRate": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.ContractRate"
          },
          "rates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Rate"
            },
            "nullable": true
          },
          "chargeCurrency": {
            "type": "string",
            "nullable": true
          },
          "billing": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.PlacementBilling"
          },
          "custom": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Custom"
            },
            "nullable": true
          },
          "owner": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Placement+PlacementOwner"
          },
          "recruiters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Recruiter"
            },
            "nullable": true
          },
          "createdBy": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Createdby"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedBy": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Updatedby"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "links": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Placement+PlacementLinks"
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Placement+PlacementLinks": {
        "type": "object",
        "properties": {
          "self": {
            "type": "string",
            "nullable": true
          },
          "application": {
            "type": "string",
            "nullable": true
          },
          "attachments": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Placement+PlacementOwner": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "links": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.SelfLinks"
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Placement+PlacementSource": {
        "type": "object",
        "properties": {
          "placement": {
            "type": "string",
            "nullable": true
          },
          "candidate": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.PlacementBilling": {
        "type": "object",
        "properties": {
          "contact": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Contact"
          },
          "address": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.PlacementModels.Address"
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.PlacementSalary": {
        "type": "object",
        "properties": {
          "base": {
            "type": "number",
            "format": "double"
          },
          "superannuation": {
            "type": "number",
            "format": "double"
          },
          "fee": {
            "type": "number",
            "format": "double"
          },
          "total": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Rate": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32"
          },
          "payRate": {
            "type": "number",
            "format": "double"
          },
          "chargeRate": {
            "type": "number",
            "format": "double"
          },
          "chargeCurrency": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Recruiter": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.SelfLinks": {
        "type": "object",
        "properties": {
          "self": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Status": {
        "type": "object",
        "properties": {
          "statusId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "_default": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.PlacementModels.Updatedby": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.StatusChangeModel": {
        "type": "object",
        "properties": {
          "newStatus": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.StatusChangeModel+StatusModel"
          },
          "oldStatus": {
            "$ref": "#/components/schemas/JobAdder.Contracts.Models.Placements.StatusChangeModel+StatusModel"
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Contracts.Models.Placements.StatusChangeModel+StatusModel": {
        "type": "object",
        "properties": {
          "statusId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "JobAdder.Core.Endpoints.PlacementNoteEvent": {
        "type": "object",
        "properties": {
          "webhookId": {
            "type": "string",
            "nullable": true
          },
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "eventUserEmail": {
            "type": "string",
            "nullable": true
          },
          "placementId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Microsoft.AspNetCore.Mvc.ProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "PrismHR.Contracts.Commands.Webhook.WebhookCommand": {
        "type": "object",
        "properties": {
          "peoId": {
            "type": "string",
            "nullable": true
          },
          "subscriptionId": {
            "type": "string",
            "nullable": true
          },
          "userStringId": {
            "type": "string",
            "nullable": true
          },
          "eventId": {
            "type": "string",
            "nullable": true
          },
          "schemaName": {
            "type": "string",
            "nullable": true
          },
          "className": {
            "type": "string",
            "nullable": true
          },
          "action": {
            "type": "string",
            "nullable": true
          },
          "eventDate": {
            "type": "string",
            "nullable": true
          },
          "eventTime": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "modifiedAttribute": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "objectId": {
            "type": "string",
            "nullable": true
          },
          "additionalInformation": {
            "type": "string",
            "nullable": true
          },
          "parsedObjectId": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "subscriptionEventId": {
            "type": "integer",
            "format": "int32"
          },
          "skipPayrollStatusCheck": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Proliant.Contracts.Commands.ConnectCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "configuration": {
            "$ref": "#/components/schemas/Proliant.Contracts.Models.ProliantConfigurationDto"
          },
          "persist": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Proliant.Contracts.Commands.ExportTimecardCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "timecardId": {
            "type": "integer",
            "format": "int32"
          },
          "force": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Proliant.Contracts.Commands.MapCostCenterCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "costCenterLevel": {
            "type": "integer",
            "format": "int32"
          },
          "bilfloEntityType": {
            "type": "string",
            "nullable": true
          },
          "bilfloEntityId": {
            "type": "integer",
            "format": "int32"
          },
          "proliantCostCenterCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Proliant.Contracts.Commands.MapEarningCodeCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "bilfloPayItemKey": {
            "type": "string",
            "nullable": true
          },
          "proliantEarningCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Proliant.Contracts.Commands.MatchContractorToEmployeeCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "contractorId": {
            "type": "integer",
            "format": "int32"
          },
          "proliantEmployeeId": {
            "type": "string",
            "nullable": true
          },
          "costCenterCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Proliant.Contracts.Commands.PullEmployeesCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "includeTerminated": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Proliant.Contracts.Commands.PushContractorsCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "contractorIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Proliant.Contracts.Commands.SaveCostCenterLevelsCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "levels": {
            "$ref": "#/components/schemas/Proliant.Contracts.Models.CostCenterLevelMap"
          }
        },
        "additionalProperties": false
      },
      "Proliant.Contracts.Commands.UnMapCostCenterCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "costCenterLevel": {
            "type": "integer",
            "format": "int32"
          },
          "bilfloEntityType": {
            "type": "string",
            "nullable": true
          },
          "bilfloEntityId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Proliant.Contracts.Commands.UnMapEarningCodeCommand": {
        "type": "object",
        "properties": {
          "companyIntegrationId": {
            "type": "string",
            "format": "uuid"
          },
          "bilfloPayItemKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Proliant.Contracts.Models.CostCenterLevelMap": {
        "type": "object",
        "properties": {
          "clientLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "contractJobLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Proliant.Contracts.Models.ProliantConfigurationDto": {
        "type": "object",
        "properties": {
          "clientKey": {
            "type": "string",
            "nullable": true
          },
          "clientSecret": {
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "nullable": true
          },
          "environment": {
            "type": "string",
            "nullable": true
          },
          "isConnected": {
            "type": "boolean"
          },
          "costCenterLevels": {
            "$ref": "#/components/schemas/Proliant.Contracts.Models.CostCenterLevelMap"
          }
        },
        "additionalProperties": false
      },
      "QueryEngine.Contracts.Models.Dto.DynamicQueryRequest": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "workflowEntityId": {
            "type": "integer",
            "format": "int32"
          },
          "primaryKey": {
            "type": "string",
            "nullable": true
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QueryEngine.Contracts.Models.Dto.QueryField"
            },
            "nullable": true
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QueryEngine.Contracts.Models.Dto.QueryFilter"
            },
            "nullable": true
          },
          "sortBy": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QueryEngine.Contracts.Models.Dto.QuerySort"
            },
            "nullable": true
          },
          "groupBy": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QueryEngine.Contracts.Models.Dto.QueryGroupBy"
            },
            "nullable": true
          },
          "pagination": {
            "$ref": "#/components/schemas/QueryEngine.Contracts.Models.Dto.QueryPagination"
          }
        },
        "additionalProperties": false
      },
      "QueryEngine.Contracts.Models.Dto.DynamicQueryResult": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": { }
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QueryEngine.Contracts.Models.Dto.QueryField": {
        "type": "object",
        "properties": {
          "fieldName": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "format": {
            "type": "string",
            "nullable": true
          },
          "culture": {
            "type": "string",
            "nullable": true
          },
          "aggregation": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QueryEngine.Contracts.Models.Dto.QueryFilter": {
        "type": "object",
        "properties": {
          "fieldName": {
            "type": "string",
            "nullable": true
          },
          "operator": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "nullable": true
          },
          "logicalOperator": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QueryEngine.Contracts.Models.Dto.QueryGroupBy": {
        "type": "object",
        "properties": {
          "fieldName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QueryEngine.Contracts.Models.Dto.QueryPagination": {
        "type": "object",
        "properties": {
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QueryEngine.Contracts.Models.Dto.QuerySort": {
        "type": "object",
        "properties": {
          "fieldName": {
            "type": "string",
            "nullable": true
          },
          "direction": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QueryEngine.Contracts.Models.Dto.TokenDto": {
        "type": "object",
        "properties": {
          "table": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "fieldType": {
            "type": "string",
            "nullable": true
          },
          "dataType": {
            "type": "string",
            "nullable": true
          },
          "isRequired": {
            "type": "boolean"
          },
          "isForeignKey": {
            "type": "boolean"
          },
          "isPrimaryKey": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QueryEngine.Contracts.Queries.GetTokensQueryResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QueryEngine.Contracts.Models.Dto.TokenDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "System.DateOnly": {
        "type": "object",
        "properties": {
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "month": {
            "type": "integer",
            "format": "int32"
          },
          "day": {
            "type": "integer",
            "format": "int32"
          },
          "dayOfWeek": {
            "$ref": "#/components/schemas/System.DayOfWeek"
          },
          "dayOfYear": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "dayNumber": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "System.DayOfWeek": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "Transactions.Contracts.Commands.Transactions.CreateTransactionResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Bilflo.Models.DTOs.ProcessorApp.TransactionDTO"
          }
        },
        "additionalProperties": false
      },
      "Transactions.Contracts.Commands.Transactions.DeleteTransactionResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Transactions.Contracts.Commands.Transactions.UpdateTransactionResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.DTOs.ProcessorApp.TransactionDTO"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Transactions.Contracts.Models.Dtos.TransactionCreateDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "statusId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "billRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "billQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "costRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "costQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "includeInSales": {
            "type": "boolean",
            "nullable": true
          },
          "burden": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "includeInCost": {
            "type": "boolean",
            "nullable": true
          },
          "mapToPayroll": {
            "type": "boolean",
            "nullable": true
          },
          "syncId": {
            "type": "string",
            "nullable": true
          },
          "dateWorked": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isSubmitted": {
            "type": "boolean",
            "nullable": true
          },
          "isApproved": {
            "type": "boolean",
            "nullable": true
          },
          "periodEndDateId": {
            "type": "integer",
            "format": "int32"
          },
          "payBillItemId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Transactions.Contracts.Models.Dtos.TransactionPutDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "statusId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "billRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "billQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "costRate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "costQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "includeInSales": {
            "type": "boolean",
            "nullable": true
          },
          "burden": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "includeInCost": {
            "type": "boolean",
            "nullable": true
          },
          "mapToPayroll": {
            "type": "boolean",
            "nullable": true
          },
          "syncId": {
            "type": "string",
            "nullable": true
          },
          "dateWorked": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isSubmitted": {
            "type": "boolean",
            "nullable": true
          },
          "isApproved": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Transactions.Contracts.Queries.Transactions.GetTransactionResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Bilflo.Models.DTOs.ProcessorApp.TransactionDTO"
          }
        },
        "additionalProperties": false
      },
      "Transactions.Contracts.Queries.Transactions.GetTransactionsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.DTOs.ProcessorApp.TransactionDTO"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Transactions.Core.Events.CreateTransactionEvent": {
        "type": "object",
        "properties": {
          "timecardId": {
            "type": "integer",
            "format": "int32"
          },
          "payBillItemId": {
            "type": "integer",
            "format": "int32"
          },
          "includeInSales": {
            "type": "boolean"
          },
          "includeInCost": {
            "type": "boolean"
          },
          "mapToPayroll": {
            "type": "boolean"
          },
          "isBurdened": {
            "type": "boolean"
          },
          "costRate": {
            "type": "number",
            "format": "double"
          },
          "billRate": {
            "type": "number",
            "format": "double"
          },
          "isSubmitted": {
            "type": "boolean",
            "nullable": true
          },
          "isApproved": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.AddTeamMemberDocumentsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Users.Contracts.Commands.TeamMemberDocumentsUploadResponse"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.CreateContractorCommand": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "middleName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "phoneExt": {
            "type": "string",
            "nullable": true
          },
          "stateCode": {
            "type": "string",
            "nullable": true
          },
          "stateSubjectToTax": {
            "type": "string",
            "nullable": true
          },
          "stateWorking": {
            "type": "string",
            "nullable": true
          },
          "federalFilingStatusId": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Enums.TaxFilingStatusEnum"
          },
          "stateFilingStatusId": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Enums.TaxFilingStatusEnum"
          },
          "paycheckType": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Enums.PaycheckTypeEnum"
          },
          "stateFilingCode": {
            "type": "string",
            "nullable": true
          },
          "federalAllowance": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "stateAllowance": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "routingNumber": {
            "type": "string",
            "nullable": true
          },
          "accountNumber": {
            "type": "string",
            "nullable": true
          },
          "address1": {
            "type": "string",
            "nullable": true
          },
          "address2": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "gender": {
            "type": "string",
            "nullable": true
          },
          "socialSecurityNumber": {
            "type": "string",
            "nullable": true
          },
          "is1099": {
            "type": "boolean"
          },
          "contractorCompany": {
            "type": "string",
            "nullable": true
          },
          "directDepositAccountNumber": {
            "type": "string",
            "nullable": true
          },
          "directDepositRoutingNumber": {
            "type": "string",
            "nullable": true
          },
          "reverseSynced": {
            "type": "boolean",
            "nullable": true
          },
          "isSickTimeEnabled": {
            "type": "boolean"
          },
          "isVacationTimeEnabled": {
            "type": "boolean"
          },
          "isHealthInsuranceEnabled": {
            "type": "boolean"
          },
          "additionalFederalWithholdings": {
            "type": "number",
            "format": "double"
          },
          "additionalStateWithholdings": {
            "type": "number",
            "format": "double"
          },
          "isI9OnFile": {
            "type": "boolean",
            "nullable": true
          },
          "isStateTaxExempt": {
            "type": "boolean",
            "nullable": true
          },
          "isFederalTaxExempt": {
            "type": "boolean",
            "nullable": true
          },
          "isHasTwoJobs": {
            "type": "boolean",
            "nullable": true
          },
          "otherIncomeAmount": {
            "type": "number",
            "format": "double"
          },
          "otherDeductionAmount": {
            "type": "number",
            "format": "double"
          },
          "paycheckDeliveryAccountTypeId": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Enums.PaycheckDeliveryAccountTypeEnum"
          },
          "totalDependentClaimAmount": {
            "type": "number",
            "format": "double"
          },
          "isElectronicDelivery": {
            "type": "boolean"
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Users.UserCustomField"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.CreateContractorResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Users.Contracts.Commands.NewContractorResponse"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.CreateTeamMemberProfileCommand": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "middleName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "phoneExt": {
            "type": "string",
            "nullable": true
          },
          "isThemeEnable": {
            "type": "boolean"
          },
          "isRegistered": {
            "type": "boolean"
          },
          "departmentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "teamMemberType": {
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "gender": {
            "type": "string",
            "nullable": true
          },
          "socialSecurityNumber": {
            "type": "string",
            "nullable": true
          },
          "address1": {
            "type": "string",
            "nullable": true
          },
          "address2": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "stateCode": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "paycheckType": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Enums.PaycheckTypeEnum"
          },
          "routingNumber": {
            "type": "string",
            "nullable": true
          },
          "accountNumber": {
            "type": "string",
            "nullable": true
          },
          "isSickTimeEnabled": {
            "type": "boolean"
          },
          "isHealthInsuranceEnabled": {
            "type": "boolean"
          },
          "isTrackCompensation": {
            "type": "boolean"
          },
          "isVacationTimeEnabled": {
            "type": "boolean"
          },
          "compensationType": {
            "type": "string",
            "nullable": true
          },
          "isElectronicDelivery": {
            "type": "boolean"
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Users.UserCustomField"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.CreateTeamMemberProfileResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Users.Contracts.Commands.NewProfileCreatedResponse"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.CreateTeamMemberWorkStatusCommand": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "dateEffective": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.CreateTeamMemberWorkStatusResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Users.Contracts.Commands.NewWorkStatusResponse"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.NewContractorResponse": {
        "type": "object",
        "properties": {
          "contractorId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.NewProfileCreatedResponse": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.NewWorkStatusResponse": {
        "type": "object",
        "properties": {
          "workStatusId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.TeamMemberCompensationsUpdateResponse": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "approverInsertTableIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.TeamMemberDocumentsUploadResponse": {
        "type": "object",
        "properties": {
          "documentUploadsSuccessStatuses": {
            "type": "array",
            "items": {
              "type": "boolean"
            },
            "nullable": true
          },
          "documentInsertIdCollection": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateContractorCommand": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "contractorId": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "middleName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "phoneExt": {
            "type": "string",
            "nullable": true
          },
          "stateCode": {
            "type": "string",
            "nullable": true
          },
          "stateSubjectToTax": {
            "type": "string",
            "nullable": true
          },
          "stateWorking": {
            "type": "string",
            "nullable": true
          },
          "federalFilingStatusId": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Enums.TaxFilingStatusEnum"
          },
          "stateFilingStatusId": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Enums.TaxFilingStatusEnum"
          },
          "paycheckType": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Enums.PaycheckTypeEnum"
          },
          "stateFilingCode": {
            "type": "string",
            "nullable": true
          },
          "federalAllowance": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "stateAllowance": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "routingNumber": {
            "type": "string",
            "nullable": true
          },
          "accountNumber": {
            "type": "string",
            "nullable": true
          },
          "address1": {
            "type": "string",
            "nullable": true
          },
          "address2": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "gender": {
            "type": "string",
            "nullable": true
          },
          "socialSecurityNumber": {
            "type": "string",
            "nullable": true
          },
          "is1099": {
            "type": "boolean"
          },
          "contractorCompany": {
            "type": "string",
            "nullable": true
          },
          "directDepositAccountNumber": {
            "type": "string",
            "nullable": true
          },
          "directDepositRoutingNumber": {
            "type": "string",
            "nullable": true
          },
          "reverseSynced": {
            "type": "boolean",
            "nullable": true
          },
          "isSickTimeEnabled": {
            "type": "boolean"
          },
          "isVacationTimeEnabled": {
            "type": "boolean"
          },
          "isHealthInsuranceEnabled": {
            "type": "boolean"
          },
          "additionalFederalWithholdings": {
            "type": "number",
            "format": "double"
          },
          "additionalStateWithholdings": {
            "type": "number",
            "format": "double"
          },
          "isI9OnFile": {
            "type": "boolean"
          },
          "isStateTaxExempt": {
            "type": "boolean"
          },
          "isFederalTaxExempt": {
            "type": "boolean"
          },
          "isHasTwoJobs": {
            "type": "boolean"
          },
          "otherIncomeAmount": {
            "type": "number",
            "format": "double"
          },
          "otherDeductionAmount": {
            "type": "number",
            "format": "double"
          },
          "paycheckDeliveryAccountTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "totalDependentClaimAmount": {
            "type": "number",
            "format": "double"
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Users.UserCustomField"
            },
            "nullable": true
          },
          "isElectronicDelivery": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateContractorHealthBenefitsCommand": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "isHealthInsuranceEnabled": {
            "type": "boolean"
          },
          "healthInsuranceEligibilityDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "healthInsuranceTerminationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "healthInsuranceEnrollStatus": {
            "type": "string",
            "nullable": true
          },
          "healthInsuranceWaiveDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "offerOfCoverage": {
            "type": "string",
            "nullable": true
          },
          "employerMonthlyCost": {
            "type": "number",
            "format": "double"
          },
          "employeeMonthlyCost": {
            "type": "number",
            "format": "double"
          },
          "renewalDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateContractorHealthBenefitsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Users.Contracts.Commands.UpdatedContractorHealthBenefitsResponse"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateContractorResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Users.Contracts.Commands.UpdatedContractorResponse"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateContractorSickBenefitsCommand": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "isSickTimeEnabled": {
            "type": "boolean"
          },
          "sickTimeRuleId": {
            "type": "integer",
            "format": "int32"
          },
          "sickTimeRuleName": {
            "type": "string",
            "nullable": true
          },
          "sickTimeAccrualType": {
            "type": "integer",
            "format": "int32"
          },
          "sickHoursAccruedAtBeginningOfYear": {
            "type": "number",
            "format": "float"
          },
          "sickTimeYearBeginsOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "startDateAccuringSickTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sickTimeEligibilityBasedOn": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startDateSickTimeUsage": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sickTimeMinHoursWorkForEligibility": {
            "type": "number",
            "format": "float"
          },
          "sickTimeEligibilityConstraints": {
            "type": "integer",
            "format": "int32"
          },
          "sickTimeResetBalanceAtRenewal": {
            "type": "boolean"
          },
          "sickTimeMaxTotalHours": {
            "type": "number",
            "format": "float"
          },
          "sickTimeMaxHoursAccruedPerYear": {
            "type": "number",
            "format": "float"
          },
          "sickTimeMaxHoursUsedPerYear": {
            "type": "number",
            "format": "float"
          },
          "sickTimeMaxHoursCarriedForward": {
            "type": "number",
            "format": "float"
          },
          "sickTimeMinimumHoursPerUse": {
            "type": "number",
            "format": "float"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateContractorSickBenefitsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Users.Contracts.Commands.UpdatedContractorSickBenefitsResponse"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateContractorVacationBenefitsCommand": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "isVacationTimeEnabled": {
            "type": "boolean"
          },
          "vacationTimeRuleId": {
            "type": "integer",
            "format": "int32"
          },
          "vacationTimeRuleName": {
            "type": "string",
            "nullable": true
          },
          "vacationAccrualType": {
            "type": "integer",
            "format": "int32"
          },
          "vacationTimeAccruedAtBeginningOfYear": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeYearBeginsOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "vacationTimeEligibilityBasedOn": {
            "type": "integer",
            "format": "int32"
          },
          "startDateVacationTimeUsage": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "vacationTimeMinHoursWorkForEligibility": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeEligibilityConstraints": {
            "type": "integer",
            "format": "int32"
          },
          "vacationTimeResetBalanceAtRenewal": {
            "type": "boolean"
          },
          "vacationTimeMaxTotalHours": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeMaxHoursAccruedPerYear": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeMaxHoursUsedPerYear": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeMaxHoursCarriedForward": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeMinimumHoursPerUse": {
            "type": "number",
            "format": "float"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateContractorVacationBenefitsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Users.Contracts.Commands.UpdatedContractorVacationBenefitsResponse"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateTeamMemberCompensationCommand": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "isTrackCompensation": {
            "type": "boolean"
          },
          "regularPayRate": {
            "type": "number",
            "format": "double"
          },
          "overtimePayRate": {
            "type": "number",
            "format": "double"
          },
          "doubleTimePayRate": {
            "type": "number",
            "format": "double"
          },
          "sickTimePayRate": {
            "type": "number",
            "format": "double"
          },
          "vacationTimePayRate": {
            "type": "number",
            "format": "double"
          },
          "burden": {
            "type": "number",
            "format": "double"
          },
          "collectionTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "stateWorking": {
            "type": "string",
            "nullable": true
          },
          "overtimeRuleId": {
            "type": "integer",
            "format": "int32"
          },
          "isPayInAccounting": {
            "type": "boolean"
          },
          "isExpensesEnabled": {
            "type": "boolean"
          },
          "approversIncoming": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateTeamMemberCompensationResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Users.Contracts.Commands.TeamMemberCompensationsUpdateResponse"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateTeamMemberHealthBenefitsCommand": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "isHealthInsuranceEnabled": {
            "type": "boolean"
          },
          "healthInsuranceEligibilityDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "healthInsuranceTerminationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "healthInsuranceEnrollStatus": {
            "type": "string",
            "nullable": true
          },
          "healthInsuranceWaiveDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "offerOfCoverage": {
            "type": "string",
            "nullable": true
          },
          "employerMonthlyCost": {
            "type": "number",
            "format": "double"
          },
          "employeeMonthlyCost": {
            "type": "number",
            "format": "double"
          },
          "renewalDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "healthInsurancePlan": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateTeamMemberHealthBenefitsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Users.Contracts.Commands.UpdatedTeamMemberHealthBenefitsResponse"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateTeamMemberProfileCommand": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "middleName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "phoneExt": {
            "type": "string",
            "nullable": true
          },
          "isThemeEnable": {
            "type": "boolean"
          },
          "isRegistered": {
            "type": "boolean"
          },
          "departmentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "teamMemberType": {
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "gender": {
            "type": "string",
            "nullable": true
          },
          "socialSecurityNumber": {
            "type": "string",
            "nullable": true
          },
          "address1": {
            "type": "string",
            "nullable": true
          },
          "address2": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "stateCode": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "paycheckType": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Enums.PaycheckTypeEnum"
          },
          "routingNumber": {
            "type": "string",
            "nullable": true
          },
          "accountNumber": {
            "type": "string",
            "nullable": true
          },
          "isSickTimeEnabled": {
            "type": "boolean"
          },
          "isHealthInsuranceEnabled": {
            "type": "boolean"
          },
          "isTrackCompensation": {
            "type": "boolean"
          },
          "isVacationTimeEnabled": {
            "type": "boolean"
          },
          "compensationType": {
            "type": "string",
            "nullable": true
          },
          "isElectronicDelivery": {
            "type": "boolean"
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Users.UserCustomField"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateTeamMemberProfileResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Users.Contracts.Commands.UpdatedTeamMemberProfileResponse"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateTeamMemberSickBenefitsCommand": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "isSickTimeEnabled": {
            "type": "boolean"
          },
          "sickTimeRuleId": {
            "type": "integer",
            "format": "int32"
          },
          "sickTimeRuleName": {
            "type": "string",
            "nullable": true
          },
          "sickTimeAccrualType": {
            "type": "integer",
            "format": "int32"
          },
          "sickHoursAccruedAtBeginningOfYear": {
            "type": "number",
            "format": "float"
          },
          "sickTimeYearBeginsOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "startDateAccuringSickTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sickTimeEligibilityBasedOn": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startDateSickTimeUsage": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sickTimeMinHoursWorkForEligibility": {
            "type": "number",
            "format": "float"
          },
          "sickTimeEligibilityConstraints": {
            "type": "integer",
            "format": "int32"
          },
          "sickTimeResetBalanceAtRenewal": {
            "type": "boolean"
          },
          "sickTimeMaxTotalHours": {
            "type": "number",
            "format": "float"
          },
          "sickTimeMaxHoursAccruedPerYear": {
            "type": "number",
            "format": "float"
          },
          "sickTimeMaxHoursUsedPerYear": {
            "type": "number",
            "format": "float"
          },
          "sickTimeMaxHoursCarriedForward": {
            "type": "number",
            "format": "float"
          },
          "sickTimeMinimumHoursPerUse": {
            "type": "number",
            "format": "float"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateTeamMemberSickBenefitsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Users.Contracts.Commands.UpdatedMemberSickBenefitsResponse"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateTeamMemberVacationBenefitsCommand": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "isVacationTimeEnabled": {
            "type": "boolean"
          },
          "vacationTimeRuleId": {
            "type": "integer",
            "format": "int32"
          },
          "vacationTimeRuleName": {
            "type": "string",
            "nullable": true
          },
          "vacationAccrualType": {
            "type": "integer",
            "format": "int32"
          },
          "vacationTimeAccruedAtBeginningOfYear": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeYearBeginsOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "vacationTimeEligibilityBasedOn": {
            "type": "integer",
            "format": "int32"
          },
          "startDateVacationTimeUsage": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "vacationTimeMinHoursWorkForEligibility": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeEligibilityConstraints": {
            "type": "integer",
            "format": "int32"
          },
          "vacationTimeResetBalanceAtRenewal": {
            "type": "boolean"
          },
          "vacationTimeMaxTotalHours": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeMaxHoursAccruedPerYear": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeMaxHoursUsedPerYear": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeMaxHoursCarriedForward": {
            "type": "number",
            "format": "float"
          },
          "vacationTimeMinimumHoursPerUse": {
            "type": "number",
            "format": "float"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdateTeamMemberVacationBenefitsResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Users.Contracts.Commands.UpdatedTeamMemberVacationBenefitsResponse"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdatedContractorHealthBenefitsResponse": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdatedContractorResponse": {
        "type": "object",
        "properties": {
          "contractorId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdatedContractorSickBenefitsResponse": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdatedContractorVacationBenefitsResponse": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdatedMemberSickBenefitsResponse": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdatedTeamMemberHealthBenefitsResponse": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdatedTeamMemberProfileResponse": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Commands.UpdatedTeamMemberVacationBenefitsResponse": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Queries.ContractorGetCompiledData": {
        "type": "object",
        "properties": {
          "contractorData": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Contractor"
          },
          "contractorUserProfile": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.UserProfile"
          },
          "userCustomFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Users.UsersCustomFields"
            },
            "nullable": true
          },
          "contractorJobs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Users.ContractorJobData"
            },
            "nullable": true
          },
          "contractorChecks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Users.ContractorCheck"
            },
            "nullable": true
          },
          "userDocumentsData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Users.UserDocumentData"
            },
            "nullable": true
          },
          "userWorkStatus": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.ContractorWorkStatusInfo"
            },
            "nullable": true
          },
          "userSickBenefits": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.UserSickBenefits"
          },
          "userVacationBenefits": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.UserVacationBenefits"
          },
          "userHealthBenefits": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.UserHealthBenefits"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Queries.GetContractorResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Users.Contracts.Queries.ContractorGetCompiledData"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Queries.GetTeamMemberResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Users.Contracts.Queries.TeamMemberGetCompiledData"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Queries.GetUserProfileByEmailAddressResponse": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "info": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/Users.Contracts.Queries.UserProfileResult"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Queries.TeamMemberGetCompiledData": {
        "type": "object",
        "properties": {
          "teamMemberProfileData": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.TeamMember"
          },
          "teamMemberUserProfile": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.UserProfile"
          },
          "userCustomFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Users.UsersCustomFields"
            },
            "nullable": true
          },
          "userWorkStatus": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.CompanySettings.ContractorWorkStatusInfo"
            },
            "nullable": true
          },
          "userDocumentsData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bilflo.Models.Users.UserDocumentData"
            },
            "nullable": true
          },
          "userCompensations": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.UserCompensations"
          },
          "userSickBenefits": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.UserSickBenefits"
          },
          "userVacationBenefits": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.UserVacationBenefits"
          },
          "userHealthBenefits": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.UserHealthBenefits"
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Queries.UserProfileResult": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "middleName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "phoneExt": {
            "type": "string",
            "nullable": true
          },
          "hasSuperPowers": {
            "type": "boolean"
          },
          "accountTypeId": {
            "$ref": "#/components/schemas/Bilflo.Models.Users.Enums.UserAccountTypeEnum"
          },
          "isThemeEnable": {
            "type": "boolean"
          },
          "isRegistered": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "isElectronicDelivery": {
            "type": "boolean"
          },
          "roles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Users.Contracts.Queries.UserRoleResult"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Users.Contracts.Queries.UserRoleResult": {
        "type": "object",
        "properties": {
          "roleId": {
            "type": "integer",
            "format": "int32"
          },
          "roleName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.CreateEventTriggerCriteriaCommand": {
        "type": "object",
        "properties": {
          "groupId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "eventName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.CreateWorkflowActionConfigurationCommand": {
        "type": "object",
        "properties": {
          "actionId": {
            "type": "integer",
            "format": "int32"
          },
          "workflowActionTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "configJson": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.CreateWorkflowCommand": {
        "type": "object",
        "properties": {
          "workflowEntityId": {
            "type": "integer",
            "format": "int32"
          },
          "workflowEnrollmentTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "enrollmentStatement": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.CreateWorkflowEnrollmentTypeCommand": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.CreateWorkflowEntityCommand": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.CreateWorkflowTriggerCommand": {
        "type": "object",
        "properties": {
          "workflowEntityId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.CreateWorkflowTriggerGroupCommand": {
        "type": "object",
        "properties": {
          "workflowId": {
            "type": "integer",
            "format": "int32"
          },
          "groupName": {
            "type": "string",
            "nullable": true
          },
          "groupOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.PatchWorkflowCommand": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "workflowEntityId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "workflowEnrollmentTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "enrollmentStatement": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.TimecardStatusChangedCommand": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "statusId": {
            "type": "integer",
            "format": "int32"
          },
          "timecardId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.UpdateEventTriggerCriteriaCommand": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "groupId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "eventName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.UpdateWorkflowActionConfigurationCommand": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "workflowActionTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "configJson": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.UpdateWorkflowCommand": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "workflowEntityId": {
            "type": "integer",
            "format": "int32"
          },
          "workflowEnrollmentTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "enrollmentStatement": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.UpdateWorkflowEnrollmentTypeCommand": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.UpdateWorkflowEntityCommand": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.UpdateWorkflowTriggerCommand": {
        "type": "object",
        "properties": {
          "workflowEntityId": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.UpdateWorkflowTriggerGroupCommand": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "workflowId": {
            "type": "integer",
            "format": "int32"
          },
          "groupName": {
            "type": "string",
            "nullable": true
          },
          "groupOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Commands.WorkflowAction.CreateWorkflowActionCommand": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "workflowId": {
            "type": "integer",
            "format": "int32"
          },
          "workflowActionTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "childActionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Dtos.EventTriggerCriteriaDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "groupId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "eventName": {
            "type": "string",
            "nullable": true
          },
          "createdDate": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Dtos.TeamMemberInfoDto": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Dtos.WorkflowActionConfigurationDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "actionId": {
            "type": "integer",
            "format": "int32"
          },
          "workflowActionTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "configJson": {
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Dtos.WorkflowActionDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "workflowId": {
            "type": "integer",
            "format": "int32"
          },
          "workflowActionTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "childActionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Dtos.WorkflowActionTypeDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "parentTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Dtos.WorkflowDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "workflowEntityId": {
            "type": "integer",
            "format": "int32"
          },
          "workflowEnrollmentTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "enrollmentStatement": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "integer",
            "format": "int32"
          },
          "modifiedBy": {
            "type": "integer",
            "format": "int32"
          },
          "triggerGroups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Workflows.Contracts.Dtos.WorkflowTriggerGroupDto"
            },
            "nullable": true
          },
          "actions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Workflows.Contracts.Dtos.WorkflowActionDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Dtos.WorkflowEnrollmentTypeDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Dtos.WorkflowEntityDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Dtos.WorkflowTriggerDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "workflowEntityId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "workflowEntity": {
            "$ref": "#/components/schemas/Workflows.Contracts.Dtos.WorkflowEntityDto"
          }
        },
        "additionalProperties": false
      },
      "Workflows.Contracts.Dtos.WorkflowTriggerGroupDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "workflowId": {
            "type": "integer",
            "format": "int32"
          },
          "groupName": {
            "type": "string",
            "nullable": true
          },
          "groupOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "integer",
            "format": "int32"
          },
          "modifiedBy": {
            "type": "integer",
            "format": "int32"
          },
          "eventTriggerCriterias": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Workflows.Contracts.Dtos.EventTriggerCriteriaDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "apiKey",
        "description": "Please enter a valid API Key",
        "name": "Authorization",
        "in": "header"
      }
    }
  },
  "security": [
    {
      "Bearer": [ ]
    }
  ]
}