{
  "openapi": "3.0.0",
  "info": {
    "title": "gras-grapi",
    "version": "0.0.1",
    "description": "gras-grapi of grapple-solutions.com",
    "contact": {
      "name": "grapple-solutions.com",
      "email": "info@grapple-solutions.com"
    }
  },
  "paths": {
    "/ai-chat": {
      "post": {
        "x-controller-name": "AiChatMcpController",
        "x-operation-name": "chat",
        "tags": [
          "AiChatMcpController"
        ],
        "responses": {
          "200": {
            "description": "AI chat response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string"
                    },
                    "toolInvocations": {
                      "type": "array"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "provider",
                  "model",
                  "apiKey",
                  "messages"
                ],
                "properties": {
                  "provider": {
                    "type": "string",
                    "example": "openai"
                  },
                  "model": {
                    "type": "string",
                    "example": "gpt-4o-mini"
                  },
                  "apiKey": {
                    "type": "string"
                  },
                  "baseUrl": {
                    "type": "string"
                  },
                  "messages": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "role": {
                          "type": "string",
                          "enum": [
                            "user",
                            "assistant",
                            "system"
                          ]
                        },
                        "content": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "AiChatMcpController.chat"
      }
    },
    "/alace/addresses/count": {
      "get": {
        "x-controller-name": "alaceAddressesController",
        "x-operation-name": "count",
        "tags": [
          "alaceAddressesController"
        ],
        "responses": {
          "200": {
            "description": "alaceAddresses count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceAddresses.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceAddresses.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceAddresses>"
                }
              }
            }
          }
        ],
        "operationId": "alaceAddressesController.count"
      }
    },
    "/alace/addresses/{id}": {
      "put": {
        "x-controller-name": "alaceAddressesController",
        "x-operation-name": "replaceById",
        "tags": [
          "alaceAddressesController"
        ],
        "responses": {
          "204": {
            "description": "alaceAddresses was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceAddresses"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceAddressesController.replaceById"
      },
      "patch": {
        "x-controller-name": "alaceAddressesController",
        "x-operation-name": "updateById",
        "tags": [
          "alaceAddressesController"
        ],
        "responses": {
          "204": {
            "description": "alaceAddresses was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceAddressesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceAddressesController.updateById"
      },
      "get": {
        "x-controller-name": "alaceAddressesController",
        "x-operation-name": "findById",
        "tags": [
          "alaceAddressesController"
        ],
        "responses": {
          "200": {
            "description": "alaceAddresses instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceAddressesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceAddresses.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "alaceAddressesController.findById"
      },
      "delete": {
        "x-controller-name": "alaceAddressesController",
        "x-operation-name": "deleteById",
        "tags": [
          "alaceAddressesController"
        ],
        "responses": {
          "204": {
            "description": "alaceAddresses was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceAddressesController.deleteById"
      }
    },
    "/alace/addresses": {
      "post": {
        "x-controller-name": "alaceAddressesController",
        "x-operation-name": "create",
        "tags": [
          "alaceAddressesController"
        ],
        "responses": {
          "200": {
            "description": "alaceAddresses instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceAddresses"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewAddresses"
              }
            }
          }
        },
        "operationId": "alaceAddressesController.create"
      },
      "patch": {
        "x-controller-name": "alaceAddressesController",
        "x-operation-name": "updateAll",
        "tags": [
          "alaceAddressesController"
        ],
        "responses": {
          "200": {
            "description": "Count of alaceAddresses models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceAddresses.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceAddresses>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceAddressesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceAddressesController.updateAll"
      },
      "get": {
        "x-controller-name": "alaceAddressesController",
        "x-operation-name": "find",
        "tags": [
          "alaceAddressesController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceAddresses instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceAddressesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceAddresses.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "alaceAddressesController.find"
      }
    },
    "/alace/aws-partner-central/accept-engagement-invitation": {
      "post": {
        "x-controller-name": "alaceAWSPartnerCentralController",
        "x-operation-name": "acceptEngagementInvitation",
        "tags": [
          "alaceAWSPartnerCentralController"
        ],
        "responses": {
          "200": {
            "description": "AWS engagement invitation accept result",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "accepted": {
                      "type": "boolean"
                    },
                    "inProgress": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    },
                    "task": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "identifier"
                ],
                "properties": {
                  "identifier": {
                    "type": "string",
                    "description": "AWS Engagement Invitation Identifier",
                    "example": "engi-0000000000000"
                  },
                  "clientToken": {
                    "type": "string",
                    "description": "Idempotency token for the AWS accept task"
                  }
                }
              }
            }
          },
          "description": "Accept AWS engagement invitation",
          "required": true
        },
        "operationId": "alaceAWSPartnerCentralController.acceptEngagementInvitation"
      }
    },
    "/alace/aws-partner-central/assign-opportunity": {
      "post": {
        "x-controller-name": "alaceAWSPartnerCentralController",
        "x-operation-name": "assignAwsOpp",
        "tags": [
          "alaceAWSPartnerCentralController"
        ],
        "responses": {
          "200": {
            "description": "Assign opportunity result",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "identifier",
                  "email"
                ],
                "properties": {
                  "identifier": {
                    "type": "string",
                    "description": "AWS Opportunity Identifier",
                    "example": "opp-1234567890"
                  },
                  "email": {
                    "type": "string",
                    "format": "email",
                    "description": "Email of the assignee",
                    "example": "john.doe@example.com"
                  },
                  "firstName": {
                    "type": "string",
                    "example": "John"
                  },
                  "lastName": {
                    "type": "string",
                    "example": "Doe"
                  },
                  "phone": {
                    "type": "string",
                    "example": "+1-202-555-0100"
                  },
                  "businessTitle": {
                    "type": "string",
                    "example": "PartnerAccountManager"
                  }
                }
              }
            }
          },
          "description": "Assign an AWS Opportunity to a user",
          "required": true
        },
        "operationId": "alaceAWSPartnerCentralController.assignAwsOpp"
      }
    },
    "/alace/aws-partner-central/get-engagement-invitation": {
      "post": {
        "x-controller-name": "alaceAWSPartnerCentralController",
        "x-operation-name": "getEngagementInvitation",
        "tags": [
          "alaceAWSPartnerCentralController"
        ],
        "responses": {
          "200": {
            "description": "AWS engagement invitation details",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "error": {
                      "type": "string"
                    },
                    "invitation": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "Identifier"
                ],
                "properties": {
                  "Identifier": {
                    "type": "string",
                    "description": "AWS Engagement Invitation Identifier",
                    "example": "engi-0000000000000"
                  }
                }
              }
            }
          },
          "description": "AWS engagement invitation lookup request",
          "required": true
        },
        "operationId": "alaceAWSPartnerCentralController.getEngagementInvitation"
      }
    },
    "/alace/aws-partner-central/get-opportunity": {
      "post": {
        "x-controller-name": "alaceAWSPartnerCentralController",
        "x-operation-name": "getAwsOpp",
        "tags": [
          "alaceAWSPartnerCentralController"
        ],
        "responses": {
          "200": {
            "description": "AWS Opportunity details",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "error": {
                      "type": "string"
                    },
                    "opportunity": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "Identifier"
                ],
                "properties": {
                  "Identifier": {
                    "type": "string",
                    "description": "AWS Opportunity Identifier",
                    "example": "opp-1234567890"
                  }
                }
              }
            }
          },
          "description": "AWS Opportunity lookup request",
          "required": true
        },
        "operationId": "alaceAWSPartnerCentralController.getAwsOpp"
      }
    },
    "/alace/aws-partner-central/list-aws-opps": {
      "get": {
        "x-controller-name": "alaceAWSPartnerCentralController",
        "x-operation-name": "getAwsOpps",
        "tags": [
          "alaceAWSPartnerCentralController"
        ],
        "responses": {
          "200": {
            "description": "All opportunities fetched from AWS with total count",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "count": {
                      "type": "number"
                    },
                    "opps": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "alaceAWSPartnerCentralController.getAwsOpps"
      }
    },
    "/alace/aws-partner-central/list-solutions": {
      "get": {
        "x-controller-name": "alaceAWSPartnerCentralController",
        "x-operation-name": "getAwsSols",
        "tags": [
          "alaceAWSPartnerCentralController"
        ],
        "responses": {
          "200": {
            "description": "List of all active AWS solutions",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "SolutionSummaries": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "count": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "alaceAWSPartnerCentralController.getAwsSols"
      }
    },
    "/alace/aws-partner-central/products": {
      "get": {
        "x-controller-name": "alaceAWSPartnerCentralController",
        "x-operation-name": "getProducts",
        "tags": [
          "alaceAWSPartnerCentralController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AWS Products"
                }
              }
            }
          }
        },
        "operationId": "alaceAWSPartnerCentralController.getProducts"
      }
    },
    "/alace/aws-partner-central/reject-engagement-invitation": {
      "post": {
        "x-controller-name": "alaceAWSPartnerCentralController",
        "x-operation-name": "rejectEngagementInvitation",
        "tags": [
          "alaceAWSPartnerCentralController"
        ],
        "responses": {
          "200": {
            "description": "AWS engagement invitation reject result",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "identifier",
                  "rejectionReason"
                ],
                "properties": {
                  "identifier": {
                    "type": "string",
                    "description": "AWS Engagement Invitation Identifier",
                    "example": "engi-0000000000000"
                  },
                  "rejectionReason": {
                    "type": "string",
                    "enum": [
                      "Customer problem unclear",
                      "Next steps unclear",
                      "Unable to support",
                      "Duplicate of partner referral",
                      "Other"
                    ]
                  }
                }
              }
            }
          },
          "description": "Reject AWS engagement invitation",
          "required": true
        },
        "operationId": "alaceAWSPartnerCentralController.rejectEngagementInvitation"
      }
    },
    "/alace/aws-partner-events-webhook": {
      "post": {
        "x-controller-name": "alaceAWSPartnerEventsWebhookController",
        "x-operation-name": "receiveEvent",
        "tags": [
          "alaceAWSPartnerEventsWebhookController"
        ],
        "responses": {
          "200": {
            "description": "Webhook endpoint for AWS Partner Central events",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "AWS Partner Central event data from SQS",
          "required": true
        },
        "operationId": "alaceAWSPartnerEventsWebhookController.receiveEvent"
      }
    },
    "/alace/aws-products/count": {
      "get": {
        "x-controller-name": "alaceAwsProductController",
        "x-operation-name": "count",
        "tags": [
          "alaceAwsProductController"
        ],
        "responses": {
          "200": {
            "description": "alaceAwsProduct count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceAwsProduct.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceAwsProduct.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceAwsProduct>"
                }
              }
            }
          }
        ],
        "operationId": "alaceAwsProductController.count"
      }
    },
    "/alace/aws-products/{id}": {
      "put": {
        "x-controller-name": "alaceAwsProductController",
        "x-operation-name": "replaceById",
        "tags": [
          "alaceAwsProductController"
        ],
        "responses": {
          "204": {
            "description": "alaceAwsProduct was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceAwsProduct"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceAwsProductController.replaceById"
      },
      "patch": {
        "x-controller-name": "alaceAwsProductController",
        "x-operation-name": "updateById",
        "tags": [
          "alaceAwsProductController"
        ],
        "responses": {
          "204": {
            "description": "alaceAwsProduct was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceAwsProductPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceAwsProductController.updateById"
      },
      "get": {
        "x-controller-name": "alaceAwsProductController",
        "x-operation-name": "findById",
        "tags": [
          "alaceAwsProductController"
        ],
        "responses": {
          "200": {
            "description": "alaceAwsProduct instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceAwsProductWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceAwsProduct.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "alaceAwsProductController.findById"
      },
      "delete": {
        "x-controller-name": "alaceAwsProductController",
        "x-operation-name": "deleteById",
        "tags": [
          "alaceAwsProductController"
        ],
        "responses": {
          "204": {
            "description": "alaceAwsProduct was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceAwsProductController.deleteById"
      }
    },
    "/alace/aws-products": {
      "post": {
        "x-controller-name": "alaceAwsProductController",
        "x-operation-name": "create",
        "tags": [
          "alaceAwsProductController"
        ],
        "responses": {
          "200": {
            "description": "alaceAwsProduct instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceAwsProduct"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewAwsProduct"
              }
            }
          }
        },
        "operationId": "alaceAwsProductController.create"
      },
      "patch": {
        "x-controller-name": "alaceAwsProductController",
        "x-operation-name": "updateAll",
        "tags": [
          "alaceAwsProductController"
        ],
        "responses": {
          "200": {
            "description": "Count of alaceAwsProduct models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceAwsProduct.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceAwsProduct>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceAwsProductPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceAwsProductController.updateAll"
      },
      "get": {
        "x-controller-name": "alaceAwsProductController",
        "x-operation-name": "find",
        "tags": [
          "alaceAwsProductController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceAwsProduct instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceAwsProductWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceAwsProduct.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "alaceAwsProductController.find"
      }
    },
    "/alace/bulk-sync/config": {
      "post": {
        "x-controller-name": "alaceBulkSyncSchedulerController",
        "x-operation-name": "updateConfig",
        "tags": [
          "alaceBulkSyncSchedulerController"
        ],
        "responses": {
          "200": {
            "description": "Update config for bulk sync AWS job",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "config": {
                      "type": "object"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "schedule": {
                    "type": "string"
                  },
                  "timezone": {
                    "type": "string"
                  },
                  "enabled": {
                    "type": "number"
                  }
                }
              }
            }
          },
          "description": "Bulk sync config updates",
          "required": true
        },
        "operationId": "alaceBulkSyncSchedulerController.updateConfig"
      },
      "get": {
        "x-controller-name": "alaceBulkSyncSchedulerController",
        "x-operation-name": "getConfig",
        "tags": [
          "alaceBulkSyncSchedulerController"
        ],
        "responses": {
          "200": {
            "description": "Get config for bulk sync AWS job (DB and running)",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "db": {
                      "type": "object"
                    },
                    "running": {
                      "type": "object"
                    },
                    "synced": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "alaceBulkSyncSchedulerController.getConfig"
      }
    },
    "/alace/contacts/count": {
      "get": {
        "x-controller-name": "alaceContactsController",
        "x-operation-name": "count",
        "tags": [
          "alaceContactsController"
        ],
        "responses": {
          "200": {
            "description": "alaceContacts count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceContacts.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceContacts.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceContacts>"
                }
              }
            }
          }
        ],
        "operationId": "alaceContactsController.count"
      }
    },
    "/alace/contacts/{id}": {
      "put": {
        "x-controller-name": "alaceContactsController",
        "x-operation-name": "replaceById",
        "tags": [
          "alaceContactsController"
        ],
        "responses": {
          "204": {
            "description": "alaceContacts was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceContacts"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceContactsController.replaceById"
      },
      "patch": {
        "x-controller-name": "alaceContactsController",
        "x-operation-name": "updateById",
        "tags": [
          "alaceContactsController"
        ],
        "responses": {
          "204": {
            "description": "alaceContacts was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceContactsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceContactsController.updateById"
      },
      "get": {
        "x-controller-name": "alaceContactsController",
        "x-operation-name": "findById",
        "tags": [
          "alaceContactsController"
        ],
        "responses": {
          "200": {
            "description": "alaceContacts instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceContactsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceContacts.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "alaceContactsController.findById"
      },
      "delete": {
        "x-controller-name": "alaceContactsController",
        "x-operation-name": "deleteById",
        "tags": [
          "alaceContactsController"
        ],
        "responses": {
          "204": {
            "description": "alaceContacts was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceContactsController.deleteById"
      }
    },
    "/alace/contacts": {
      "post": {
        "x-controller-name": "alaceContactsController",
        "x-operation-name": "create",
        "tags": [
          "alaceContactsController"
        ],
        "responses": {
          "200": {
            "description": "alaceContacts instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceContacts"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewContacts"
              }
            }
          }
        },
        "operationId": "alaceContactsController.create"
      },
      "patch": {
        "x-controller-name": "alaceContactsController",
        "x-operation-name": "updateAll",
        "tags": [
          "alaceContactsController"
        ],
        "responses": {
          "200": {
            "description": "Count of alaceContacts models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceContacts.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceContacts>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceContactsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceContactsController.updateAll"
      },
      "get": {
        "x-controller-name": "alaceContactsController",
        "x-operation-name": "find",
        "tags": [
          "alaceContactsController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceContacts instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceContactsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceContacts.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "alaceContactsController.find"
      }
    },
    "/alace/cron/jobs/{name}/config": {
      "post": {
        "x-controller-name": "alaceCronSchedulerController",
        "x-operation-name": "updateJobConfig",
        "tags": [
          "alaceCronSchedulerController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Update cron job config"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "schedule": {
                    "type": "string"
                  },
                  "timezone": {
                    "type": "string"
                  },
                  "enabled": {
                    "type": "number"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceCronSchedulerController.updateJobConfig"
      },
      "get": {
        "x-controller-name": "alaceCronSchedulerController",
        "x-operation-name": "getJobConfig",
        "tags": [
          "alaceCronSchedulerController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Get cron job config and running status"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "alaceCronSchedulerController.getJobConfig"
      }
    },
    "/alace/cron/reload": {
      "post": {
        "x-controller-name": "alaceCronSchedulerController",
        "x-operation-name": "reload",
        "tags": [
          "alaceCronSchedulerController"
        ],
        "responses": {
          "200": {
            "description": "Reload cron configuration from database",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "schedule": {
                      "type": "string"
                    },
                    "enabled": {
                      "type": "boolean"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "alaceCronSchedulerController.reload"
      }
    },
    "/alace/cron/status": {
      "get": {
        "x-controller-name": "alaceCronSchedulerController",
        "x-operation-name": "getStatus",
        "tags": [
          "alaceCronSchedulerController"
        ],
        "responses": {
          "200": {
            "description": "Get cron job status",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "schedule": {
                      "type": "string"
                    },
                    "running": {
                      "type": "boolean"
                    },
                    "lastRun": {
                      "type": "string"
                    },
                    "nextRun": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "alaceCronSchedulerController.getStatus"
      }
    },
    "/alace/cron/trigger": {
      "post": {
        "x-controller-name": "alaceCronSchedulerController",
        "x-operation-name": "trigger",
        "tags": [
          "alaceCronSchedulerController"
        ],
        "responses": {
          "200": {
            "description": "Manually trigger the cron job",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "alaceCronSchedulerController.trigger"
      }
    },
    "/alace/customers/count": {
      "get": {
        "x-controller-name": "alaceCustomersController",
        "x-operation-name": "count",
        "tags": [
          "alaceCustomersController"
        ],
        "responses": {
          "200": {
            "description": "alaceCustomers count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceCustomers.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceCustomers.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceCustomers>"
                }
              }
            }
          }
        ],
        "operationId": "alaceCustomersController.count"
      }
    },
    "/alace/customers/{id}/addresses": {
      "get": {
        "x-controller-name": "alaceCustomersAddressesController",
        "x-operation-name": "getAddresses",
        "tags": [
          "alaceCustomersAddressesController"
        ],
        "responses": {
          "200": {
            "description": "alaceAddresses belonging to alaceCustomers",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceAddresses"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceCustomersAddressesController.getalaceAddresses"
      }
    },
    "/alace/customers/{id}/contacts": {
      "post": {
        "x-controller-name": "alaceCustomersContactsController",
        "x-operation-name": "create",
        "tags": [
          "alaceCustomersContactsController"
        ],
        "responses": {
          "200": {
            "description": "alaceCustomers model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceContacts"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewContactsInCustomers"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceCustomersContactsController.create"
      },
      "patch": {
        "x-controller-name": "alaceCustomersContactsController",
        "x-operation-name": "patch",
        "tags": [
          "alaceCustomersContactsController"
        ],
        "responses": {
          "200": {
            "description": "alaceCustomers.alaceContacts PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceContacts.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceContacts>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceContactsPartial"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "alaceCustomersContactsController.patch"
      },
      "get": {
        "x-controller-name": "alaceCustomersContactsController",
        "x-operation-name": "find",
        "tags": [
          "alaceCustomersContactsController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceCustomers has many alaceContacts",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceContacts"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "alaceCustomersContactsController.find"
      },
      "delete": {
        "x-controller-name": "alaceCustomersContactsController",
        "x-operation-name": "delete",
        "tags": [
          "alaceCustomersContactsController"
        ],
        "responses": {
          "200": {
            "description": "alaceCustomers.alaceContacts DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceContacts.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceContacts>"
                }
              }
            }
          }
        ],
        "operationId": "alaceCustomersContactsController.delete"
      }
    },
    "/alace/customers/{id}": {
      "put": {
        "x-controller-name": "alaceCustomersController",
        "x-operation-name": "replaceById",
        "tags": [
          "alaceCustomersController"
        ],
        "responses": {
          "204": {
            "description": "alaceCustomers was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceCustomers"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceCustomersController.replaceById"
      },
      "patch": {
        "x-controller-name": "alaceCustomersController",
        "x-operation-name": "updateById",
        "tags": [
          "alaceCustomersController"
        ],
        "responses": {
          "204": {
            "description": "alaceCustomers was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceCustomersPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceCustomersController.updateById"
      },
      "get": {
        "x-controller-name": "alaceCustomersController",
        "x-operation-name": "findById",
        "tags": [
          "alaceCustomersController"
        ],
        "responses": {
          "200": {
            "description": "alaceCustomers instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceCustomersWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceCustomers.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "alaceCustomersController.findById"
      },
      "delete": {
        "x-controller-name": "alaceCustomersController",
        "x-operation-name": "deleteById",
        "tags": [
          "alaceCustomersController"
        ],
        "responses": {
          "204": {
            "description": "alaceCustomers was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceCustomersController.deleteById"
      }
    },
    "/alace/customers": {
      "post": {
        "x-controller-name": "alaceCustomersController",
        "x-operation-name": "create",
        "tags": [
          "alaceCustomersController"
        ],
        "responses": {
          "200": {
            "description": "alaceCustomers instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceCustomers"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewCustomers"
              }
            }
          }
        },
        "operationId": "alaceCustomersController.create"
      },
      "patch": {
        "x-controller-name": "alaceCustomersController",
        "x-operation-name": "updateAll",
        "tags": [
          "alaceCustomersController"
        ],
        "responses": {
          "200": {
            "description": "Count of alaceCustomers models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceCustomers.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceCustomers>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceCustomersPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceCustomersController.updateAll"
      },
      "get": {
        "x-controller-name": "alaceCustomersController",
        "x-operation-name": "find",
        "tags": [
          "alaceCustomersController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceCustomers instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceCustomersWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceCustomers.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "alaceCustomersController.find"
      }
    },
    "/alace/delivery-models/count": {
      "get": {
        "x-controller-name": "alaceDeliveryModelsController",
        "x-operation-name": "count",
        "tags": [
          "alaceDeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "alaceDeliveryModels count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceDeliveryModels.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceDeliveryModels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceDeliveryModels>"
                }
              }
            }
          }
        ],
        "operationId": "alaceDeliveryModelsController.count"
      }
    },
    "/alace/delivery-models/{id}": {
      "put": {
        "x-controller-name": "alaceDeliveryModelsController",
        "x-operation-name": "replaceById",
        "tags": [
          "alaceDeliveryModelsController"
        ],
        "responses": {
          "204": {
            "description": "alaceDeliveryModels was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceDeliveryModels"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceDeliveryModelsController.replaceById"
      },
      "patch": {
        "x-controller-name": "alaceDeliveryModelsController",
        "x-operation-name": "updateById",
        "tags": [
          "alaceDeliveryModelsController"
        ],
        "responses": {
          "204": {
            "description": "alaceDeliveryModels was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceDeliveryModelsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceDeliveryModelsController.updateById"
      },
      "get": {
        "x-controller-name": "alaceDeliveryModelsController",
        "x-operation-name": "findById",
        "tags": [
          "alaceDeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "alaceDeliveryModels instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceDeliveryModelsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceDeliveryModels.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "alaceDeliveryModelsController.findById"
      },
      "delete": {
        "x-controller-name": "alaceDeliveryModelsController",
        "x-operation-name": "deleteById",
        "tags": [
          "alaceDeliveryModelsController"
        ],
        "responses": {
          "204": {
            "description": "alaceDeliveryModels was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceDeliveryModelsController.deleteById"
      }
    },
    "/alace/delivery-models": {
      "post": {
        "x-controller-name": "alaceDeliveryModelsController",
        "x-operation-name": "create",
        "tags": [
          "alaceDeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "alaceDeliveryModels instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceDeliveryModels"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewDeliveryModels"
              }
            }
          }
        },
        "operationId": "alaceDeliveryModelsController.create"
      },
      "patch": {
        "x-controller-name": "alaceDeliveryModelsController",
        "x-operation-name": "updateAll",
        "tags": [
          "alaceDeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "Count of alaceDeliveryModels models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceDeliveryModels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceDeliveryModels>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceDeliveryModelsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceDeliveryModelsController.updateAll"
      },
      "get": {
        "x-controller-name": "alaceDeliveryModelsController",
        "x-operation-name": "find",
        "tags": [
          "alaceDeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceDeliveryModels instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceDeliveryModelsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceDeliveryModels.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "alaceDeliveryModelsController.find"
      }
    },
    "/alace/engagement-invitations": {
      "get": {
        "x-controller-name": "alaceAWSPartnerCentralController",
        "x-operation-name": "findEngagementInvitations",
        "tags": [
          "alaceAWSPartnerCentralController"
        ],
        "responses": {
          "200": {
            "description": "List of AWS engagement invitations",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "alaceAWSPartnerCentralController.findEngagementInvitations"
      }
    },
    "/alace/grapple-audit-logs/count": {
      "get": {
        "x-controller-name": "alaceGrappleAuditLogController",
        "x-operation-name": "count",
        "tags": [
          "alaceGrappleAuditLogController"
        ],
        "responses": {
          "200": {
            "description": "alaceGrappleAuditLog count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceGrappleAuditLog.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceGrappleAuditLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceGrappleAuditLog>"
                }
              }
            }
          }
        ],
        "operationId": "alaceGrappleAuditLogController.count"
      }
    },
    "/alace/grapple-audit-logs/{id}": {
      "get": {
        "x-controller-name": "alaceGrappleAuditLogController",
        "x-operation-name": "findById",
        "tags": [
          "alaceGrappleAuditLogController"
        ],
        "responses": {
          "200": {
            "description": "alaceGrappleAuditLog instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceGrappleAuditLogWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceGrappleAuditLog.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "alaceGrappleAuditLogController.findById"
      }
    },
    "/alace/grapple-audit-logs": {
      "get": {
        "x-controller-name": "alaceGrappleAuditLogController",
        "x-operation-name": "find",
        "tags": [
          "alaceGrappleAuditLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceGrappleAuditLog instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceGrappleAuditLogWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceGrappleAuditLog.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "alaceGrappleAuditLogController.find"
      }
    },
    "/alace/marketing-activities/count": {
      "get": {
        "x-controller-name": "alaceMarketingActivitiesController",
        "x-operation-name": "count",
        "tags": [
          "alaceMarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "alaceMarketingActivities count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingActivities.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceMarketingActivities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceMarketingActivities>"
                }
              }
            }
          }
        ],
        "operationId": "alaceMarketingActivitiesController.count"
      }
    },
    "/alace/marketing-activities/{id}/marketing-channels": {
      "post": {
        "x-controller-name": "alaceMarketingActivitiesMarketingChannelsController",
        "x-operation-name": "create",
        "tags": [
          "alaceMarketingActivitiesMarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "alaceMarketingActivities model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingChannels"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewMarketingChannelsInMarketingActivities"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceMarketingActivitiesMarketingChannelsController.create"
      },
      "patch": {
        "x-controller-name": "alaceMarketingActivitiesMarketingChannelsController",
        "x-operation-name": "patch",
        "tags": [
          "alaceMarketingActivitiesMarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "alaceMarketingActivities.alaceMarketingChannels PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceMarketingChannels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceMarketingChannels>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceMarketingChannelsPartial"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "alaceMarketingActivitiesMarketingChannelsController.patch"
      },
      "get": {
        "x-controller-name": "alaceMarketingActivitiesMarketingChannelsController",
        "x-operation-name": "find",
        "tags": [
          "alaceMarketingActivitiesMarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceMarketingActivities has many alaceMarketingChannels",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceMarketingChannels"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "alaceMarketingActivitiesMarketingChannelsController.find"
      },
      "delete": {
        "x-controller-name": "alaceMarketingActivitiesMarketingChannelsController",
        "x-operation-name": "delete",
        "tags": [
          "alaceMarketingActivitiesMarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "alaceMarketingActivities.alaceMarketingChannels DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceMarketingChannels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceMarketingChannels>"
                }
              }
            }
          }
        ],
        "operationId": "alaceMarketingActivitiesMarketingChannelsController.delete"
      }
    },
    "/alace/marketing-activities/{id}/marketing-use-cases": {
      "post": {
        "x-controller-name": "alaceMarketingActivitiesMarketingUseCasesController",
        "x-operation-name": "create",
        "tags": [
          "alaceMarketingActivitiesMarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "alaceMarketingActivities model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingUseCases"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewMarketingUseCasesInMarketingActivities"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceMarketingActivitiesMarketingUseCasesController.create"
      },
      "patch": {
        "x-controller-name": "alaceMarketingActivitiesMarketingUseCasesController",
        "x-operation-name": "patch",
        "tags": [
          "alaceMarketingActivitiesMarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "alaceMarketingActivities.alaceMarketingUseCases PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceMarketingUseCases.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceMarketingUseCases>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceMarketingUseCasesPartial"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "alaceMarketingActivitiesMarketingUseCasesController.patch"
      },
      "get": {
        "x-controller-name": "alaceMarketingActivitiesMarketingUseCasesController",
        "x-operation-name": "find",
        "tags": [
          "alaceMarketingActivitiesMarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceMarketingActivities has many alaceMarketingUseCases",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceMarketingUseCases"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "alaceMarketingActivitiesMarketingUseCasesController.find"
      },
      "delete": {
        "x-controller-name": "alaceMarketingActivitiesMarketingUseCasesController",
        "x-operation-name": "delete",
        "tags": [
          "alaceMarketingActivitiesMarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "alaceMarketingActivities.alaceMarketingUseCases DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceMarketingUseCases.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceMarketingUseCases>"
                }
              }
            }
          }
        ],
        "operationId": "alaceMarketingActivitiesMarketingUseCasesController.delete"
      }
    },
    "/alace/marketing-activities/{id}": {
      "put": {
        "x-controller-name": "alaceMarketingActivitiesController",
        "x-operation-name": "replaceById",
        "tags": [
          "alaceMarketingActivitiesController"
        ],
        "responses": {
          "204": {
            "description": "alaceMarketingActivities was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceMarketingActivities"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceMarketingActivitiesController.replaceById"
      },
      "patch": {
        "x-controller-name": "alaceMarketingActivitiesController",
        "x-operation-name": "updateById",
        "tags": [
          "alaceMarketingActivitiesController"
        ],
        "responses": {
          "204": {
            "description": "alaceMarketingActivities was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceMarketingActivitiesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceMarketingActivitiesController.updateById"
      },
      "get": {
        "x-controller-name": "alaceMarketingActivitiesController",
        "x-operation-name": "findById",
        "tags": [
          "alaceMarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "alaceMarketingActivities instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingActivitiesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingActivities.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "alaceMarketingActivitiesController.findById"
      },
      "delete": {
        "x-controller-name": "alaceMarketingActivitiesController",
        "x-operation-name": "deleteById",
        "tags": [
          "alaceMarketingActivitiesController"
        ],
        "responses": {
          "204": {
            "description": "alaceMarketingActivities was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceMarketingActivitiesController.deleteById"
      }
    },
    "/alace/marketing-activities": {
      "post": {
        "x-controller-name": "alaceMarketingActivitiesController",
        "x-operation-name": "create",
        "tags": [
          "alaceMarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "alaceMarketingActivities instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingActivities"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewMarketingActivities"
              }
            }
          }
        },
        "operationId": "alaceMarketingActivitiesController.create"
      },
      "patch": {
        "x-controller-name": "alaceMarketingActivitiesController",
        "x-operation-name": "updateAll",
        "tags": [
          "alaceMarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "Count of alaceMarketingActivities models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceMarketingActivities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceMarketingActivities>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceMarketingActivitiesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceMarketingActivitiesController.updateAll"
      },
      "get": {
        "x-controller-name": "alaceMarketingActivitiesController",
        "x-operation-name": "find",
        "tags": [
          "alaceMarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceMarketingActivities instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceMarketingActivitiesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingActivities.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "alaceMarketingActivitiesController.find"
      }
    },
    "/alace/marketing-channels/count": {
      "get": {
        "x-controller-name": "alaceMarketingChannelsController",
        "x-operation-name": "count",
        "tags": [
          "alaceMarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "alaceMarketingChannels count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingChannels.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceMarketingChannels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceMarketingChannels>"
                }
              }
            }
          }
        ],
        "operationId": "alaceMarketingChannelsController.count"
      }
    },
    "/alace/marketing-channels/{id}": {
      "put": {
        "x-controller-name": "alaceMarketingChannelsController",
        "x-operation-name": "replaceById",
        "tags": [
          "alaceMarketingChannelsController"
        ],
        "responses": {
          "204": {
            "description": "alaceMarketingChannels was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceMarketingChannels"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceMarketingChannelsController.replaceById"
      },
      "patch": {
        "x-controller-name": "alaceMarketingChannelsController",
        "x-operation-name": "updateById",
        "tags": [
          "alaceMarketingChannelsController"
        ],
        "responses": {
          "204": {
            "description": "alaceMarketingChannels was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceMarketingChannelsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceMarketingChannelsController.updateById"
      },
      "get": {
        "x-controller-name": "alaceMarketingChannelsController",
        "x-operation-name": "findById",
        "tags": [
          "alaceMarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "alaceMarketingChannels instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingChannelsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingChannels.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "alaceMarketingChannelsController.findById"
      },
      "delete": {
        "x-controller-name": "alaceMarketingChannelsController",
        "x-operation-name": "deleteById",
        "tags": [
          "alaceMarketingChannelsController"
        ],
        "responses": {
          "204": {
            "description": "alaceMarketingChannels was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceMarketingChannelsController.deleteById"
      }
    },
    "/alace/marketing-channels": {
      "post": {
        "x-controller-name": "alaceMarketingChannelsController",
        "x-operation-name": "create",
        "tags": [
          "alaceMarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "alaceMarketingChannels instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingChannels"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewMarketingChannels"
              }
            }
          }
        },
        "operationId": "alaceMarketingChannelsController.create"
      },
      "patch": {
        "x-controller-name": "alaceMarketingChannelsController",
        "x-operation-name": "updateAll",
        "tags": [
          "alaceMarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "Count of alaceMarketingChannels models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceMarketingChannels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceMarketingChannels>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceMarketingChannelsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceMarketingChannelsController.updateAll"
      },
      "get": {
        "x-controller-name": "alaceMarketingChannelsController",
        "x-operation-name": "find",
        "tags": [
          "alaceMarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceMarketingChannels instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceMarketingChannelsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingChannels.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "alaceMarketingChannelsController.find"
      }
    },
    "/alace/marketing-use-cases/count": {
      "get": {
        "x-controller-name": "alaceMarketingUseCasesController",
        "x-operation-name": "count",
        "tags": [
          "alaceMarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "alaceMarketingUseCases count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingUseCases.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceMarketingUseCases.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceMarketingUseCases>"
                }
              }
            }
          }
        ],
        "operationId": "alaceMarketingUseCasesController.count"
      }
    },
    "/alace/marketing-use-cases/{id}": {
      "put": {
        "x-controller-name": "alaceMarketingUseCasesController",
        "x-operation-name": "replaceById",
        "tags": [
          "alaceMarketingUseCasesController"
        ],
        "responses": {
          "204": {
            "description": "alaceMarketingUseCases was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceMarketingUseCases"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceMarketingUseCasesController.replaceById"
      },
      "patch": {
        "x-controller-name": "alaceMarketingUseCasesController",
        "x-operation-name": "updateById",
        "tags": [
          "alaceMarketingUseCasesController"
        ],
        "responses": {
          "204": {
            "description": "alaceMarketingUseCases was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceMarketingUseCasesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceMarketingUseCasesController.updateById"
      },
      "get": {
        "x-controller-name": "alaceMarketingUseCasesController",
        "x-operation-name": "findById",
        "tags": [
          "alaceMarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "alaceMarketingUseCases instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingUseCasesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingUseCases.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "alaceMarketingUseCasesController.findById"
      },
      "delete": {
        "x-controller-name": "alaceMarketingUseCasesController",
        "x-operation-name": "deleteById",
        "tags": [
          "alaceMarketingUseCasesController"
        ],
        "responses": {
          "204": {
            "description": "alaceMarketingUseCases was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceMarketingUseCasesController.deleteById"
      }
    },
    "/alace/marketing-use-cases": {
      "post": {
        "x-controller-name": "alaceMarketingUseCasesController",
        "x-operation-name": "create",
        "tags": [
          "alaceMarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "alaceMarketingUseCases instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingUseCases"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewMarketingUseCases"
              }
            }
          }
        },
        "operationId": "alaceMarketingUseCasesController.create"
      },
      "patch": {
        "x-controller-name": "alaceMarketingUseCasesController",
        "x-operation-name": "updateAll",
        "tags": [
          "alaceMarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "Count of alaceMarketingUseCases models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceMarketingUseCases.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceMarketingUseCases>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceMarketingUseCasesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceMarketingUseCasesController.updateAll"
      },
      "get": {
        "x-controller-name": "alaceMarketingUseCasesController",
        "x-operation-name": "find",
        "tags": [
          "alaceMarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceMarketingUseCases instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceMarketingUseCasesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingUseCases.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "alaceMarketingUseCasesController.find"
      }
    },
    "/alace/mcp/messages": {
      "post": {
        "x-controller-name": "alaceMcpController",
        "x-operation-name": "handleMcpMessages",
        "tags": [
          "alaceMcpController"
        ],
        "x-mcp-controller": true,
        "responses": {
          "200": {
            "description": "Return value of alaceMcpController.handlealaceMcpMessages"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "alaceMcpController.handlealaceMcpMessages"
      }
    },
    "/alace/mcp/sse": {
      "post": {
        "x-controller-name": "alaceMcpController",
        "x-operation-name": "handleMcpSsePost",
        "tags": [
          "alaceMcpController"
        ],
        "x-mcp-controller": true,
        "responses": {
          "200": {
            "description": "Return value of alaceMcpController.handlealaceMcpSsePost"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "alaceMcpController.handlealaceMcpSsePost"
      },
      "get": {
        "x-controller-name": "alaceMcpController",
        "x-operation-name": "mcpSse",
        "tags": [
          "alaceMcpController"
        ],
        "x-mcp-controller": true,
        "responses": {
          "200": {
            "description": "Return value of alaceMcpController.mcpSse"
          }
        },
        "operationId": "alaceMcpController.mcpSse"
      }
    },
    "/alace/mcp": {
      "post": {
        "x-controller-name": "alaceMcpController",
        "x-operation-name": "handleMcpLegacy",
        "tags": [
          "alaceMcpController"
        ],
        "x-mcp-controller": true,
        "responses": {
          "200": {
            "description": "MCP Streamable HTTP + Legacy Synchronous Endpoint",
            "content": {
              "text/event-stream": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "alaceMcpController.handlealaceMcpLegacy"
      }
    },
    "/alace/mcp-partnercentral": {
      "post": {
        "x-controller-name": "alaceAWSPartnerCentralMcpController",
        "x-operation-name": "proxyMcp",
        "tags": [
          "alaceAWSPartnerCentralMcpController"
        ],
        "responses": {
          "200": {
            "description": "Proxy MCP request to AWS Partner Central Agent MCP Server using SigV4",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": true
              }
            }
          },
          "description": "MCP JSON-RPC Payload",
          "required": true
        },
        "operationId": "alaceAWSPartnerCentralMcpController.proxyalaceMcp"
      }
    },
    "/alace/opportunities/count": {
      "get": {
        "x-controller-name": "alaceOpportunitiesController",
        "x-operation-name": "count",
        "tags": [
          "alaceOpportunitiesController"
        ],
        "responses": {
          "200": {
            "description": "alaceOpportunities count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceOpportunities.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceOpportunities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceOpportunities>"
                }
              }
            }
          }
        ],
        "operationId": "alaceOpportunitiesController.count"
      }
    },
    "/alace/opportunities/{id}/addresses": {
      "get": {
        "x-controller-name": "alaceOpportunitiesAddressesController",
        "x-operation-name": "getAddresses",
        "tags": [
          "alaceOpportunitiesAddressesController"
        ],
        "responses": {
          "200": {
            "description": "alaceAddresses belonging to alaceOpportunities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceAddresses"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceOpportunitiesAddressesController.getalaceAddresses"
      }
    },
    "/alace/opportunities/{id}/customers": {
      "get": {
        "x-controller-name": "alaceOpportunitiesCustomersController",
        "x-operation-name": "getCustomers",
        "tags": [
          "alaceOpportunitiesCustomersController"
        ],
        "responses": {
          "200": {
            "description": "alaceCustomers belonging to alaceOpportunities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceCustomers"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceOpportunitiesCustomersController.getalaceCustomers"
      }
    },
    "/alace/opportunities/{id}/marketing-activities": {
      "post": {
        "x-controller-name": "alaceOpportunitiesMarketingActivitiesController",
        "x-operation-name": "create",
        "tags": [
          "alaceOpportunitiesMarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "alaceOpportunities model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingActivities"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewMarketingActivitiesInOpportunities"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceOpportunitiesMarketingActivitiesController.create"
      },
      "patch": {
        "x-controller-name": "alaceOpportunitiesMarketingActivitiesController",
        "x-operation-name": "patch",
        "tags": [
          "alaceOpportunitiesMarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "alaceOpportunities.alaceMarketingActivities PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceMarketingActivities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceMarketingActivities>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceMarketingActivitiesPartial"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "alaceOpportunitiesMarketingActivitiesController.patch"
      },
      "get": {
        "x-controller-name": "alaceOpportunitiesMarketingActivitiesController",
        "x-operation-name": "get",
        "tags": [
          "alaceOpportunitiesMarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "alaceOpportunities has one alaceMarketingActivities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceMarketingActivities"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "alaceOpportunitiesMarketingActivitiesController.get"
      },
      "delete": {
        "x-controller-name": "alaceOpportunitiesMarketingActivitiesController",
        "x-operation-name": "delete",
        "tags": [
          "alaceOpportunitiesMarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "alaceOpportunities.alaceMarketingActivities DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceMarketingActivities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceMarketingActivities>"
                }
              }
            }
          }
        ],
        "operationId": "alaceOpportunitiesMarketingActivitiesController.delete"
      }
    },
    "/alace/opportunities/{id}/opportunity-teams": {
      "post": {
        "x-controller-name": "alaceOpportunitiesOpportunityTeamsController",
        "x-operation-name": "create",
        "tags": [
          "alaceOpportunitiesOpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "alaceOpportunities model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceOpportunityTeams"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewOpportunityTeamsInOpportunities"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceOpportunitiesOpportunityTeamsController.create"
      },
      "patch": {
        "x-controller-name": "alaceOpportunitiesOpportunityTeamsController",
        "x-operation-name": "patch",
        "tags": [
          "alaceOpportunitiesOpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "alaceOpportunities.alaceOpportunityTeams PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceOpportunityTeams.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceOpportunityTeams>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceOpportunityTeamsPartial"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "alaceOpportunitiesOpportunityTeamsController.patch"
      },
      "get": {
        "x-controller-name": "alaceOpportunitiesOpportunityTeamsController",
        "x-operation-name": "find",
        "tags": [
          "alaceOpportunitiesOpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceOpportunities has many alaceOpportunityTeams",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceOpportunityTeams"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "alaceOpportunitiesOpportunityTeamsController.find"
      },
      "delete": {
        "x-controller-name": "alaceOpportunitiesOpportunityTeamsController",
        "x-operation-name": "delete",
        "tags": [
          "alaceOpportunitiesOpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "alaceOpportunities.alaceOpportunityTeams DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceOpportunityTeams.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceOpportunityTeams>"
                }
              }
            }
          }
        ],
        "operationId": "alaceOpportunitiesOpportunityTeamsController.delete"
      }
    },
    "/alace/opportunities/{id}/primary-needs-from-aws": {
      "post": {
        "x-controller-name": "alaceOpportunitiesPrimaryNeedsFromAwsController",
        "x-operation-name": "create",
        "tags": [
          "alaceOpportunitiesPrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "alaceOpportunities model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alacePrimaryNeedsFromAws"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewPrimaryNeedsFromAwsInOpportunities"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceOpportunitiesPrimaryNeedsFromAwsController.create"
      },
      "patch": {
        "x-controller-name": "alaceOpportunitiesPrimaryNeedsFromAwsController",
        "x-operation-name": "patch",
        "tags": [
          "alaceOpportunitiesPrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "alaceOpportunities.alacePrimaryNeedsFromAws PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alacePrimaryNeedsFromAws.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alacePrimaryNeedsFromAws>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alacePrimaryNeedsFromAwsPartial"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "alaceOpportunitiesPrimaryNeedsFromAwsController.patch"
      },
      "get": {
        "x-controller-name": "alaceOpportunitiesPrimaryNeedsFromAwsController",
        "x-operation-name": "find",
        "tags": [
          "alaceOpportunitiesPrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceOpportunities has many alacePrimaryNeedsFromAws",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alacePrimaryNeedsFromAws"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "alaceOpportunitiesPrimaryNeedsFromAwsController.find"
      },
      "delete": {
        "x-controller-name": "alaceOpportunitiesPrimaryNeedsFromAwsController",
        "x-operation-name": "delete",
        "tags": [
          "alaceOpportunitiesPrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "alaceOpportunities.alacePrimaryNeedsFromAws DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alacePrimaryNeedsFromAws.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alacePrimaryNeedsFromAws>"
                }
              }
            }
          }
        ],
        "operationId": "alaceOpportunitiesPrimaryNeedsFromAwsController.delete"
      }
    },
    "/alace/opportunities/{id}/project-details": {
      "get": {
        "x-controller-name": "alaceOpportunitiesProjectDetailsController",
        "x-operation-name": "getProjectDetails",
        "tags": [
          "alaceOpportunitiesProjectDetailsController"
        ],
        "responses": {
          "200": {
            "description": "alaceProjectDetails belonging to alaceOpportunities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceProjectDetails"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceOpportunitiesProjectDetailsController.getalaceProjectDetails"
      }
    },
    "/alace/opportunities/{id}": {
      "put": {
        "x-controller-name": "alaceOpportunitiesController",
        "x-operation-name": "replaceById",
        "tags": [
          "alaceOpportunitiesController"
        ],
        "responses": {
          "204": {
            "description": "alaceOpportunities was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceOpportunities"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceOpportunitiesController.replaceById"
      },
      "patch": {
        "x-controller-name": "alaceOpportunitiesController",
        "x-operation-name": "updateById",
        "tags": [
          "alaceOpportunitiesController"
        ],
        "responses": {
          "204": {
            "description": "alaceOpportunities was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceOpportunitiesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceOpportunitiesController.updateById"
      },
      "get": {
        "x-controller-name": "alaceOpportunitiesController",
        "x-operation-name": "findById",
        "tags": [
          "alaceOpportunitiesController"
        ],
        "responses": {
          "200": {
            "description": "alaceOpportunities instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceOpportunitiesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceOpportunities.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "alaceOpportunitiesController.findById"
      },
      "delete": {
        "x-controller-name": "alaceOpportunitiesController",
        "x-operation-name": "deleteById",
        "tags": [
          "alaceOpportunitiesController"
        ],
        "responses": {
          "204": {
            "description": "alaceOpportunities was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceOpportunitiesController.deleteById"
      }
    },
    "/alace/opportunities": {
      "post": {
        "x-controller-name": "alaceOpportunitiesController",
        "x-operation-name": "create",
        "tags": [
          "alaceOpportunitiesController"
        ],
        "responses": {
          "200": {
            "description": "alaceOpportunities instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceOpportunities"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewOpportunities"
              }
            }
          }
        },
        "operationId": "alaceOpportunitiesController.create"
      },
      "patch": {
        "x-controller-name": "alaceOpportunitiesController",
        "x-operation-name": "updateAll",
        "tags": [
          "alaceOpportunitiesController"
        ],
        "responses": {
          "200": {
            "description": "Count of alaceOpportunities models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceOpportunities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceOpportunities>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceOpportunitiesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceOpportunitiesController.updateAll"
      },
      "get": {
        "x-controller-name": "alaceOpportunitiesController",
        "x-operation-name": "find",
        "tags": [
          "alaceOpportunitiesController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceOpportunities instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceOpportunitiesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceOpportunities.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "alaceOpportunitiesController.find"
      }
    },
    "/alace/opportunity-teams/count": {
      "get": {
        "x-controller-name": "alaceOpportunityTeamsController",
        "x-operation-name": "count",
        "tags": [
          "alaceOpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "alaceOpportunityTeams count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceOpportunityTeams.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceOpportunityTeams.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceOpportunityTeams>"
                }
              }
            }
          }
        ],
        "operationId": "alaceOpportunityTeamsController.count"
      }
    },
    "/alace/opportunity-teams/{id}": {
      "put": {
        "x-controller-name": "alaceOpportunityTeamsController",
        "x-operation-name": "replaceById",
        "tags": [
          "alaceOpportunityTeamsController"
        ],
        "responses": {
          "204": {
            "description": "alaceOpportunityTeams was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceOpportunityTeams"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceOpportunityTeamsController.replaceById"
      },
      "patch": {
        "x-controller-name": "alaceOpportunityTeamsController",
        "x-operation-name": "updateById",
        "tags": [
          "alaceOpportunityTeamsController"
        ],
        "responses": {
          "204": {
            "description": "alaceOpportunityTeams was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceOpportunityTeamsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceOpportunityTeamsController.updateById"
      },
      "get": {
        "x-controller-name": "alaceOpportunityTeamsController",
        "x-operation-name": "findById",
        "tags": [
          "alaceOpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "alaceOpportunityTeams instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceOpportunityTeamsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceOpportunityTeams.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "alaceOpportunityTeamsController.findById"
      },
      "delete": {
        "x-controller-name": "alaceOpportunityTeamsController",
        "x-operation-name": "deleteById",
        "tags": [
          "alaceOpportunityTeamsController"
        ],
        "responses": {
          "204": {
            "description": "alaceOpportunityTeams was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceOpportunityTeamsController.deleteById"
      }
    },
    "/alace/opportunity-teams": {
      "post": {
        "x-controller-name": "alaceOpportunityTeamsController",
        "x-operation-name": "create",
        "tags": [
          "alaceOpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "alaceOpportunityTeams instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceOpportunityTeams"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewOpportunityTeams"
              }
            }
          }
        },
        "operationId": "alaceOpportunityTeamsController.create"
      },
      "patch": {
        "x-controller-name": "alaceOpportunityTeamsController",
        "x-operation-name": "updateAll",
        "tags": [
          "alaceOpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "Count of alaceOpportunityTeams models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceOpportunityTeams.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceOpportunityTeams>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceOpportunityTeamsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceOpportunityTeamsController.updateAll"
      },
      "get": {
        "x-controller-name": "alaceOpportunityTeamsController",
        "x-operation-name": "find",
        "tags": [
          "alaceOpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceOpportunityTeams instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceOpportunityTeamsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceOpportunityTeams.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "alaceOpportunityTeamsController.find"
      }
    },
    "/alace/ping": {
      "get": {
        "x-controller-name": "alacePingController",
        "x-operation-name": "ping",
        "tags": [
          "alacePingController"
        ],
        "responses": {
          "200": {
            "description": "alacePing Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alacePingResponse"
                }
              }
            }
          }
        },
        "operationId": "alacePingController.ping"
      }
    },
    "/alace/ping2": {
      "get": {
        "x-controller-name": "alacePing2Controller",
        "x-operation-name": "ping2",
        "tags": [
          "alacePing2Controller"
        ],
        "responses": {
          "200": {
            "description": "alacePing2 Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alacePing2Response"
                }
              }
            }
          }
        },
        "operationId": "alacePing2Controller.ping2"
      }
    },
    "/alace/primary-needs-from-aws/count": {
      "get": {
        "x-controller-name": "alacePrimaryNeedsFromAwsController",
        "x-operation-name": "count",
        "tags": [
          "alacePrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "alacePrimaryNeedsFromAws count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alacePrimaryNeedsFromAws.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alacePrimaryNeedsFromAws.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alacePrimaryNeedsFromAws>"
                }
              }
            }
          }
        ],
        "operationId": "alacePrimaryNeedsFromAwsController.count"
      }
    },
    "/alace/primary-needs-from-aws/{id}": {
      "put": {
        "x-controller-name": "alacePrimaryNeedsFromAwsController",
        "x-operation-name": "replaceById",
        "tags": [
          "alacePrimaryNeedsFromAwsController"
        ],
        "responses": {
          "204": {
            "description": "alacePrimaryNeedsFromAws was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alacePrimaryNeedsFromAws"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alacePrimaryNeedsFromAwsController.replaceById"
      },
      "patch": {
        "x-controller-name": "alacePrimaryNeedsFromAwsController",
        "x-operation-name": "updateById",
        "tags": [
          "alacePrimaryNeedsFromAwsController"
        ],
        "responses": {
          "204": {
            "description": "alacePrimaryNeedsFromAws was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alacePrimaryNeedsFromAwsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alacePrimaryNeedsFromAwsController.updateById"
      },
      "get": {
        "x-controller-name": "alacePrimaryNeedsFromAwsController",
        "x-operation-name": "findById",
        "tags": [
          "alacePrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "alacePrimaryNeedsFromAws instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alacePrimaryNeedsFromAwsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alacePrimaryNeedsFromAws.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "alacePrimaryNeedsFromAwsController.findById"
      },
      "delete": {
        "x-controller-name": "alacePrimaryNeedsFromAwsController",
        "x-operation-name": "deleteById",
        "tags": [
          "alacePrimaryNeedsFromAwsController"
        ],
        "responses": {
          "204": {
            "description": "alacePrimaryNeedsFromAws was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alacePrimaryNeedsFromAwsController.deleteById"
      }
    },
    "/alace/primary-needs-from-aws": {
      "post": {
        "x-controller-name": "alacePrimaryNeedsFromAwsController",
        "x-operation-name": "create",
        "tags": [
          "alacePrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "alacePrimaryNeedsFromAws instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alacePrimaryNeedsFromAws"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewPrimaryNeedsFromAws"
              }
            }
          }
        },
        "operationId": "alacePrimaryNeedsFromAwsController.create"
      },
      "patch": {
        "x-controller-name": "alacePrimaryNeedsFromAwsController",
        "x-operation-name": "updateAll",
        "tags": [
          "alacePrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "Count of alacePrimaryNeedsFromAws models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alacePrimaryNeedsFromAws.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alacePrimaryNeedsFromAws>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alacePrimaryNeedsFromAwsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alacePrimaryNeedsFromAwsController.updateAll"
      },
      "get": {
        "x-controller-name": "alacePrimaryNeedsFromAwsController",
        "x-operation-name": "find",
        "tags": [
          "alacePrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "Array of alacePrimaryNeedsFromAws instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alacePrimaryNeedsFromAwsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alacePrimaryNeedsFromAws.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "alacePrimaryNeedsFromAwsController.find"
      }
    },
    "/alace/project-details/count": {
      "get": {
        "x-controller-name": "alaceProjectDetailsController",
        "x-operation-name": "count",
        "tags": [
          "alaceProjectDetailsController"
        ],
        "responses": {
          "200": {
            "description": "alaceProjectDetails count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceProjectDetails.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceProjectDetails.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceProjectDetails>"
                }
              }
            }
          }
        ],
        "operationId": "alaceProjectDetailsController.count"
      }
    },
    "/alace/project-details/{id}/delivery-models": {
      "post": {
        "x-controller-name": "alaceProjectDetailsDeliveryModelsController",
        "x-operation-name": "create",
        "tags": [
          "alaceProjectDetailsDeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "alaceProjectDetails model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceDeliveryModels"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewDeliveryModelsInProjectDetails"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceProjectDetailsDeliveryModelsController.create"
      },
      "patch": {
        "x-controller-name": "alaceProjectDetailsDeliveryModelsController",
        "x-operation-name": "patch",
        "tags": [
          "alaceProjectDetailsDeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "alaceProjectDetails.alaceDeliveryModels PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceDeliveryModels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceDeliveryModels>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceDeliveryModelsPartial"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "alaceProjectDetailsDeliveryModelsController.patch"
      },
      "get": {
        "x-controller-name": "alaceProjectDetailsDeliveryModelsController",
        "x-operation-name": "find",
        "tags": [
          "alaceProjectDetailsDeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceProjectDetails has many alaceDeliveryModels",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceDeliveryModels"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "alaceProjectDetailsDeliveryModelsController.find"
      },
      "delete": {
        "x-controller-name": "alaceProjectDetailsDeliveryModelsController",
        "x-operation-name": "delete",
        "tags": [
          "alaceProjectDetailsDeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "alaceProjectDetails.alaceDeliveryModels DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceDeliveryModels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceDeliveryModels>"
                }
              }
            }
          }
        ],
        "operationId": "alaceProjectDetailsDeliveryModelsController.delete"
      }
    },
    "/alace/project-details/{id}/project-sales-activities": {
      "post": {
        "x-controller-name": "alaceProjectDetailsProjectSalesActivitiesController",
        "x-operation-name": "create",
        "tags": [
          "alaceProjectDetailsProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "alaceProjectDetails model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceProjectSalesActivities"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewProjectSalesActivitiesInProjectDetails"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceProjectDetailsProjectSalesActivitiesController.create"
      },
      "patch": {
        "x-controller-name": "alaceProjectDetailsProjectSalesActivitiesController",
        "x-operation-name": "patch",
        "tags": [
          "alaceProjectDetailsProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "alaceProjectDetails.alaceProjectSalesActivities PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceProjectSalesActivities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceProjectSalesActivities>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceProjectSalesActivitiesPartial"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "alaceProjectDetailsProjectSalesActivitiesController.patch"
      },
      "get": {
        "x-controller-name": "alaceProjectDetailsProjectSalesActivitiesController",
        "x-operation-name": "find",
        "tags": [
          "alaceProjectDetailsProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceProjectDetails has many alaceProjectSalesActivities",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceProjectSalesActivities"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "alaceProjectDetailsProjectSalesActivitiesController.find"
      },
      "delete": {
        "x-controller-name": "alaceProjectDetailsProjectSalesActivitiesController",
        "x-operation-name": "delete",
        "tags": [
          "alaceProjectDetailsProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "alaceProjectDetails.alaceProjectSalesActivities DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceProjectSalesActivities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceProjectSalesActivities>"
                }
              }
            }
          }
        ],
        "operationId": "alaceProjectDetailsProjectSalesActivitiesController.delete"
      }
    },
    "/alace/project-details/{id}/solutions-offereds": {
      "post": {
        "x-controller-name": "alaceProjectDetailsSolutionsOfferedController",
        "x-operation-name": "create",
        "tags": [
          "alaceProjectDetailsSolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "alaceProjectDetails model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceSolutionsOffered"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewSolutionsOfferedInProjectDetails"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceProjectDetailsSolutionsOfferedController.create"
      },
      "patch": {
        "x-controller-name": "alaceProjectDetailsSolutionsOfferedController",
        "x-operation-name": "patch",
        "tags": [
          "alaceProjectDetailsSolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "alaceProjectDetails.alaceSolutionsOffered PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceSolutionsOffered.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceSolutionsOffered>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceSolutionsOfferedPartial"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "alaceProjectDetailsSolutionsOfferedController.patch"
      },
      "get": {
        "x-controller-name": "alaceProjectDetailsSolutionsOfferedController",
        "x-operation-name": "find",
        "tags": [
          "alaceProjectDetailsSolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceProjectDetails has many alaceSolutionsOffered",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceSolutionsOffered"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "alaceProjectDetailsSolutionsOfferedController.find"
      },
      "delete": {
        "x-controller-name": "alaceProjectDetailsSolutionsOfferedController",
        "x-operation-name": "delete",
        "tags": [
          "alaceProjectDetailsSolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "alaceProjectDetails.alaceSolutionsOffered DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceSolutionsOffered.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceSolutionsOffered>"
                }
              }
            }
          }
        ],
        "operationId": "alaceProjectDetailsSolutionsOfferedController.delete"
      }
    },
    "/alace/project-details/{id}": {
      "put": {
        "x-controller-name": "alaceProjectDetailsController",
        "x-operation-name": "replaceById",
        "tags": [
          "alaceProjectDetailsController"
        ],
        "responses": {
          "204": {
            "description": "alaceProjectDetails was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceProjectDetails"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceProjectDetailsController.replaceById"
      },
      "patch": {
        "x-controller-name": "alaceProjectDetailsController",
        "x-operation-name": "updateById",
        "tags": [
          "alaceProjectDetailsController"
        ],
        "responses": {
          "204": {
            "description": "alaceProjectDetails was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceProjectDetailsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceProjectDetailsController.updateById"
      },
      "get": {
        "x-controller-name": "alaceProjectDetailsController",
        "x-operation-name": "findById",
        "tags": [
          "alaceProjectDetailsController"
        ],
        "responses": {
          "200": {
            "description": "alaceProjectDetails instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceProjectDetailsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceProjectDetails.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "alaceProjectDetailsController.findById"
      },
      "delete": {
        "x-controller-name": "alaceProjectDetailsController",
        "x-operation-name": "deleteById",
        "tags": [
          "alaceProjectDetailsController"
        ],
        "responses": {
          "204": {
            "description": "alaceProjectDetails was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceProjectDetailsController.deleteById"
      }
    },
    "/alace/project-details": {
      "post": {
        "x-controller-name": "alaceProjectDetailsController",
        "x-operation-name": "create",
        "tags": [
          "alaceProjectDetailsController"
        ],
        "responses": {
          "200": {
            "description": "alaceProjectDetails instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceProjectDetails"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewProjectDetails"
              }
            }
          }
        },
        "operationId": "alaceProjectDetailsController.create"
      },
      "patch": {
        "x-controller-name": "alaceProjectDetailsController",
        "x-operation-name": "updateAll",
        "tags": [
          "alaceProjectDetailsController"
        ],
        "responses": {
          "200": {
            "description": "Count of alaceProjectDetails models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceProjectDetails.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceProjectDetails>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceProjectDetailsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceProjectDetailsController.updateAll"
      },
      "get": {
        "x-controller-name": "alaceProjectDetailsController",
        "x-operation-name": "find",
        "tags": [
          "alaceProjectDetailsController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceProjectDetails instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceProjectDetailsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceProjectDetails.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "alaceProjectDetailsController.find"
      }
    },
    "/alace/project-sales-activities/count": {
      "get": {
        "x-controller-name": "alaceProjectSalesActivitiesController",
        "x-operation-name": "count",
        "tags": [
          "alaceProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "alaceProjectSalesActivities count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceProjectSalesActivities.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceProjectSalesActivities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceProjectSalesActivities>"
                }
              }
            }
          }
        ],
        "operationId": "alaceProjectSalesActivitiesController.count"
      }
    },
    "/alace/project-sales-activities/{id}": {
      "put": {
        "x-controller-name": "alaceProjectSalesActivitiesController",
        "x-operation-name": "replaceById",
        "tags": [
          "alaceProjectSalesActivitiesController"
        ],
        "responses": {
          "204": {
            "description": "alaceProjectSalesActivities was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceProjectSalesActivities"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceProjectSalesActivitiesController.replaceById"
      },
      "patch": {
        "x-controller-name": "alaceProjectSalesActivitiesController",
        "x-operation-name": "updateById",
        "tags": [
          "alaceProjectSalesActivitiesController"
        ],
        "responses": {
          "204": {
            "description": "alaceProjectSalesActivities was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceProjectSalesActivitiesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceProjectSalesActivitiesController.updateById"
      },
      "get": {
        "x-controller-name": "alaceProjectSalesActivitiesController",
        "x-operation-name": "findById",
        "tags": [
          "alaceProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "alaceProjectSalesActivities instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceProjectSalesActivitiesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceProjectSalesActivities.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "alaceProjectSalesActivitiesController.findById"
      },
      "delete": {
        "x-controller-name": "alaceProjectSalesActivitiesController",
        "x-operation-name": "deleteById",
        "tags": [
          "alaceProjectSalesActivitiesController"
        ],
        "responses": {
          "204": {
            "description": "alaceProjectSalesActivities was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceProjectSalesActivitiesController.deleteById"
      }
    },
    "/alace/project-sales-activities": {
      "post": {
        "x-controller-name": "alaceProjectSalesActivitiesController",
        "x-operation-name": "create",
        "tags": [
          "alaceProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "alaceProjectSalesActivities instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceProjectSalesActivities"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewProjectSalesActivities"
              }
            }
          }
        },
        "operationId": "alaceProjectSalesActivitiesController.create"
      },
      "patch": {
        "x-controller-name": "alaceProjectSalesActivitiesController",
        "x-operation-name": "updateAll",
        "tags": [
          "alaceProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "Count of alaceProjectSalesActivities models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceProjectSalesActivities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceProjectSalesActivities>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceProjectSalesActivitiesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceProjectSalesActivitiesController.updateAll"
      },
      "get": {
        "x-controller-name": "alaceProjectSalesActivitiesController",
        "x-operation-name": "find",
        "tags": [
          "alaceProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceProjectSalesActivities instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceProjectSalesActivitiesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceProjectSalesActivities.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "alaceProjectSalesActivitiesController.find"
      }
    },
    "/alace/solutions-offereds/count": {
      "get": {
        "x-controller-name": "alaceSolutionsOfferedController",
        "x-operation-name": "count",
        "tags": [
          "alaceSolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "alaceSolutionsOffered count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceSolutionsOffered.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceSolutionsOffered.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceSolutionsOffered>"
                }
              }
            }
          }
        ],
        "operationId": "alaceSolutionsOfferedController.count"
      }
    },
    "/alace/solutions-offereds/{id}": {
      "put": {
        "x-controller-name": "alaceSolutionsOfferedController",
        "x-operation-name": "replaceById",
        "tags": [
          "alaceSolutionsOfferedController"
        ],
        "responses": {
          "204": {
            "description": "alaceSolutionsOffered was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceSolutionsOffered"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceSolutionsOfferedController.replaceById"
      },
      "patch": {
        "x-controller-name": "alaceSolutionsOfferedController",
        "x-operation-name": "updateById",
        "tags": [
          "alaceSolutionsOfferedController"
        ],
        "responses": {
          "204": {
            "description": "alaceSolutionsOffered was updated"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceSolutionsOfferedPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceSolutionsOfferedController.updateById"
      },
      "get": {
        "x-controller-name": "alaceSolutionsOfferedController",
        "x-operation-name": "findById",
        "tags": [
          "alaceSolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "alaceSolutionsOffered instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceSolutionsOfferedWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceSolutionsOffered.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "alaceSolutionsOfferedController.findById"
      },
      "delete": {
        "x-controller-name": "alaceSolutionsOfferedController",
        "x-operation-name": "deleteById",
        "tags": [
          "alaceSolutionsOfferedController"
        ],
        "responses": {
          "204": {
            "description": "alaceSolutionsOffered was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceSolutionsOfferedController.deleteById"
      }
    },
    "/alace/solutions-offereds": {
      "post": {
        "x-controller-name": "alaceSolutionsOfferedController",
        "x-operation-name": "create",
        "tags": [
          "alaceSolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "alaceSolutionsOffered instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceSolutionsOffered"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceNewSolutionsOffered"
              }
            }
          }
        },
        "operationId": "alaceSolutionsOfferedController.create"
      },
      "patch": {
        "x-controller-name": "alaceSolutionsOfferedController",
        "x-operation-name": "updateAll",
        "tags": [
          "alaceSolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "Count of alaceSolutionsOffered models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceSolutionsOffered.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceSolutionsOffered>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/alaceSolutionsOfferedPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "alaceSolutionsOfferedController.updateAll"
      },
      "get": {
        "x-controller-name": "alaceSolutionsOfferedController",
        "x-operation-name": "find",
        "tags": [
          "alaceSolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceSolutionsOffered instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceSolutionsOfferedWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceSolutionsOffered.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "alaceSolutionsOfferedController.find"
      }
    },
    "/alace/sync/activity-feed": {
      "get": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "getSyncActivityFeed",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of alaceAWSSyncController.getSyncActivityFeed"
          }
        },
        "operationId": "alaceAWSSyncController.getSyncActivityFeed"
      }
    },
    "/alace/sync/countries": {
      "get": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "getCountries",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of alaceAWSSyncController.getCountries"
          }
        },
        "operationId": "alaceAWSSyncController.getCountries"
      }
    },
    "/alace/sync/from-aws/{awsOppId}": {
      "post": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "syncOppFromAwsById",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of alaceAWSSyncController.syncOppFromAwsById"
          }
        },
        "parameters": [
          {
            "name": "awsOppId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "alaceAWSSyncController.syncOppFromAwsById"
      }
    },
    "/alace/sync/from-aws": {
      "get": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "getOppsFromAws",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of alaceAWSSyncController.getOppsFromAws"
          }
        },
        "operationId": "alaceAWSSyncController.getOppsFromAws"
      }
    },
    "/alace/sync/opportunities/cleanup": {
      "post": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "cleanupOpportunities",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of alaceAWSSyncController.cleanupalaceOpportunities"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "stage": {
                    "type": "string",
                    "enum": [
                      "Closed Lost",
                      "Launched"
                    ]
                  }
                }
              }
            }
          }
        },
        "operationId": "alaceAWSSyncController.cleanupalaceOpportunities"
      }
    },
    "/alace/sync/opportunities/close": {
      "post": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "bulkClose",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of alaceAWSSyncController.bulkClose"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "alaceAWSSyncController.bulkClose"
      }
    },
    "/alace/sync/opportunities/delete-aws": {
      "post": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "deleteByAwsId",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of alaceAWSSyncController.deleteByAwsId"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "awsOppIds": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "stage": {
                    "type": "string"
                  },
                  "stageOnly": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        },
        "operationId": "alaceAWSSyncController.deleteByAwsId"
      }
    },
    "/alace/sync/opportunities/delete-wr": {
      "post": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "deleteWr",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of alaceAWSSyncController.deleteWR"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    }
                  },
                  "stage": {
                    "type": "string",
                    "enum": [
                      "Closed Lost",
                      "Launched"
                    ]
                  }
                }
              }
            }
          }
        },
        "operationId": "alaceAWSSyncController.deleteWR"
      }
    },
    "/alace/sync/opportunities-detailed": {
      "get": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "getOpportunitiesDetailed",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of alaceAWSSyncController.getalaceOpportunitiesDetailed"
          }
        },
        "operationId": "alaceAWSSyncController.getalaceOpportunitiesDetailed"
      }
    },
    "/alace/sync/opportunity/local/{id}": {
      "get": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "getLocalOppById",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Local opportunity payload mapped from local DB by id",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "payload": {
                      "type": "object"
                    },
                    "response": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceAWSSyncController.getLocalOppById"
      }
    },
    "/alace/sync/opportunity/{id}": {
      "post": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "syncOneById",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Sync one opportunity by its local DB id",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "awsOppId": {
                      "type": "string"
                    },
                    "opportunityId": {
                      "type": "number"
                    },
                    "response": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceAWSSyncController.syncOneById"
      }
    },
    "/alace/sync/opportunity/{awsOppId}": {
      "get": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "getLocalOppByAwsId",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Local opportunity payload mapped from AWS",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "payload": {
                      "type": "object"
                    },
                    "response": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "awsOppId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "alaceAWSSyncController.getLocalOppByAwsId"
      }
    },
    "/alace/sync/opportunity": {
      "post": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "syncOne",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of alaceAWSSyncController.syncOne"
          }
        },
        "parameters": [
          {
            "name": "opportunityId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "opportunityType": {
                    "type": "string"
                  },
                  "parentOppId": {
                    "type": "string"
                  },
                  "partnerCrmUniqueId": {
                    "type": "string"
                  },
                  "syncToAws": {
                    "type": "string"
                  },
                  "partnerPrimaryNeedFromAws": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "customerCompanyName": {
                    "type": "string"
                  },
                  "customerDuns": {
                    "type": "string"
                  },
                  "industryVertical": {
                    "type": "string"
                  },
                  "industryOther": {
                    "type": "string"
                  },
                  "website": {
                    "type": "string"
                  },
                  "awsAccountId": {
                    "type": "string"
                  },
                  "streetAddress": {
                    "type": "string"
                  },
                  "city": {
                    "type": "string"
                  },
                  "state": {
                    "type": "string"
                  },
                  "country": {
                    "type": "string"
                  },
                  "postalCode": {
                    "type": "string"
                  },
                  "customeralaceContacts": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "businessTitle": {
                          "type": "string"
                        },
                        "email": {
                          "type": "string"
                        },
                        "firstName": {
                          "type": "string"
                        },
                        "lastName": {
                          "type": "string"
                        },
                        "phone": {
                          "type": "string"
                        }
                      }
                    }
                  },
                  "targetCloseDate": {
                    "type": "string"
                  },
                  "awsStage": {
                    "type": "string"
                  },
                  "reviewStatus": {
                    "type": "string"
                  },
                  "closedLostReason": {
                    "type": "string"
                  },
                  "nextSteps": {
                    "type": "string"
                  },
                  "nextStepsHistory": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "Time": {
                          "type": "string"
                        },
                        "Value": {
                          "type": "string"
                        }
                      }
                    }
                  },
                  "opportunityTeam": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "businessTitle": {
                          "type": "string"
                        },
                        "email": {
                          "type": "string"
                        },
                        "firstName": {
                          "type": "string"
                        },
                        "lastName": {
                          "type": "string"
                        },
                        "phone": {
                          "type": "string"
                        }
                      }
                    }
                  },
                  "awsProducts": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "estimatedAwsMonthlyReccuringRevenue": {
                    "type": "number"
                  },
                  "partnerProjectTitle": {
                    "type": "string"
                  },
                  "customerBusinessProblem": {
                    "type": "string"
                  },
                  "otherSolOffered": {
                    "type": "string"
                  },
                  "useCase": {
                    "type": "string"
                  },
                  "deliveryModel": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "salesActivities": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "competitiveTracking": {
                    "type": "string"
                  },
                  "otherCompetitors": {
                    "type": "string"
                  },
                  "apnPrograms": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "additionalComments": {
                    "type": "string"
                  },
                  "awsFundingUsed": {
                    "type": "string"
                  },
                  "marketingCampaign": {
                    "type": "string"
                  },
                  "marketingActivityChannel": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "marketingSource": {
                    "type": "string"
                  },
                  "marketingActivityUseCase": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "doesOppBelongToNatSec": {
                    "type": "string"
                  },
                  "solutionOffered": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "description": "Local opportunity payload to sync",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "alaceAWSSyncController.syncOne"
      }
    },
    "/alace/sync/options": {
      "get": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "getOptions",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Dropdown options for Opportunity form",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "opportunityType": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "industryVertical": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "primaryNeedsFromAws": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "deliveryModel": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "salesActivities": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "competitorName": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "apnPrograms": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "marketingChannel": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "marketingSource": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "marketingUseCase": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "nationalSecurityFlag": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "stages": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "isDefault": {
                            "type": "boolean"
                          }
                        }
                      }
                    },
                    "closedLostReason": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "reviewStatus": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "alaceAWSSyncController.getOptions"
      }
    },
    "/alace/sync/postal-code-rules": {
      "get": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "getPostalCodeRules",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of alaceAWSSyncController.getPostalCodeRules"
          }
        },
        "operationId": "alaceAWSSyncController.getPostalCodeRules"
      }
    },
    "/alace/sync/status-overview": {
      "get": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "getSyncStatusOverview",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of alaceAWSSyncController.getSyncStatusOverview"
          }
        },
        "operationId": "alaceAWSSyncController.getSyncStatusOverview"
      }
    },
    "/alace/sync/to-aws": {
      "get": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "syncOppstoAws",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of alaceAWSSyncController.syncOppstoAws"
          }
        },
        "operationId": "alaceAWSSyncController.syncOppstoAws"
      }
    },
    "/alace/sync/us-states": {
      "get": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "getUsStates",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of alaceAWSSyncController.getUsStates"
          }
        },
        "operationId": "alaceAWSSyncController.getUsStates"
      }
    },
    "/alace/sync/use-cases": {
      "get": {
        "x-controller-name": "alaceAWSSyncController",
        "x-operation-name": "getUseCases",
        "tags": [
          "alaceAWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of alaceAWSSyncController.getUseCases"
          }
        },
        "operationId": "alaceAWSSyncController.getUseCases"
      }
    },
    "/alace/sync-events/count": {
      "get": {
        "x-controller-name": "alaceSyncEventsController",
        "x-operation-name": "count",
        "tags": [
          "alaceSyncEventsController"
        ],
        "responses": {
          "200": {
            "description": "alaceSyncEvents count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceloopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceSyncEvents.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "alaceSyncEvents.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<alaceSyncEvents>"
                }
              }
            }
          }
        ],
        "operationId": "alaceSyncEventsController.count"
      }
    },
    "/alace/sync-events/{id}": {
      "get": {
        "x-controller-name": "alaceSyncEventsController",
        "x-operation-name": "findById",
        "tags": [
          "alaceSyncEventsController"
        ],
        "responses": {
          "200": {
            "description": "alaceSyncEvents instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceSyncEventsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceSyncEvents.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "alaceSyncEventsController.findById"
      }
    },
    "/alace/sync-events": {
      "get": {
        "x-controller-name": "alaceSyncEventsController",
        "x-operation-name": "find",
        "tags": [
          "alaceSyncEventsController"
        ],
        "responses": {
          "200": {
            "description": "Array of alaceSyncEvents instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/alaceSyncEventsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/alaceSyncEvents.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "alaceSyncEventsController.find"
      }
    },
    "/alace/sync-statistics/day/{year}/{month}/{day}": {
      "get": {
        "x-controller-name": "alaceSyncStatisticsController",
        "x-operation-name": "getStatisticsByDay",
        "tags": [
          "alaceSyncStatisticsController"
        ],
        "responses": {
          "200": {
            "description": "Sync Statistics Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "period": {
                      "type": "string"
                    },
                    "periodType": {
                      "type": "string"
                    },
                    "totalalaceOpportunities": {
                      "type": "number"
                    },
                    "newalaceOpportunitiesCreated": {
                      "type": "number"
                    },
                    "changedalaceOpportunitiesUnique": {
                      "type": "number"
                    },
                    "changedalaceOpportunitiesTotalUpdates": {
                      "type": "number"
                    },
                    "successfulSyncs": {
                      "type": "number"
                    },
                    "failedSyncs": {
                      "type": "number"
                    },
                    "fromAwsSyncs": {
                      "type": "number"
                    },
                    "toAwsSyncs": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "year",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "month",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "day",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceSyncStatisticsController.getStatisticsByDay"
      }
    },
    "/alace/sync-statistics/month/{year}/{month}": {
      "get": {
        "x-controller-name": "alaceSyncStatisticsController",
        "x-operation-name": "getStatisticsByMonth",
        "tags": [
          "alaceSyncStatisticsController"
        ],
        "responses": {
          "200": {
            "description": "Sync Statistics Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "period": {
                      "type": "string"
                    },
                    "periodType": {
                      "type": "string"
                    },
                    "totalalaceOpportunities": {
                      "type": "number"
                    },
                    "newalaceOpportunitiesCreated": {
                      "type": "number"
                    },
                    "changedalaceOpportunitiesUnique": {
                      "type": "number"
                    },
                    "changedalaceOpportunitiesTotalUpdates": {
                      "type": "number"
                    },
                    "successfulSyncs": {
                      "type": "number"
                    },
                    "failedSyncs": {
                      "type": "number"
                    },
                    "fromAwsSyncs": {
                      "type": "number"
                    },
                    "toAwsSyncs": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "year",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "month",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceSyncStatisticsController.getStatisticsByMonth"
      }
    },
    "/alace/sync-statistics/range": {
      "get": {
        "x-controller-name": "alaceSyncStatisticsController",
        "x-operation-name": "getStatisticsRange",
        "tags": [
          "alaceSyncStatisticsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Sync Statistics",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "period": {
                        "type": "string"
                      },
                      "periodType": {
                        "type": "string"
                      },
                      "totalalaceOpportunities": {
                        "type": "number"
                      },
                      "newalaceOpportunitiesCreated": {
                        "type": "number"
                      },
                      "changedalaceOpportunitiesUnique": {
                        "type": "number"
                      },
                      "changedalaceOpportunitiesTotalUpdates": {
                        "type": "number"
                      },
                      "successfulSyncs": {
                        "type": "number"
                      },
                      "failedSyncs": {
                        "type": "number"
                      },
                      "fromAwsSyncs": {
                        "type": "number"
                      },
                      "toAwsSyncs": {
                        "type": "number"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "groupBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "alaceSyncStatisticsController.getStatisticsRange"
      }
    },
    "/alace/sync-statistics/year/{year}": {
      "get": {
        "x-controller-name": "alaceSyncStatisticsController",
        "x-operation-name": "getStatisticsByYear",
        "tags": [
          "alaceSyncStatisticsController"
        ],
        "responses": {
          "200": {
            "description": "Sync Statistics Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "period": {
                      "type": "string"
                    },
                    "periodType": {
                      "type": "string"
                    },
                    "totalalaceOpportunities": {
                      "type": "number"
                    },
                    "newalaceOpportunitiesCreated": {
                      "type": "number"
                    },
                    "changedalaceOpportunitiesUnique": {
                      "type": "number"
                    },
                    "changedalaceOpportunitiesTotalUpdates": {
                      "type": "number"
                    },
                    "successfulSyncs": {
                      "type": "number"
                    },
                    "failedSyncs": {
                      "type": "number"
                    },
                    "fromAwsSyncs": {
                      "type": "number"
                    },
                    "toAwsSyncs": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "year",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "alaceSyncStatisticsController.getStatisticsByYear"
      }
    },
    "/bulk-sync/config": {
      "post": {
        "x-controller-name": "BulkSyncSchedulerController",
        "x-operation-name": "updateConfig",
        "tags": [
          "BulkSyncSchedulerController"
        ],
        "responses": {
          "200": {
            "description": "Update bulk sync config",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "BulkSyncSchedulerController.updateConfig"
      },
      "get": {
        "x-controller-name": "BulkSyncSchedulerController",
        "x-operation-name": "getConfig",
        "tags": [
          "BulkSyncSchedulerController"
        ],
        "responses": {
          "200": {
            "description": "Get bulk sync config",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "BulkSyncSchedulerController.getConfig"
      }
    },
    "/hubspot-auth/auth-url": {
      "get": {
        "x-controller-name": "HubspotAuthController",
        "x-operation-name": "getAuthUrl",
        "tags": [
          "HubspotAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HubspotAuthController.getAuthUrl"
          }
        },
        "parameters": [
          {
            "name": "appUrl",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "HubspotAuthController.getAuthUrl"
      }
    },
    "/hubspot-auth/callback": {
      "get": {
        "x-controller-name": "HubspotAuthController",
        "x-operation-name": "callback",
        "tags": [
          "HubspotAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HubspotAuthController.callback"
          }
        },
        "parameters": [
          {
            "name": "code",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "HubspotAuthController.callback"
      }
    },
    "/hubspot-auth/card-callback": {
      "get": {
        "x-controller-name": "HubspotAuthController",
        "x-operation-name": "cardCallback",
        "tags": [
          "HubspotAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HubspotAuthController.cardCallback"
          }
        },
        "parameters": [
          {
            "name": "code",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "state",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "HubspotAuthController.cardCallback"
      }
    },
    "/hubspot-auth/delete-tokens": {
      "get": {
        "x-controller-name": "HubspotAuthController",
        "x-operation-name": "deleteStoredToken",
        "tags": [
          "HubspotAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HubspotAuthController.deleteStoredToken"
          }
        },
        "operationId": "HubspotAuthController.deleteStoredToken"
      }
    },
    "/hubspot-auth/refresh-token": {
      "post": {
        "x-controller-name": "HubspotAuthController",
        "x-operation-name": "refreshToken",
        "tags": [
          "HubspotAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HubspotAuthController.refreshToken"
          }
        },
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "properties": {
                  "refreshToken": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "required": false
        },
        "operationId": "HubspotAuthController.refreshToken"
      }
    },
    "/hubspot-auth/setup-card/install": {
      "post": {
        "x-controller-name": "HubspotAuthController",
        "x-operation-name": "setupCardAndInstall",
        "tags": [
          "HubspotAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HubspotAuthController.setupCardAndInstall"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "HubspotAuthController.setupCardAndInstall"
      }
    },
    "/hubspot-auth/setup-card/install-url": {
      "post": {
        "x-controller-name": "HubspotAuthController",
        "x-operation-name": "getCardInstallUrl",
        "tags": [
          "HubspotAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HubspotAuthController.getCardInstallUrl"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "HubspotAuthController.getCardInstallUrl"
      }
    },
    "/hubspot-auth/setup-card": {
      "post": {
        "x-controller-name": "HubspotAuthController",
        "x-operation-name": "setupCard",
        "tags": [
          "HubspotAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HubspotAuthController.setupCard"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "HubspotAuthController.setupCard"
      }
    },
    "/hubspot-auth/start": {
      "get": {
        "x-controller-name": "HubspotAuthController",
        "x-operation-name": "startCardAuth",
        "tags": [
          "HubspotAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HubspotAuthController.startCardAuth"
          }
        },
        "parameters": [
          {
            "name": "portalId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "publicBaseUrl",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "callbackBaseUrl",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "recordId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "HubspotAuthController.startCardAuth"
      }
    },
    "/hubspot-auth/status": {
      "get": {
        "x-controller-name": "HubspotAuthController",
        "x-operation-name": "getAuthStatus",
        "tags": [
          "HubspotAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HubspotAuthController.getAuthStatus"
          }
        },
        "operationId": "HubspotAuthController.getAuthStatus"
      }
    },
    "/hubspot-card/aws-invitations/accept": {
      "post": {
        "x-controller-name": "HubspotCardInvitationsController",
        "x-operation-name": "acceptInvitation",
        "tags": [
          "HubspotCardInvitationsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Accept AWS originated opportunity invitation"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "identifier",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "clientToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "HubspotCardInvitationsController.acceptInvitation"
      }
    },
    "/hubspot-card/aws-invitations/details": {
      "post": {
        "x-controller-name": "HubspotCardInvitationsController",
        "x-operation-name": "getInvitationDetails",
        "tags": [
          "HubspotCardInvitationsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AWS originated opportunity invitation details for HubSpot card"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "identifier",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "HubspotCardInvitationsController.getInvitationDetails"
      }
    },
    "/hubspot-card/aws-invitations/import": {
      "post": {
        "x-controller-name": "HubspotCardInvitationsController",
        "x-operation-name": "importAcceptedInvitation",
        "tags": [
          "HubspotCardInvitationsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Import an accepted AWS opportunity into Acelink and sync it to HubSpot"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "awsOpportunityId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "HubspotCardInvitationsController.importAcceptedInvitation"
      }
    },
    "/hubspot-card/aws-invitations/reject": {
      "post": {
        "x-controller-name": "HubspotCardInvitationsController",
        "x-operation-name": "rejectInvitation",
        "tags": [
          "HubspotCardInvitationsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Reject AWS originated opportunity invitation from HubSpot card"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "identifier",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "rejectionReason",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "HubspotCardInvitationsController.rejectInvitation"
      }
    },
    "/hubspot-card/aws-invitations": {
      "get": {
        "x-controller-name": "HubspotCardInvitationsController",
        "x-operation-name": "listInvitations",
        "tags": [
          "HubspotCardInvitationsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Pending AWS originated opportunity invitations for HubSpot card"
                }
              }
            }
          }
        },
        "operationId": "HubspotCardInvitationsController.listInvitations"
      }
    },
    "/hubspot-sync/cleanup/by-id": {
      "post": {
        "x-controller-name": "HubspotSyncController",
        "x-operation-name": "deleteHubspotDeals",
        "tags": [
          "HubspotSyncController"
        ],
        "responses": {
          "200": {
            "description": "Delete HubSpot deals by identifiers",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "Provide any of: opportunityIds (local), crmIds (partner_crm_unique_id_v2), awsIds (aws_opportunity_id_v2). Set dryRun=true for preview.",
          "required": true
        },
        "operationId": "HubspotSyncController.deleteHubspotDeals"
      }
    },
    "/hubspot-sync/cleanup/hubspot": {
      "post": {
        "x-controller-name": "HubspotSyncController",
        "x-operation-name": "cleanupHubspotDeals",
        "tags": [
          "HubspotSyncController"
        ],
        "responses": {
          "200": {
            "description": "Delete orphan HubSpot deals",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "Optional: dryRun=true will not delete, only report",
          "required": false
        },
        "operationId": "HubspotSyncController.cleanupHubspotDeals"
      }
    },
    "/hubspot-sync/from-hubspot": {
      "post": {
        "x-controller-name": "HubspotSyncController",
        "x-operation-name": "syncFromHubspot",
        "tags": [
          "HubspotSyncController"
        ],
        "responses": {
          "200": {
            "description": "Sync opportunities from HubSpot",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "HubspotSyncController.syncFromHubspot"
      }
    },
    "/hubspot-sync/opportunities/v2/auto-init": {
      "post": {
        "x-controller-name": "HubspotSyncController",
        "x-operation-name": "autoInitOpportunityFieldsV2",
        "tags": [
          "HubspotSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HubspotSyncController.autoInitOpportunityFieldsV2"
          }
        },
        "operationId": "HubspotSyncController.autoInitOpportunityFieldsV2"
      }
    },
    "/hubspot-sync/opportunities/v2/init-properties": {
      "post": {
        "x-controller-name": "HubspotSyncController",
        "x-operation-name": "initOpportunityFieldsV2",
        "tags": [
          "HubspotSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HubspotSyncController.initOpportunityFieldsV2"
          }
        },
        "operationId": "HubspotSyncController.initOpportunityFieldsV2"
      }
    },
    "/hubspot-sync/opportunity/validate": {
      "post": {
        "x-controller-name": "HubspotSyncController",
        "x-operation-name": "validateOpportunityPayload",
        "tags": [
          "HubspotSyncController"
        ],
        "responses": {
          "200": {
            "description": "Validate a local opportunity payload without syncing to AWS or HubSpot",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "crmId": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    },
                    "message": {
                      "type": "string"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "Local opportunity payload for validation",
          "required": true
        },
        "operationId": "HubspotSyncController.validateOpportunityPayload"
      }
    },
    "/hubspot-sync/opportunity/verify": {
      "get": {
        "x-controller-name": "HubspotSyncController",
        "x-operation-name": "verifyHubspotOpportunityGet",
        "tags": [
          "HubspotSyncController"
        ],
        "responses": {
          "200": {
            "description": "Verify a HubSpot deal against the validation rules without syncing to AWS",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "hubspotId": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    },
                    "message": {
                      "type": "string"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hubspotId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "HubspotSyncController.verifyHubspotOpportunityGet"
      }
    },
    "/hubspot-sync/opportunity/{id}": {
      "post": {
        "x-controller-name": "HubspotSyncController",
        "x-operation-name": "syncOneOpportunityById",
        "tags": [
          "HubspotSyncController"
        ],
        "responses": {
          "200": {
            "description": "Sync one opportunity to HubSpot by local ID",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "localId": {
                      "type": "number"
                    },
                    "crmId": {
                      "type": "string"
                    },
                    "hubspotId": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "HubspotSyncController.syncOneOpportunityById"
      }
    },
    "/hubspot-sync/opportunity": {
      "post": {
        "x-controller-name": "HubspotSyncController",
        "x-operation-name": "syncOneOpportunity",
        "tags": [
          "HubspotSyncController"
        ],
        "responses": {
          "200": {
            "description": "Sync one opportunity to HubSpot",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "localId": {
                      "type": "number"
                    },
                    "crmId": {
                      "type": "string"
                    },
                    "hubspotId": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "Local opportunity payload",
          "required": true
        },
        "operationId": "HubspotSyncController.syncOneOpportunity"
      }
    },
    "/hubspot-sync/properties/deals": {
      "get": {
        "x-controller-name": "HubspotSyncController",
        "x-operation-name": "getDealProperties",
        "tags": [
          "HubspotSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HubspotSyncController.getDealProperties"
          }
        },
        "operationId": "HubspotSyncController.getDealProperties"
      }
    },
    "/hubspot-sync/properties/group/{groupName}": {
      "delete": {
        "x-controller-name": "HubspotSyncController",
        "x-operation-name": "deletePropertyGroup",
        "tags": [
          "HubspotSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HubspotSyncController.deletePropertyGroup"
          }
        },
        "parameters": [
          {
            "name": "groupName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "dryRun",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "HubspotSyncController.deletePropertyGroup"
      }
    },
    "/hubspot-sync/scheduler/run": {
      "post": {
        "x-controller-name": "HubspotSyncController",
        "x-operation-name": "runSchedulerForRecentHubspotChanges",
        "tags": [
          "HubspotSyncController"
        ],
        "responses": {
          "200": {
            "description": "Run scheduler pipeline for recent HubSpot deal changes",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "Optional scheduler window/limit overrides",
          "required": false
        },
        "operationId": "HubspotSyncController.runSchedulerForRecentHubspotChanges"
      }
    },
    "/hubspot-sync/to-hubspot": {
      "post": {
        "x-controller-name": "HubspotSyncController",
        "x-operation-name": "syncToHubspot",
        "tags": [
          "HubspotSyncController"
        ],
        "responses": {
          "200": {
            "description": "Sync opportunities to HubSpot",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "HubspotSyncController.syncToHubspot"
      }
    },
    "/hubspot-sync-scheduler/config": {
      "post": {
        "x-controller-name": "HubspotSyncSchedulerController",
        "x-operation-name": "updateConfig",
        "tags": [
          "HubspotSyncSchedulerController"
        ],
        "responses": {
          "200": {
            "description": "Update HubSpot sync scheduler config",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "HubspotSyncSchedulerController.updateConfig"
      },
      "get": {
        "x-controller-name": "HubspotSyncSchedulerController",
        "x-operation-name": "getConfig",
        "tags": [
          "HubspotSyncSchedulerController"
        ],
        "responses": {
          "200": {
            "description": "Get HubSpot sync scheduler config",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "HubspotSyncSchedulerController.getConfig"
      }
    },
    "/hubspot-webhook/activate-deal-subscriptions": {
      "post": {
        "x-controller-name": "WebhookController",
        "x-operation-name": "activateHubspotWebhookDealSubscriptions",
        "tags": [
          "WebhookController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WebhookController.activateHubspotWebhookDealSubscriptions"
          }
        },
        "operationId": "WebhookController.activateHubspotWebhookDealSubscriptions"
      }
    },
    "/hubspot-webhook/deal-subscriptions": {
      "get": {
        "x-controller-name": "WebhookController",
        "x-operation-name": "getHubspotWebhookDealSubscriptions",
        "tags": [
          "WebhookController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WebhookController.getHubspotWebhookDealSubscriptions"
          }
        },
        "operationId": "WebhookController.getHubspotWebhookDealSubscriptions"
      }
    },
    "/hubspot-webhook/delete-deal-subscriptions": {
      "post": {
        "x-controller-name": "WebhookController",
        "x-operation-name": "deleteHubspotWebhookDealSubscriptions",
        "tags": [
          "WebhookController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WebhookController.deleteHubspotWebhookDealSubscriptions"
          }
        },
        "operationId": "WebhookController.deleteHubspotWebhookDealSubscriptions"
      }
    },
    "/hubspot-webhook/opportunities/all": {
      "get": {
        "x-controller-name": "WebhookController",
        "x-operation-name": "getHubspotWebhookLogs",
        "tags": [
          "WebhookController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WebhookController.getHubspotWebhookLogs"
          }
        },
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "WebhookController.getHubspotWebhookLogs"
      }
    },
    "/hubspot-webhook/opportunities/clear": {
      "post": {
        "x-controller-name": "WebhookController",
        "x-operation-name": "clearHubspotWebhookLogs",
        "tags": [
          "WebhookController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WebhookController.clearHubspotWebhookLogs"
          }
        },
        "operationId": "WebhookController.clearHubspotWebhookLogs"
      }
    },
    "/hubspot-webhook/settings": {
      "get": {
        "x-controller-name": "WebhookController",
        "x-operation-name": "getHubspotWebhookSettings",
        "tags": [
          "WebhookController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WebhookController.getHubspotWebhookSettings"
          }
        },
        "operationId": "WebhookController.getHubspotWebhookSettings"
      }
    },
    "/hubspot-webhook/stream": {
      "get": {
        "x-controller-name": "WebhookController",
        "x-operation-name": "streamHubspotWebhook",
        "tags": [
          "WebhookController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WebhookController.streamHubspotWebhook"
          }
        },
        "operationId": "WebhookController.streamHubspotWebhook"
      }
    },
    "/hubspot-webhook/update-settings": {
      "post": {
        "x-controller-name": "WebhookController",
        "x-operation-name": "updateHubspotWebhookSettings",
        "tags": [
          "WebhookController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WebhookController.updateHubspotWebhookSettings"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "webhookUrl"
                ],
                "properties": {
                  "webhookUrl": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "WebhookController.updateHubspotWebhookSettings"
      }
    },
    "/hubspot-webhook": {
      "post": {
        "x-controller-name": "WebhookController",
        "x-operation-name": "receiveHubspotWebhook",
        "tags": [
          "WebhookController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WebhookController.receiveHubspotWebhook"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "object",
                  "required": [
                    "subscriptionType",
                    "objectId"
                  ],
                  "properties": {
                    "eventId": {
                      "type": "number"
                    },
                    "subscriptionId": {
                      "type": "number"
                    },
                    "portalId": {
                      "type": "number"
                    },
                    "appId": {
                      "type": "number"
                    },
                    "occurredAt": {
                      "type": "number"
                    },
                    "subscriptionType": {
                      "type": "string"
                    },
                    "attemptNumber": {
                      "type": "number"
                    },
                    "objectId": {
                      "type": "number"
                    },
                    "propertyName": {
                      "type": "string"
                    },
                    "propertyValue": {
                      "type": "string"
                    },
                    "changeSource": {
                      "type": "string"
                    },
                    "sourceId": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "description": "HubSpot webhook payload",
          "required": true
        },
        "operationId": "WebhookController.receiveHubspotWebhook"
      }
    },
    "/ping": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "ping",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Ping Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PingResponse"
                }
              }
            }
          }
        },
        "operationId": "PingController.ping"
      }
    },
    "/ping2": {
      "get": {
        "x-controller-name": "Ping2Controller",
        "x-operation-name": "ping2",
        "tags": [
          "Ping2Controller"
        ],
        "responses": {
          "200": {
            "description": "Ping2 Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Ping2Response"
                }
              }
            }
          }
        },
        "operationId": "Ping2Controller.ping2"
      }
    },
    "/sync/activity-feed": {
      "get": {
        "x-controller-name": "HubspotSyncController",
        "x-operation-name": "getSyncActivityFeed",
        "tags": [
          "HubspotSyncController"
        ],
        "responses": {
          "200": {
            "description": "Sync activity feed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "activities": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "type": {
                            "type": "string",
                            "enum": [
                              "sync",
                              "created",
                              "updated",
                              "error"
                            ]
                          },
                          "message": {
                            "type": "string"
                          },
                          "date": {
                            "type": "string"
                          },
                          "opportunityName": {
                            "type": "string"
                          },
                          "awsOppId": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "HubspotSyncController.getSyncActivityFeed"
      }
    },
    "/sync/opportunities-detailed": {
      "get": {
        "x-controller-name": "HubspotSyncController",
        "x-operation-name": "getOpportunitiesDetailed",
        "tags": [
          "HubspotSyncController"
        ],
        "responses": {
          "200": {
            "description": "Detailed opportunities list with sync status",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "opportunities": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "number"
                          },
                          "status": {
                            "type": "string",
                            "enum": [
                              "synced",
                              "not_synced",
                              "error",
                              "conflict"
                            ]
                          },
                          "awsOppId": {
                            "type": "string"
                          },
                          "partnerCrmUniqueId": {
                            "type": "string"
                          },
                          "dealName": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          },
                          "customerName": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "conflicts": {
                      "type": "number"
                    },
                    "errors": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "HubspotSyncController.getOpportunitiesDetailed"
      }
    },
    "/sync/status-overview": {
      "get": {
        "x-controller-name": "HubspotSyncController",
        "x-operation-name": "getSyncStatusOverview",
        "tags": [
          "HubspotSyncController"
        ],
        "responses": {
          "200": {
            "description": "Sync status overview (AWS/DB and HubSpot)",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "totalInAws": {
                      "type": "number"
                    },
                    "syncedToSharedDb": {
                      "type": "number"
                    },
                    "notSynced": {
                      "type": "number"
                    },
                    "conflicts": {
                      "type": "number"
                    },
                    "errors": {
                      "type": "number"
                    },
                    "hubspot": {
                      "type": "object",
                      "properties": {
                        "totalInHubspot": {
                          "type": "number"
                        },
                        "syncedToLocal": {
                          "type": "number"
                        },
                        "notSyncedToLocal": {
                          "type": "number"
                        },
                        "nonAwsDeals": {
                          "type": "number"
                        },
                        "error": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "HubspotSyncController.getSyncStatusOverview"
      }
    },
    "/webhook/opportunities/all": {
      "get": {
        "x-controller-name": "WebhookController",
        "x-operation-name": "getAllOpportunitiesLogs",
        "tags": [
          "WebhookController"
        ],
        "responses": {
          "200": {
            "description": "All saved opportunities",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object"
                  }
                }
              }
            }
          }
        },
        "operationId": "WebhookController.getAllOpportunitiesLogs"
      }
    },
    "/webhook/opportunities/stream": {
      "get": {
        "x-controller-name": "WebhookController",
        "x-operation-name": "stream",
        "tags": [
          "WebhookController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WebhookController.stream"
          }
        },
        "operationId": "WebhookController.stream"
      }
    },
    "/webhook/opportunities": {
      "delete": {
        "x-controller-name": "WebhookController",
        "x-operation-name": "clearOpportunitiesLogs",
        "tags": [
          "WebhookController"
        ],
        "responses": {
          "204": {
            "description": "All logs removed"
          }
        },
        "operationId": "WebhookController.clearOpportunitiesLogs"
      }
    },
    "/webhook": {
      "post": {
        "x-controller-name": "WebhookController",
        "x-operation-name": "receive",
        "tags": [
          "WebhookController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WebhookController.receive"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "object"
                }
              }
            }
          },
          "description": "Webhook payload"
        },
        "operationId": "WebhookController.receive"
      }
    }
  },
  "servers": [
    {
      "url": "https://alhs-pr-425-alhs-gras-grapi.nop.grpl.io"
    }
  ],
  "components": {
    "schemas": {
      "alaceSolutionsOffered": {
        "title": "alaceSolutionsOffered",
        "type": "object",
        "description": "(tsType: Omit<alaceSolutionsOffered, >, schemaOptions: { exclude: [] })",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "name": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceSolutionsOffered, >"
      },
      "alaceNewSolutionsOfferedInProjectDetails": {
        "title": "alaceNewSolutionsOfferedInProjectDetails",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<alaceSolutionsOffered, 'id'>, 'projectDetailId'>, schemaOptions: { title: 'alaceNewSolutionsOfferedInProjectDetails', exclude: [ 'id' ], optional: [ 'projectDetailId' ] })",
        "properties": {
          "name": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<alaceSolutionsOffered, 'id'>, 'projectDetailId'>"
      },
      "alaceSolutionsOfferedPartial": {
        "title": "alaceSolutionsOfferedPartial",
        "type": "object",
        "description": "(tsType: Partial<alaceSolutionsOffered>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "name": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<alaceSolutionsOffered>"
      },
      "alaceProjectSalesActivities": {
        "title": "alaceProjectSalesActivities",
        "type": "object",
        "description": "(tsType: Omit<alaceProjectSalesActivities, >, schemaOptions: { exclude: [] })",
        "properties": {
          "activity": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceProjectSalesActivities, >"
      },
      "alaceNewProjectSalesActivitiesInProjectDetails": {
        "title": "alaceNewProjectSalesActivitiesInProjectDetails",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<alaceProjectSalesActivities, 'id'>, 'projectDetailId'>, schemaOptions: { title: 'alaceNewProjectSalesActivitiesInProjectDetails', exclude: [ 'id' ], optional: [ 'projectDetailId' ] })",
        "properties": {
          "activity": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<alaceProjectSalesActivities, 'id'>, 'projectDetailId'>"
      },
      "alaceProjectSalesActivitiesPartial": {
        "title": "alaceProjectSalesActivitiesPartial",
        "type": "object",
        "description": "(tsType: Partial<alaceProjectSalesActivities>, schemaOptions: { partial: true })",
        "properties": {
          "activity": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<alaceProjectSalesActivities>"
      },
      "alaceDeliveryModels": {
        "title": "alaceDeliveryModels",
        "type": "object",
        "properties": {
          "deliveryModel": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "alaceNewDeliveryModelsInProjectDetails": {
        "title": "alaceNewDeliveryModelsInProjectDetails",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<alaceDeliveryModels, 'id'>, 'projectDetailId'>, schemaOptions: { title: 'alaceNewDeliveryModelsInProjectDetails', exclude: [ 'id' ], optional: [ 'projectDetailId' ] })",
        "properties": {
          "deliveryModel": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<alaceDeliveryModels, 'id'>, 'projectDetailId'>"
      },
      "alaceDeliveryModelsPartial": {
        "title": "alaceDeliveryModelsPartial",
        "type": "object",
        "description": "(tsType: Partial<alaceDeliveryModels>, schemaOptions: { partial: true })",
        "properties": {
          "deliveryModel": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<alaceDeliveryModels>"
      },
      "alaceProjectDetails": {
        "title": "alaceProjectDetails",
        "type": "object",
        "description": "(tsType: Omit<alaceProjectDetails, >, schemaOptions: { exclude: [] })",
        "properties": {
          "additionalComments": {
            "x-primary-key": false,
            "type": "string"
          },
          "apnPrograms": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "competitiveTracking": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "customerBusinessProblem": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "estimatedAwsMonthlyReccuringRevenue": {
            "x-primary-key": false,
            "type": "number"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "otherCompetitors": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "otherSolOffered": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "partnerProjectTitle": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "useCase": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceProjectDetails, >"
      },
      "alacePrimaryNeedsFromAws": {
        "title": "alacePrimaryNeedsFromAws",
        "type": "object",
        "description": "(tsType: Omit<alacePrimaryNeedsFromAws, >, schemaOptions: { exclude: [] })",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "need": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alacePrimaryNeedsFromAws, >"
      },
      "alaceNewPrimaryNeedsFromAwsInOpportunities": {
        "title": "alaceNewPrimaryNeedsFromAwsInOpportunities",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<alacePrimaryNeedsFromAws, 'id'>, 'opportunityId'>, schemaOptions: { title: 'alaceNewPrimaryNeedsFromAwsInOpportunities', exclude: [ 'id' ], optional: [ 'opportunityId' ] })",
        "properties": {
          "need": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<alacePrimaryNeedsFromAws, 'id'>, 'opportunityId'>"
      },
      "alacePrimaryNeedsFromAwsPartial": {
        "title": "alacePrimaryNeedsFromAwsPartial",
        "type": "object",
        "description": "(tsType: Partial<alacePrimaryNeedsFromAws>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "need": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<alacePrimaryNeedsFromAws>"
      },
      "alaceOpportunityTeams": {
        "title": "alaceOpportunityTeams",
        "type": "object",
        "description": "(tsType: Omit<alaceOpportunityTeams, >, schemaOptions: { exclude: [] })",
        "properties": {
          "email": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "firstName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "lastName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "phone": {
            "x-length": 15,
            "x-primary-key": false,
            "type": "string"
          },
          "title": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceOpportunityTeams, >"
      },
      "alaceNewOpportunityTeamsInOpportunities": {
        "title": "alaceNewOpportunityTeamsInOpportunities",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<alaceOpportunityTeams, 'id'>, 'opportunityId'>, schemaOptions: { title: 'alaceNewOpportunityTeamsInOpportunities', exclude: [ 'id' ], optional: [ 'opportunityId' ] })",
        "properties": {
          "email": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "firstName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "lastName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "phone": {
            "x-length": 15,
            "x-primary-key": false,
            "type": "string"
          },
          "title": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<alaceOpportunityTeams, 'id'>, 'opportunityId'>"
      },
      "alaceOpportunityTeamsPartial": {
        "title": "alaceOpportunityTeamsPartial",
        "type": "object",
        "description": "(tsType: Partial<alaceOpportunityTeams>, schemaOptions: { partial: true })",
        "properties": {
          "email": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "firstName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "lastName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "phone": {
            "x-length": 15,
            "x-primary-key": false,
            "type": "string"
          },
          "title": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<alaceOpportunityTeams>"
      },
      "alaceMarketingActivities": {
        "title": "alaceMarketingActivities",
        "type": "object",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "isFromMarketingActivity": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "marketingCampaign": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "wasMarketingFundsUsed": {
            "x-length": 10,
            "x-primary-key": false,
            "type": "string"
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "alaceNewMarketingActivitiesInOpportunities": {
        "title": "alaceNewMarketingActivitiesInOpportunities",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<alaceMarketingActivities, 'id'>, 'opportunityId'>, schemaOptions: { title: 'alaceNewMarketingActivitiesInOpportunities', exclude: [ 'id' ], optional: [ 'opportunityId' ] })",
        "properties": {
          "isFromMarketingActivity": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "marketingCampaign": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "wasMarketingFundsUsed": {
            "x-length": 10,
            "x-primary-key": false,
            "type": "string"
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<alaceMarketingActivities, 'id'>, 'opportunityId'>"
      },
      "alaceMarketingActivitiesPartial": {
        "title": "alaceMarketingActivitiesPartial",
        "type": "object",
        "description": "(tsType: Partial<alaceMarketingActivities>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "isFromMarketingActivity": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "marketingCampaign": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "wasMarketingFundsUsed": {
            "x-length": 10,
            "x-primary-key": false,
            "type": "string"
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<alaceMarketingActivities>"
      },
      "alaceCustomers": {
        "title": "alaceCustomers",
        "type": "object",
        "properties": {
          "awsAccountId": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "companyName": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "customerDuns": {
            "x-length": 9,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "industryOther": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "industryVertical": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "website": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "addressId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "required": [
          "companyName"
        ],
        "additionalProperties": false
      },
      "alaceAddresses": {
        "title": "alaceAddresses",
        "type": "object",
        "properties": {
          "city": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "country": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "postalCode": {
            "x-length": 10,
            "x-primary-key": false,
            "type": "string"
          },
          "state": {
            "x-primary-key": false,
            "type": "string"
          },
          "streetAddress": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "alaceMarketingUseCases": {
        "title": "alaceMarketingUseCases",
        "type": "object",
        "description": "(tsType: Omit<alaceMarketingUseCases, >, schemaOptions: { exclude: [] })",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "useCase": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceMarketingUseCases, >"
      },
      "alaceNewMarketingUseCasesInMarketingActivities": {
        "title": "alaceNewMarketingUseCasesInMarketingActivities",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<alaceMarketingUseCases, 'id'>, 'marketingActivityId'>, schemaOptions: { title: 'alaceNewMarketingUseCasesInMarketingActivities', exclude: [ 'id' ], optional: [ 'marketingActivityId' ] })",
        "properties": {
          "useCase": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<alaceMarketingUseCases, 'id'>, 'marketingActivityId'>"
      },
      "alaceMarketingUseCasesPartial": {
        "title": "alaceMarketingUseCasesPartial",
        "type": "object",
        "description": "(tsType: Partial<alaceMarketingUseCases>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "useCase": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<alaceMarketingUseCases>"
      },
      "alaceMarketingChannels": {
        "title": "alaceMarketingChannels",
        "type": "object",
        "description": "(tsType: Omit<alaceMarketingChannels, >, schemaOptions: { exclude: [] })",
        "properties": {
          "channel": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceMarketingChannels, >"
      },
      "alaceNewMarketingChannelsInMarketingActivities": {
        "title": "alaceNewMarketingChannelsInMarketingActivities",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<alaceMarketingChannels, 'id'>, 'marketingActivityId'>, schemaOptions: { title: 'alaceNewMarketingChannelsInMarketingActivities', exclude: [ 'id' ], optional: [ 'marketingActivityId' ] })",
        "properties": {
          "channel": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<alaceMarketingChannels, 'id'>, 'marketingActivityId'>"
      },
      "alaceMarketingChannelsPartial": {
        "title": "alaceMarketingChannelsPartial",
        "type": "object",
        "description": "(tsType: Partial<alaceMarketingChannels>, schemaOptions: { partial: true })",
        "properties": {
          "channel": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<alaceMarketingChannels>"
      },
      "alaceContacts": {
        "title": "alaceContacts",
        "type": "object",
        "properties": {
          "email": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "firstName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "lastName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "phone": {
            "x-length": 15,
            "x-primary-key": false,
            "type": "string"
          },
          "title": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "customerId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "alaceNewContactsInCustomers": {
        "title": "alaceNewContactsInCustomers",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<alaceContacts, 'id'>, 'customerId'>, schemaOptions: { title: 'alaceNewContactsInCustomers', exclude: [ 'id' ], optional: [ 'customerId' ] })",
        "properties": {
          "email": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "firstName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "lastName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "phone": {
            "x-length": 15,
            "x-primary-key": false,
            "type": "string"
          },
          "title": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "customerId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<alaceContacts, 'id'>, 'customerId'>"
      },
      "alaceContactsPartial": {
        "title": "alaceContactsPartial",
        "type": "object",
        "description": "(tsType: Partial<alaceContacts>, schemaOptions: { partial: true })",
        "properties": {
          "email": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "firstName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "lastName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "phone": {
            "x-length": 15,
            "x-primary-key": false,
            "type": "string"
          },
          "title": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "customerId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<alaceContacts>"
      },
      "alaceSyncEvents": {
        "title": "alaceSyncEvents",
        "type": "object",
        "properties": {
          "awsOppId": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "errorMessage": {
            "x-length": 1000,
            "x-primary-key": false,
            "type": "string"
          },
          "eventDate": {
            "x-length": 10,
            "x-primary-key": false,
            "type": "string"
          },
          "eventType": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "success": {
            "x-primary-key": false,
            "type": "boolean"
          },
          "syncDirection": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "alaceSyncEventsWithRelations": {
        "title": "alaceSyncEventsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<alaceSyncEventsWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "awsOppId": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "errorMessage": {
            "x-length": 1000,
            "x-primary-key": false,
            "type": "string"
          },
          "eventDate": {
            "x-length": 10,
            "x-primary-key": false,
            "type": "string"
          },
          "eventType": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "success": {
            "x-primary-key": false,
            "type": "boolean"
          },
          "syncDirection": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceSyncEventsWithRelations, >"
      },
      "alaceSolutionsOfferedWithRelations": {
        "title": "alaceSolutionsOfferedWithRelations",
        "type": "object",
        "description": "(tsType: Omit<alaceSolutionsOfferedWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "name": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceSolutionsOfferedWithRelations, >"
      },
      "alaceNewSolutionsOffered": {
        "title": "alaceNewSolutionsOffered",
        "type": "object",
        "description": "(tsType: Omit<alaceSolutionsOffered, 'id'>, schemaOptions: { title: 'alaceNewSolutionsOffered', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceSolutionsOffered, 'id'>"
      },
      "alaceProjectSalesActivitiesWithRelations": {
        "title": "alaceProjectSalesActivitiesWithRelations",
        "type": "object",
        "description": "(tsType: Omit<alaceProjectSalesActivitiesWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "activity": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceProjectSalesActivitiesWithRelations, >"
      },
      "alaceNewProjectSalesActivities": {
        "title": "alaceNewProjectSalesActivities",
        "type": "object",
        "description": "(tsType: Omit<alaceProjectSalesActivities, 'id'>, schemaOptions: { title: 'alaceNewProjectSalesActivities', exclude: [ 'id' ] })",
        "properties": {
          "activity": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceProjectSalesActivities, 'id'>"
      },
      "alaceProjectDetailsWithRelations": {
        "title": "alaceProjectDetailsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<alaceProjectDetailsWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] }), ${JSON.stringify({ relationships })}",
        "properties": {
          "additionalComments": {
            "x-primary-key": false,
            "type": "string"
          },
          "apnPrograms": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "competitiveTracking": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "customerBusinessProblem": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "estimatedAwsMonthlyReccuringRevenue": {
            "x-primary-key": false,
            "type": "number"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "otherCompetitors": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "otherSolOffered": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "partnerProjectTitle": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "useCase": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "salesActivities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/alaceProjectSalesActivities"
            }
          },
          "deliveryModels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/alaceDeliveryModels"
            }
          },
          "solutionsOffered": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/alaceSolutionsOffered"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceProjectDetailsWithRelations, >"
      },
      "alaceNewProjectDetails": {
        "title": "alaceNewProjectDetails",
        "type": "object",
        "description": "(tsType: Omit<alaceProjectDetails, 'id'>, schemaOptions: { title: 'alaceNewProjectDetails', exclude: [ 'id' ] })",
        "properties": {
          "additionalComments": {
            "x-primary-key": false,
            "type": "string"
          },
          "apnPrograms": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "competitiveTracking": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "customerBusinessProblem": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "estimatedAwsMonthlyReccuringRevenue": {
            "x-primary-key": false,
            "type": "number"
          },
          "otherCompetitors": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "otherSolOffered": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "partnerProjectTitle": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "useCase": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceProjectDetails, 'id'>"
      },
      "alaceProjectDetailsPartial": {
        "title": "alaceProjectDetailsPartial",
        "type": "object",
        "description": "(tsType: Partial<alaceProjectDetails>, schemaOptions: { partial: true })",
        "properties": {
          "additionalComments": {
            "x-primary-key": false,
            "type": "string"
          },
          "apnPrograms": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "competitiveTracking": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "customerBusinessProblem": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "estimatedAwsMonthlyReccuringRevenue": {
            "x-primary-key": false,
            "type": "number"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "otherCompetitors": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "otherSolOffered": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "partnerProjectTitle": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "useCase": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<alaceProjectDetails>"
      },
      "alacePrimaryNeedsFromAwsWithRelations": {
        "title": "alacePrimaryNeedsFromAwsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<alacePrimaryNeedsFromAwsWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "need": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alacePrimaryNeedsFromAwsWithRelations, >"
      },
      "alaceNewPrimaryNeedsFromAws": {
        "title": "alaceNewPrimaryNeedsFromAws",
        "type": "object",
        "description": "(tsType: Omit<alacePrimaryNeedsFromAws, 'id'>, schemaOptions: { title: 'alaceNewPrimaryNeedsFromAws', exclude: [ 'id' ] })",
        "properties": {
          "need": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alacePrimaryNeedsFromAws, 'id'>"
      },
      "alaceOpportunityTeamsWithRelations": {
        "title": "alaceOpportunityTeamsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<alaceOpportunityTeamsWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "email": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "firstName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "lastName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "phone": {
            "x-length": 15,
            "x-primary-key": false,
            "type": "string"
          },
          "title": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceOpportunityTeamsWithRelations, >"
      },
      "alaceNewOpportunityTeams": {
        "title": "alaceNewOpportunityTeams",
        "type": "object",
        "description": "(tsType: Omit<alaceOpportunityTeams, 'id'>, schemaOptions: { title: 'alaceNewOpportunityTeams', exclude: [ 'id' ] })",
        "properties": {
          "email": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "firstName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "lastName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "phone": {
            "x-length": 15,
            "x-primary-key": false,
            "type": "string"
          },
          "title": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceOpportunityTeams, 'id'>"
      },
      "alaceOpportunities": {
        "title": "alaceOpportunities",
        "type": "object",
        "properties": {
          "awsOppId": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "awsStage": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "closed": {
            "x-length": 1,
            "x-primary-key": false,
            "type": "string"
          },
          "closedLostReason": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "createdDate": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "dealName": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "doesOppBelongToNatSec": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "lastSyncedToAws": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "nextSteps": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "nextStepsHistory": {
            "type": "array",
            "items": {
              "x-primary-key": false,
              "type": "string"
            }
          },
          "opportunityType": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "origination": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "parentOppId": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "partnerCrmUniqueId": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "partnerProjectTitle": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "reviewStatus": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "syncStatusAws": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "syncToAws": {
            "x-length": 1,
            "x-primary-key": false,
            "type": "string"
          },
          "syncedToSharedDb": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "targetCloseDate": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "customerId": {
            "x-primary-key": false,
            "type": "number"
          },
          "addressId": {
            "x-primary-key": false,
            "type": "number"
          },
          "projectId": {
            "x-primary-key": false,
            "type": "number"
          },
          "awsProductIds": {
            "type": "array",
            "items": {
              "x-primary-key": false,
              "type": "number"
            }
          }
        },
        "additionalProperties": false
      },
      "alaceAwsProduct": {
        "title": "alaceAwsProduct",
        "type": "object",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "product": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "alaceOpportunitiesWithRelations": {
        "title": "alaceOpportunitiesWithRelations",
        "type": "object",
        "description": "(tsType: Omit<alaceOpportunitiesWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] }), ${JSON.stringify({ relationships })}",
        "properties": {
          "awsOppId": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "awsStage": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "closed": {
            "x-length": 1,
            "x-primary-key": false,
            "type": "string"
          },
          "closedLostReason": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "createdDate": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "dealName": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "doesOppBelongToNatSec": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "lastSyncedToAws": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "nextSteps": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "nextStepsHistory": {
            "type": "array",
            "items": {
              "x-primary-key": false,
              "type": "string"
            }
          },
          "opportunityType": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "origination": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "parentOppId": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "partnerCrmUniqueId": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "partnerProjectTitle": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "reviewStatus": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "syncStatusAws": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "syncToAws": {
            "x-length": 1,
            "x-primary-key": false,
            "type": "string"
          },
          "syncedToSharedDb": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "targetCloseDate": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "customerId": {
            "x-primary-key": false,
            "type": "number"
          },
          "addressId": {
            "x-primary-key": false,
            "type": "number"
          },
          "projectId": {
            "x-primary-key": false,
            "type": "number"
          },
          "awsProductIds": {
            "type": "array",
            "items": {
              "x-primary-key": false,
              "type": "number"
            }
          },
          "opportunityCustomer": {
            "$ref": "#/components/schemas/alaceCustomers"
          },
          "address": {
            "$ref": "#/components/schemas/alaceAddresses"
          },
          "project": {
            "$ref": "#/components/schemas/alaceProjectDetails"
          },
          "marketing": {
            "$ref": "#/components/schemas/alaceMarketingActivities"
          },
          "primaryNeedsFromAws": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/alacePrimaryNeedsFromAws"
            }
          },
          "awsProducts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/alaceAwsProduct"
            }
          },
          "opportunityTeams": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/alaceOpportunityTeams"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceOpportunitiesWithRelations, >"
      },
      "alaceNewOpportunities": {
        "title": "alaceNewOpportunities",
        "type": "object",
        "description": "(tsType: Omit<alaceOpportunities, 'id'>, schemaOptions: { title: 'alaceNewOpportunities', exclude: [ 'id' ] })",
        "properties": {
          "awsOppId": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "awsStage": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "closed": {
            "x-length": 1,
            "x-primary-key": false,
            "type": "string"
          },
          "closedLostReason": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "createdDate": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "dealName": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "doesOppBelongToNatSec": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "lastSyncedToAws": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "nextSteps": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "nextStepsHistory": {
            "type": "array",
            "items": {
              "x-primary-key": false,
              "type": "string"
            }
          },
          "opportunityType": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "origination": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "parentOppId": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "partnerCrmUniqueId": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "partnerProjectTitle": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "reviewStatus": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "syncStatusAws": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "syncToAws": {
            "x-length": 1,
            "x-primary-key": false,
            "type": "string"
          },
          "syncedToSharedDb": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "targetCloseDate": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "customerId": {
            "x-primary-key": false,
            "type": "number"
          },
          "addressId": {
            "x-primary-key": false,
            "type": "number"
          },
          "projectId": {
            "x-primary-key": false,
            "type": "number"
          },
          "awsProductIds": {
            "type": "array",
            "items": {
              "x-primary-key": false,
              "type": "number"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceOpportunities, 'id'>"
      },
      "alaceOpportunitiesPartial": {
        "title": "alaceOpportunitiesPartial",
        "type": "object",
        "description": "(tsType: Partial<alaceOpportunities>, schemaOptions: { partial: true })",
        "properties": {
          "awsOppId": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "awsStage": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "closed": {
            "x-length": 1,
            "x-primary-key": false,
            "type": "string"
          },
          "closedLostReason": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "createdDate": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "dealName": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "doesOppBelongToNatSec": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "lastSyncedToAws": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "nextSteps": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "nextStepsHistory": {
            "type": "array",
            "items": {
              "x-primary-key": false,
              "type": "string"
            }
          },
          "opportunityType": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "origination": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "parentOppId": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "partnerCrmUniqueId": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "partnerProjectTitle": {
            "x-length": 255,
            "x-primary-key": false,
            "type": "string"
          },
          "reviewStatus": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "syncStatusAws": {
            "x-length": 20,
            "x-primary-key": false,
            "type": "string"
          },
          "syncToAws": {
            "x-length": 1,
            "x-primary-key": false,
            "type": "string"
          },
          "syncedToSharedDb": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "targetCloseDate": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "customerId": {
            "x-primary-key": false,
            "type": "number"
          },
          "addressId": {
            "x-primary-key": false,
            "type": "number"
          },
          "projectId": {
            "x-primary-key": false,
            "type": "number"
          },
          "awsProductIds": {
            "type": "array",
            "items": {
              "x-primary-key": false,
              "type": "number"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<alaceOpportunities>"
      },
      "alaceMarketingUseCasesWithRelations": {
        "title": "alaceMarketingUseCasesWithRelations",
        "type": "object",
        "description": "(tsType: Omit<alaceMarketingUseCasesWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "useCase": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceMarketingUseCasesWithRelations, >"
      },
      "alaceNewMarketingUseCases": {
        "title": "alaceNewMarketingUseCases",
        "type": "object",
        "description": "(tsType: Omit<alaceMarketingUseCases, 'id'>, schemaOptions: { title: 'alaceNewMarketingUseCases', exclude: [ 'id' ] })",
        "properties": {
          "useCase": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceMarketingUseCases, 'id'>"
      },
      "alaceMarketingChannelsWithRelations": {
        "title": "alaceMarketingChannelsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<alaceMarketingChannelsWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "channel": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceMarketingChannelsWithRelations, >"
      },
      "alaceNewMarketingChannels": {
        "title": "alaceNewMarketingChannels",
        "type": "object",
        "description": "(tsType: Omit<alaceMarketingChannels, 'id'>, schemaOptions: { title: 'alaceNewMarketingChannels', exclude: [ 'id' ] })",
        "properties": {
          "channel": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceMarketingChannels, 'id'>"
      },
      "alaceMarketingActivitiesWithRelations": {
        "title": "alaceMarketingActivitiesWithRelations",
        "type": "object",
        "description": "(tsType: Omit<alaceMarketingActivitiesWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] }), ${JSON.stringify({ relationships })}",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "isFromMarketingActivity": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "marketingCampaign": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "wasMarketingFundsUsed": {
            "x-length": 10,
            "x-primary-key": false,
            "type": "string"
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          },
          "channels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/alaceMarketingChannels"
            }
          },
          "useCases": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/alaceMarketingUseCases"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceMarketingActivitiesWithRelations, >"
      },
      "alaceNewMarketingActivities": {
        "title": "alaceNewMarketingActivities",
        "type": "object",
        "description": "(tsType: Omit<alaceMarketingActivities, 'id'>, schemaOptions: { title: 'alaceNewMarketingActivities', exclude: [ 'id' ] })",
        "properties": {
          "isFromMarketingActivity": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "marketingCampaign": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "wasMarketingFundsUsed": {
            "x-length": 10,
            "x-primary-key": false,
            "type": "string"
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceMarketingActivities, 'id'>"
      },
      "alaceGrappleAuditLog": {
        "title": "alaceGrappleAuditLog",
        "type": "object",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "action": {
            "x-primary-key": false,
            "type": "string"
          },
          "actedAt": {
            "x-primary-key": false,
            "type": "string"
          },
          "actedOn": {
            "x-primary-key": false,
            "type": "string"
          },
          "actionKey": {
            "x-primary-key": false,
            "type": "string"
          },
          "entityId": {
            "x-primary-key": false,
            "type": "string"
          },
          "actor": {
            "x-primary-key": false,
            "type": "string"
          },
          "before": {
            "x-primary-key": false,
            "type": "string"
          },
          "after": {
            "x-primary-key": false,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "alaceGrappleAuditLogWithRelations": {
        "title": "alaceGrappleAuditLogWithRelations",
        "type": "object",
        "description": "(tsType: Omit<alaceGrappleAuditLogWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "action": {
            "x-primary-key": false,
            "type": "string"
          },
          "actedAt": {
            "x-primary-key": false,
            "type": "string"
          },
          "actedOn": {
            "x-primary-key": false,
            "type": "string"
          },
          "actionKey": {
            "x-primary-key": false,
            "type": "string"
          },
          "entityId": {
            "x-primary-key": false,
            "type": "string"
          },
          "actor": {
            "x-primary-key": false,
            "type": "string"
          },
          "before": {
            "x-primary-key": false,
            "type": "string"
          },
          "after": {
            "x-primary-key": false,
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceGrappleAuditLogWithRelations, >"
      },
      "alaceDeliveryModelsWithRelations": {
        "title": "alaceDeliveryModelsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<alaceDeliveryModelsWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "deliveryModel": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceDeliveryModelsWithRelations, >"
      },
      "alaceNewDeliveryModels": {
        "title": "alaceNewDeliveryModels",
        "type": "object",
        "description": "(tsType: Omit<alaceDeliveryModels, 'id'>, schemaOptions: { title: 'alaceNewDeliveryModels', exclude: [ 'id' ] })",
        "properties": {
          "deliveryModel": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceDeliveryModels, 'id'>"
      },
      "alaceCustomersWithRelations": {
        "title": "alaceCustomersWithRelations",
        "type": "object",
        "description": "(tsType: Omit<alaceCustomersWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] }), ${JSON.stringify({ relationships })}",
        "properties": {
          "awsAccountId": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "companyName": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "customerDuns": {
            "x-length": 9,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "industryOther": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "industryVertical": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "website": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "addressId": {
            "x-primary-key": false,
            "type": "number"
          },
          "address": {
            "$ref": "#/components/schemas/alaceAddresses"
          },
          "contacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/alaceContacts"
            }
          }
        },
        "required": [
          "companyName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceCustomersWithRelations, >"
      },
      "alaceNewCustomers": {
        "title": "alaceNewCustomers",
        "type": "object",
        "description": "(tsType: Omit<alaceCustomers, 'id'>, schemaOptions: { title: 'alaceNewCustomers', exclude: [ 'id' ] })",
        "properties": {
          "awsAccountId": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "companyName": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "customerDuns": {
            "x-length": 9,
            "x-primary-key": false,
            "type": "string"
          },
          "industryOther": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "industryVertical": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "website": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "addressId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "required": [
          "companyName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceCustomers, 'id'>"
      },
      "alaceCustomersPartial": {
        "title": "alaceCustomersPartial",
        "type": "object",
        "description": "(tsType: Partial<alaceCustomers>, schemaOptions: { partial: true })",
        "properties": {
          "awsAccountId": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "companyName": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "customerDuns": {
            "x-length": 9,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "industryOther": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "industryVertical": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "website": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          },
          "addressId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<alaceCustomers>"
      },
      "alaceContactsWithRelations": {
        "title": "alaceContactsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<alaceContactsWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "email": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "firstName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "lastName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "phone": {
            "x-length": 15,
            "x-primary-key": false,
            "type": "string"
          },
          "title": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "customerId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceContactsWithRelations, >"
      },
      "alaceNewContacts": {
        "title": "alaceNewContacts",
        "type": "object",
        "description": "(tsType: Omit<alaceContacts, 'id'>, schemaOptions: { title: 'alaceNewContacts', exclude: [ 'id' ] })",
        "properties": {
          "email": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "firstName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "lastName": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "phone": {
            "x-length": 15,
            "x-primary-key": false,
            "type": "string"
          },
          "title": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "customerId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceContacts, 'id'>"
      },
      "alaceAwsProductWithRelations": {
        "title": "alaceAwsProductWithRelations",
        "type": "object",
        "description": "(tsType: Omit<alaceAwsProductWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "product": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceAwsProductWithRelations, >"
      },
      "alaceNewAwsProduct": {
        "title": "alaceNewAwsProduct",
        "type": "object",
        "description": "(tsType: Omit<alaceAwsProduct, 'id'>, schemaOptions: { title: 'alaceNewAwsProduct', exclude: [ 'id' ] })",
        "properties": {
          "product": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceAwsProduct, 'id'>"
      },
      "alaceAwsProductPartial": {
        "title": "alaceAwsProductPartial",
        "type": "object",
        "description": "(tsType: Partial<alaceAwsProduct>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "product": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<alaceAwsProduct>"
      },
      "alaceAddressesWithRelations": {
        "title": "alaceAddressesWithRelations",
        "type": "object",
        "description": "(tsType: Omit<alaceAddressesWithRelations, >, schemaOptions: { includeRelations: true, exclude: [] })",
        "properties": {
          "city": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "country": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "postalCode": {
            "x-length": 10,
            "x-primary-key": false,
            "type": "string"
          },
          "state": {
            "x-primary-key": false,
            "type": "string"
          },
          "streetAddress": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceAddressesWithRelations, >"
      },
      "alaceNewAddresses": {
        "title": "alaceNewAddresses",
        "type": "object",
        "description": "(tsType: Omit<alaceAddresses, 'id'>, schemaOptions: { title: 'alaceNewAddresses', exclude: [ 'id' ] })",
        "properties": {
          "city": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "country": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "postalCode": {
            "x-length": 10,
            "x-primary-key": false,
            "type": "string"
          },
          "state": {
            "x-primary-key": false,
            "type": "string"
          },
          "streetAddress": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<alaceAddresses, 'id'>"
      },
      "alaceAddressesPartial": {
        "title": "alaceAddressesPartial",
        "type": "object",
        "description": "(tsType: Partial<alaceAddresses>, schemaOptions: { partial: true })",
        "properties": {
          "city": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "country": {
            "x-length": 50,
            "x-primary-key": false,
            "type": "string"
          },
          "id": {
            "x-generated": true,
            "x-primary-key": true,
            "type": "number"
          },
          "postalCode": {
            "x-length": 10,
            "x-primary-key": false,
            "type": "string"
          },
          "state": {
            "x-primary-key": false,
            "type": "string"
          },
          "streetAddress": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<alaceAddresses>"
      },
      "alaceloopback.Count": {
        "type": "object",
        "title": "alaceloopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "alaceAddresses.Filter": {
        "type": "object",
        "title": "alaceAddresses.Filter",
        "properties": {
          "where": {
            "title": "Addresses.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceAddresses>"
      },
      "alaceAddresses.Filter1": {
        "type": "object",
        "title": "alaceAddresses.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "city": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "postalCode": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "streetAddress": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "city",
                    "country",
                    "id",
                    "postalCode",
                    "state",
                    "streetAddress"
                  ],
                  "example": "city"
                },
                "uniqueItems": true
              }
            ],
            "title": "Addresses.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceAddresses>"
      },
      "alaceAddresses.Filter2": {
        "type": "object",
        "title": "alaceAddresses.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Addresses.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "city": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "postalCode": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "streetAddress": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "city",
                    "country",
                    "id",
                    "postalCode",
                    "state",
                    "streetAddress"
                  ],
                  "example": "city"
                },
                "uniqueItems": true
              }
            ],
            "title": "Addresses.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceAddresses>"
      },
      "alaceAwsProduct.Filter": {
        "type": "object",
        "title": "alaceAwsProduct.Filter",
        "properties": {
          "where": {
            "title": "AwsProduct.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceAwsProduct>"
      },
      "alaceAwsProduct.Filter1": {
        "type": "object",
        "title": "alaceAwsProduct.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "product": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "product"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "AwsProduct.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceAwsProduct>"
      },
      "alaceAwsProduct.Filter2": {
        "type": "object",
        "title": "alaceAwsProduct.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "AwsProduct.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "product": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "product"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "AwsProduct.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceAwsProduct>"
      },
      "alaceContacts.Filter": {
        "type": "object",
        "title": "alaceContacts.Filter",
        "properties": {
          "where": {
            "title": "Contacts.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceContacts>"
      },
      "alaceContacts.Filter1": {
        "type": "object",
        "title": "alaceContacts.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "customerId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "email",
                    "firstName",
                    "id",
                    "lastName",
                    "phone",
                    "title",
                    "customerId"
                  ],
                  "example": "email"
                },
                "uniqueItems": true
              }
            ],
            "title": "Contacts.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceContacts>"
      },
      "alaceContacts.Filter2": {
        "type": "object",
        "title": "alaceContacts.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Contacts.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "customerId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "email",
                    "firstName",
                    "id",
                    "lastName",
                    "phone",
                    "title",
                    "customerId"
                  ],
                  "example": "email"
                },
                "uniqueItems": true
              }
            ],
            "title": "Contacts.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceContacts>"
      },
      "alaceCustomers.Filter": {
        "type": "object",
        "title": "alaceCustomers.Filter",
        "properties": {
          "where": {
            "title": "Customers.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceCustomers>"
      },
      "alaceCustomers.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "alaceCustomers.ScopeFilter"
      },
      "alaceCustomers.IncludeFilter.Items": {
        "title": "alaceCustomers.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "address",
              "contacts"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/alaceCustomers.ScopeFilter"
          }
        }
      },
      "alaceCustomers.Filter1": {
        "type": "object",
        "title": "alaceCustomers.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "awsAccountId": {
                    "type": "boolean"
                  },
                  "companyName": {
                    "type": "boolean"
                  },
                  "customerDuns": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "industryOther": {
                    "type": "boolean"
                  },
                  "industryVertical": {
                    "type": "boolean"
                  },
                  "website": {
                    "type": "boolean"
                  },
                  "addressId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "awsAccountId",
                    "companyName",
                    "customerDuns",
                    "id",
                    "industryOther",
                    "industryVertical",
                    "website",
                    "addressId"
                  ],
                  "example": "awsAccountId"
                },
                "uniqueItems": true
              }
            ],
            "title": "Customers.Fields"
          },
          "include": {
            "title": "Customers.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/alaceCustomers.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceCustomers>"
      },
      "alaceCustomers.Filter2": {
        "type": "object",
        "title": "alaceCustomers.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Customers.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "awsAccountId": {
                    "type": "boolean"
                  },
                  "companyName": {
                    "type": "boolean"
                  },
                  "customerDuns": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "industryOther": {
                    "type": "boolean"
                  },
                  "industryVertical": {
                    "type": "boolean"
                  },
                  "website": {
                    "type": "boolean"
                  },
                  "addressId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "awsAccountId",
                    "companyName",
                    "customerDuns",
                    "id",
                    "industryOther",
                    "industryVertical",
                    "website",
                    "addressId"
                  ],
                  "example": "awsAccountId"
                },
                "uniqueItems": true
              }
            ],
            "title": "Customers.Fields"
          },
          "include": {
            "title": "Customers.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/alaceCustomers.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceCustomers>"
      },
      "alaceDeliveryModels.Filter": {
        "type": "object",
        "title": "alaceDeliveryModels.Filter",
        "properties": {
          "where": {
            "title": "DeliveryModels.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceDeliveryModels>"
      },
      "alaceDeliveryModels.Filter1": {
        "type": "object",
        "title": "alaceDeliveryModels.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deliveryModel": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "projectDetailId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deliveryModel",
                    "id",
                    "projectDetailId"
                  ],
                  "example": "deliveryModel"
                },
                "uniqueItems": true
              }
            ],
            "title": "DeliveryModels.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceDeliveryModels>"
      },
      "alaceDeliveryModels.Filter2": {
        "type": "object",
        "title": "alaceDeliveryModels.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "DeliveryModels.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "deliveryModel": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "projectDetailId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "deliveryModel",
                    "id",
                    "projectDetailId"
                  ],
                  "example": "deliveryModel"
                },
                "uniqueItems": true
              }
            ],
            "title": "DeliveryModels.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceDeliveryModels>"
      },
      "alaceGrappleAuditLog.Filter": {
        "type": "object",
        "title": "alaceGrappleAuditLog.Filter",
        "properties": {
          "where": {
            "title": "GrappleAuditLog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceGrappleAuditLog>"
      },
      "alaceGrappleAuditLog.Filter1": {
        "type": "object",
        "title": "alaceGrappleAuditLog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "action": {
                    "type": "boolean"
                  },
                  "actedAt": {
                    "type": "boolean"
                  },
                  "actedOn": {
                    "type": "boolean"
                  },
                  "actionKey": {
                    "type": "boolean"
                  },
                  "entityId": {
                    "type": "boolean"
                  },
                  "actor": {
                    "type": "boolean"
                  },
                  "before": {
                    "type": "boolean"
                  },
                  "after": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "action",
                    "actedAt",
                    "actedOn",
                    "actionKey",
                    "entityId",
                    "actor",
                    "before",
                    "after"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GrappleAuditLog.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceGrappleAuditLog>"
      },
      "alaceGrappleAuditLog.Filter2": {
        "type": "object",
        "title": "alaceGrappleAuditLog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "GrappleAuditLog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "action": {
                    "type": "boolean"
                  },
                  "actedAt": {
                    "type": "boolean"
                  },
                  "actedOn": {
                    "type": "boolean"
                  },
                  "actionKey": {
                    "type": "boolean"
                  },
                  "entityId": {
                    "type": "boolean"
                  },
                  "actor": {
                    "type": "boolean"
                  },
                  "before": {
                    "type": "boolean"
                  },
                  "after": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "action",
                    "actedAt",
                    "actedOn",
                    "actionKey",
                    "entityId",
                    "actor",
                    "before",
                    "after"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GrappleAuditLog.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceGrappleAuditLog>"
      },
      "alaceMarketingActivities.Filter": {
        "type": "object",
        "title": "alaceMarketingActivities.Filter",
        "properties": {
          "where": {
            "title": "MarketingActivities.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceMarketingActivities>"
      },
      "alaceMarketingActivities.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "alaceMarketingActivities.ScopeFilter"
      },
      "alaceMarketingActivities.IncludeFilter.Items": {
        "title": "alaceMarketingActivities.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "channels",
              "useCases"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/alaceMarketingActivities.ScopeFilter"
          }
        }
      },
      "alaceMarketingActivities.Filter1": {
        "type": "object",
        "title": "alaceMarketingActivities.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "isFromMarketingActivity": {
                    "type": "boolean"
                  },
                  "marketingCampaign": {
                    "type": "boolean"
                  },
                  "wasMarketingFundsUsed": {
                    "type": "boolean"
                  },
                  "opportunityId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "isFromMarketingActivity",
                    "marketingCampaign",
                    "wasMarketingFundsUsed",
                    "opportunityId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MarketingActivities.Fields"
          },
          "include": {
            "title": "MarketingActivities.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/alaceMarketingActivities.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceMarketingActivities>"
      },
      "alaceMarketingActivities.Filter2": {
        "type": "object",
        "title": "alaceMarketingActivities.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "MarketingActivities.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "isFromMarketingActivity": {
                    "type": "boolean"
                  },
                  "marketingCampaign": {
                    "type": "boolean"
                  },
                  "wasMarketingFundsUsed": {
                    "type": "boolean"
                  },
                  "opportunityId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "isFromMarketingActivity",
                    "marketingCampaign",
                    "wasMarketingFundsUsed",
                    "opportunityId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MarketingActivities.Fields"
          },
          "include": {
            "title": "MarketingActivities.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/alaceMarketingActivities.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceMarketingActivities>"
      },
      "alaceMarketingChannels.Filter": {
        "type": "object",
        "title": "alaceMarketingChannels.Filter",
        "properties": {
          "where": {
            "title": "MarketingChannels.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceMarketingChannels>"
      },
      "alaceMarketingChannels.Filter1": {
        "type": "object",
        "title": "alaceMarketingChannels.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "channel": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "marketingActivityId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "channel",
                    "id",
                    "marketingActivityId"
                  ],
                  "example": "channel"
                },
                "uniqueItems": true
              }
            ],
            "title": "MarketingChannels.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceMarketingChannels>"
      },
      "alaceMarketingChannels.Filter2": {
        "type": "object",
        "title": "alaceMarketingChannels.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "MarketingChannels.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "channel": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "marketingActivityId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "channel",
                    "id",
                    "marketingActivityId"
                  ],
                  "example": "channel"
                },
                "uniqueItems": true
              }
            ],
            "title": "MarketingChannels.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceMarketingChannels>"
      },
      "alaceMarketingUseCases.Filter": {
        "type": "object",
        "title": "alaceMarketingUseCases.Filter",
        "properties": {
          "where": {
            "title": "MarketingUseCases.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceMarketingUseCases>"
      },
      "alaceMarketingUseCases.Filter1": {
        "type": "object",
        "title": "alaceMarketingUseCases.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "useCase": {
                    "type": "boolean"
                  },
                  "marketingActivityId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "useCase",
                    "marketingActivityId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MarketingUseCases.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceMarketingUseCases>"
      },
      "alaceMarketingUseCases.Filter2": {
        "type": "object",
        "title": "alaceMarketingUseCases.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "MarketingUseCases.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "useCase": {
                    "type": "boolean"
                  },
                  "marketingActivityId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "useCase",
                    "marketingActivityId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MarketingUseCases.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceMarketingUseCases>"
      },
      "alaceOpportunities.Filter": {
        "type": "object",
        "title": "alaceOpportunities.Filter",
        "properties": {
          "where": {
            "title": "Opportunities.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceOpportunities>"
      },
      "alaceOpportunities.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "alaceOpportunities.ScopeFilter"
      },
      "alaceOpportunities.IncludeFilter.Items": {
        "title": "alaceOpportunities.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "opportunityCustomer",
              "address",
              "project",
              "marketing",
              "primaryNeedsFromAws",
              "awsProducts",
              "opportunityTeams"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/alaceOpportunities.ScopeFilter"
          }
        }
      },
      "alaceOpportunities.Filter1": {
        "type": "object",
        "title": "alaceOpportunities.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "awsOppId": {
                    "type": "boolean"
                  },
                  "awsStage": {
                    "type": "boolean"
                  },
                  "closed": {
                    "type": "boolean"
                  },
                  "closedLostReason": {
                    "type": "boolean"
                  },
                  "createdDate": {
                    "type": "boolean"
                  },
                  "dealName": {
                    "type": "boolean"
                  },
                  "doesOppBelongToNatSec": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "lastSyncedToAws": {
                    "type": "boolean"
                  },
                  "nextSteps": {
                    "type": "boolean"
                  },
                  "nextStepsHistory": {
                    "type": "boolean"
                  },
                  "opportunityType": {
                    "type": "boolean"
                  },
                  "origination": {
                    "type": "boolean"
                  },
                  "parentOppId": {
                    "type": "boolean"
                  },
                  "partnerCrmUniqueId": {
                    "type": "boolean"
                  },
                  "partnerProjectTitle": {
                    "type": "boolean"
                  },
                  "reviewStatus": {
                    "type": "boolean"
                  },
                  "syncStatusAws": {
                    "type": "boolean"
                  },
                  "syncToAws": {
                    "type": "boolean"
                  },
                  "syncedToSharedDb": {
                    "type": "boolean"
                  },
                  "targetCloseDate": {
                    "type": "boolean"
                  },
                  "customerId": {
                    "type": "boolean"
                  },
                  "addressId": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  },
                  "awsProductIds": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "awsOppId",
                    "awsStage",
                    "closed",
                    "closedLostReason",
                    "createdDate",
                    "dealName",
                    "doesOppBelongToNatSec",
                    "id",
                    "lastSyncedToAws",
                    "nextSteps",
                    "nextStepsHistory",
                    "opportunityType",
                    "origination",
                    "parentOppId",
                    "partnerCrmUniqueId",
                    "partnerProjectTitle",
                    "reviewStatus",
                    "syncStatusAws",
                    "syncToAws",
                    "syncedToSharedDb",
                    "targetCloseDate",
                    "customerId",
                    "addressId",
                    "projectId",
                    "awsProductIds"
                  ],
                  "example": "awsOppId"
                },
                "uniqueItems": true
              }
            ],
            "title": "Opportunities.Fields"
          },
          "include": {
            "title": "Opportunities.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/alaceOpportunities.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceOpportunities>"
      },
      "alaceOpportunities.Filter2": {
        "type": "object",
        "title": "alaceOpportunities.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Opportunities.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "awsOppId": {
                    "type": "boolean"
                  },
                  "awsStage": {
                    "type": "boolean"
                  },
                  "closed": {
                    "type": "boolean"
                  },
                  "closedLostReason": {
                    "type": "boolean"
                  },
                  "createdDate": {
                    "type": "boolean"
                  },
                  "dealName": {
                    "type": "boolean"
                  },
                  "doesOppBelongToNatSec": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "lastSyncedToAws": {
                    "type": "boolean"
                  },
                  "nextSteps": {
                    "type": "boolean"
                  },
                  "nextStepsHistory": {
                    "type": "boolean"
                  },
                  "opportunityType": {
                    "type": "boolean"
                  },
                  "origination": {
                    "type": "boolean"
                  },
                  "parentOppId": {
                    "type": "boolean"
                  },
                  "partnerCrmUniqueId": {
                    "type": "boolean"
                  },
                  "partnerProjectTitle": {
                    "type": "boolean"
                  },
                  "reviewStatus": {
                    "type": "boolean"
                  },
                  "syncStatusAws": {
                    "type": "boolean"
                  },
                  "syncToAws": {
                    "type": "boolean"
                  },
                  "syncedToSharedDb": {
                    "type": "boolean"
                  },
                  "targetCloseDate": {
                    "type": "boolean"
                  },
                  "customerId": {
                    "type": "boolean"
                  },
                  "addressId": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  },
                  "awsProductIds": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "awsOppId",
                    "awsStage",
                    "closed",
                    "closedLostReason",
                    "createdDate",
                    "dealName",
                    "doesOppBelongToNatSec",
                    "id",
                    "lastSyncedToAws",
                    "nextSteps",
                    "nextStepsHistory",
                    "opportunityType",
                    "origination",
                    "parentOppId",
                    "partnerCrmUniqueId",
                    "partnerProjectTitle",
                    "reviewStatus",
                    "syncStatusAws",
                    "syncToAws",
                    "syncedToSharedDb",
                    "targetCloseDate",
                    "customerId",
                    "addressId",
                    "projectId",
                    "awsProductIds"
                  ],
                  "example": "awsOppId"
                },
                "uniqueItems": true
              }
            ],
            "title": "Opportunities.Fields"
          },
          "include": {
            "title": "Opportunities.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/alaceOpportunities.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceOpportunities>"
      },
      "alaceOpportunityTeams.Filter": {
        "type": "object",
        "title": "alaceOpportunityTeams.Filter",
        "properties": {
          "where": {
            "title": "OpportunityTeams.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceOpportunityTeams>"
      },
      "alaceOpportunityTeams.Filter1": {
        "type": "object",
        "title": "alaceOpportunityTeams.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "opportunityId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "email",
                    "firstName",
                    "id",
                    "lastName",
                    "phone",
                    "title",
                    "opportunityId"
                  ],
                  "example": "email"
                },
                "uniqueItems": true
              }
            ],
            "title": "OpportunityTeams.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceOpportunityTeams>"
      },
      "alaceOpportunityTeams.Filter2": {
        "type": "object",
        "title": "alaceOpportunityTeams.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "OpportunityTeams.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "opportunityId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "email",
                    "firstName",
                    "id",
                    "lastName",
                    "phone",
                    "title",
                    "opportunityId"
                  ],
                  "example": "email"
                },
                "uniqueItems": true
              }
            ],
            "title": "OpportunityTeams.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceOpportunityTeams>"
      },
      "alacePingResponse": {
        "type": "object",
        "title": "alacePingResponse",
        "properties": {
          "greeting": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "headers": {
            "type": "object",
            "properties": {
              "Content-Type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "alacePing2Response": {
        "type": "object",
        "title": "alacePing2Response",
        "properties": {
          "greeting": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "headers": {
            "type": "object",
            "properties": {
              "Content-Type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "alacePrimaryNeedsFromAws.Filter": {
        "type": "object",
        "title": "alacePrimaryNeedsFromAws.Filter",
        "properties": {
          "where": {
            "title": "PrimaryNeedsFromAws.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alacePrimaryNeedsFromAws>"
      },
      "alacePrimaryNeedsFromAws.Filter1": {
        "type": "object",
        "title": "alacePrimaryNeedsFromAws.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "need": {
                    "type": "boolean"
                  },
                  "opportunityId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "need",
                    "opportunityId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "PrimaryNeedsFromAws.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alacePrimaryNeedsFromAws>"
      },
      "alacePrimaryNeedsFromAws.Filter2": {
        "type": "object",
        "title": "alacePrimaryNeedsFromAws.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "PrimaryNeedsFromAws.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "need": {
                    "type": "boolean"
                  },
                  "opportunityId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "need",
                    "opportunityId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "PrimaryNeedsFromAws.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alacePrimaryNeedsFromAws>"
      },
      "alaceProjectDetails.Filter": {
        "type": "object",
        "title": "alaceProjectDetails.Filter",
        "properties": {
          "where": {
            "title": "ProjectDetails.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceProjectDetails>"
      },
      "alaceProjectDetails.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "alaceProjectDetails.ScopeFilter"
      },
      "alaceProjectDetails.IncludeFilter.Items": {
        "title": "alaceProjectDetails.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "salesActivities",
              "deliveryModels",
              "solutionsOffered"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/alaceProjectDetails.ScopeFilter"
          }
        }
      },
      "alaceProjectDetails.Filter1": {
        "type": "object",
        "title": "alaceProjectDetails.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "additionalComments": {
                    "type": "boolean"
                  },
                  "apnPrograms": {
                    "type": "boolean"
                  },
                  "competitiveTracking": {
                    "type": "boolean"
                  },
                  "customerBusinessProblem": {
                    "type": "boolean"
                  },
                  "estimatedAwsMonthlyReccuringRevenue": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "otherCompetitors": {
                    "type": "boolean"
                  },
                  "otherSolOffered": {
                    "type": "boolean"
                  },
                  "partnerProjectTitle": {
                    "type": "boolean"
                  },
                  "useCase": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "additionalComments",
                    "apnPrograms",
                    "competitiveTracking",
                    "customerBusinessProblem",
                    "estimatedAwsMonthlyReccuringRevenue",
                    "id",
                    "otherCompetitors",
                    "otherSolOffered",
                    "partnerProjectTitle",
                    "useCase"
                  ],
                  "example": "additionalComments"
                },
                "uniqueItems": true
              }
            ],
            "title": "ProjectDetails.Fields"
          },
          "include": {
            "title": "ProjectDetails.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/alaceProjectDetails.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceProjectDetails>"
      },
      "alaceProjectDetails.Filter2": {
        "type": "object",
        "title": "alaceProjectDetails.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "ProjectDetails.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "additionalComments": {
                    "type": "boolean"
                  },
                  "apnPrograms": {
                    "type": "boolean"
                  },
                  "competitiveTracking": {
                    "type": "boolean"
                  },
                  "customerBusinessProblem": {
                    "type": "boolean"
                  },
                  "estimatedAwsMonthlyReccuringRevenue": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "otherCompetitors": {
                    "type": "boolean"
                  },
                  "otherSolOffered": {
                    "type": "boolean"
                  },
                  "partnerProjectTitle": {
                    "type": "boolean"
                  },
                  "useCase": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "additionalComments",
                    "apnPrograms",
                    "competitiveTracking",
                    "customerBusinessProblem",
                    "estimatedAwsMonthlyReccuringRevenue",
                    "id",
                    "otherCompetitors",
                    "otherSolOffered",
                    "partnerProjectTitle",
                    "useCase"
                  ],
                  "example": "additionalComments"
                },
                "uniqueItems": true
              }
            ],
            "title": "ProjectDetails.Fields"
          },
          "include": {
            "title": "ProjectDetails.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/alaceProjectDetails.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceProjectDetails>"
      },
      "alaceProjectSalesActivities.Filter": {
        "type": "object",
        "title": "alaceProjectSalesActivities.Filter",
        "properties": {
          "where": {
            "title": "ProjectSalesActivities.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceProjectSalesActivities>"
      },
      "alaceProjectSalesActivities.Filter1": {
        "type": "object",
        "title": "alaceProjectSalesActivities.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "activity": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "projectDetailId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "activity",
                    "id",
                    "projectDetailId"
                  ],
                  "example": "activity"
                },
                "uniqueItems": true
              }
            ],
            "title": "ProjectSalesActivities.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceProjectSalesActivities>"
      },
      "alaceProjectSalesActivities.Filter2": {
        "type": "object",
        "title": "alaceProjectSalesActivities.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "ProjectSalesActivities.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "activity": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "projectDetailId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "activity",
                    "id",
                    "projectDetailId"
                  ],
                  "example": "activity"
                },
                "uniqueItems": true
              }
            ],
            "title": "ProjectSalesActivities.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceProjectSalesActivities>"
      },
      "alaceSolutionsOffered.Filter": {
        "type": "object",
        "title": "alaceSolutionsOffered.Filter",
        "properties": {
          "where": {
            "title": "SolutionsOffered.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceSolutionsOffered>"
      },
      "alaceSolutionsOffered.Filter1": {
        "type": "object",
        "title": "alaceSolutionsOffered.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "projectDetailId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "projectDetailId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "SolutionsOffered.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceSolutionsOffered>"
      },
      "alaceSolutionsOffered.Filter2": {
        "type": "object",
        "title": "alaceSolutionsOffered.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "SolutionsOffered.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "projectDetailId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "projectDetailId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "SolutionsOffered.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceSolutionsOffered>"
      },
      "alaceSyncEvents.Filter": {
        "type": "object",
        "title": "alaceSyncEvents.Filter",
        "properties": {
          "where": {
            "title": "SyncEvents.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceSyncEvents>"
      },
      "alaceSyncEvents.Filter1": {
        "type": "object",
        "title": "alaceSyncEvents.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "awsOppId": {
                    "type": "boolean"
                  },
                  "errorMessage": {
                    "type": "boolean"
                  },
                  "eventDate": {
                    "type": "boolean"
                  },
                  "eventType": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "success": {
                    "type": "boolean"
                  },
                  "syncDirection": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "awsOppId",
                    "errorMessage",
                    "eventDate",
                    "eventType",
                    "id",
                    "success",
                    "syncDirection"
                  ],
                  "example": "awsOppId"
                },
                "uniqueItems": true
              }
            ],
            "title": "SyncEvents.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceSyncEvents>"
      },
      "alaceSyncEvents.Filter2": {
        "type": "object",
        "title": "alaceSyncEvents.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "SyncEvents.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "awsOppId": {
                    "type": "boolean"
                  },
                  "errorMessage": {
                    "type": "boolean"
                  },
                  "eventDate": {
                    "type": "boolean"
                  },
                  "eventType": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "success": {
                    "type": "boolean"
                  },
                  "syncDirection": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "awsOppId",
                    "errorMessage",
                    "eventDate",
                    "eventType",
                    "id",
                    "success",
                    "syncDirection"
                  ],
                  "example": "awsOppId"
                },
                "uniqueItems": true
              }
            ],
            "title": "SyncEvents.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<alaceSyncEvents>"
      },
      "AlaceSolutionsOffered": {
        "title": "AlaceSolutionsOffered",
        "type": "object",
        "properties": {
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "name": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceSolutionsOfferedPartial": {
        "title": "AlaceSolutionsOfferedPartial",
        "type": "object",
        "properties": {
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "name": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceNewSolutionsOffered": {
        "title": "AlaceNewSolutionsOffered",
        "type": "object",
        "properties": {
          "name": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceProjectSalesActivities": {
        "title": "AlaceProjectSalesActivities",
        "type": "object",
        "properties": {
          "activity": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceProjectSalesActivitiesPartial": {
        "title": "AlaceProjectSalesActivitiesPartial",
        "type": "object",
        "properties": {
          "activity": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceNewProjectSalesActivities": {
        "title": "AlaceNewProjectSalesActivities",
        "type": "object",
        "properties": {
          "activity": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceProjectDetails": {
        "title": "AlaceProjectDetails",
        "type": "object",
        "properties": {
          "additionalComments": {
            "x-primary-key": false,
            "type": "string"
          },
          "apnPrograms": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "competitiveTracking": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "customerBusinessProblem": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "estimatedAwsMonthlyReccuringRevenue": {
            "x-primary-key": false,
            "type": "number"
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "otherCompetitors": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "otherSolOffered": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "partnerProjectTitle": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "useCase": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          }
        },
        "additionalProperties": false
      },
      "AlaceProjectDetailsPartial": {
        "title": "AlaceProjectDetailsPartial",
        "type": "object",
        "properties": {
          "additionalComments": {
            "x-primary-key": false,
            "type": "string"
          },
          "apnPrograms": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "competitiveTracking": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "customerBusinessProblem": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "estimatedAwsMonthlyReccuringRevenue": {
            "x-primary-key": false,
            "type": "number"
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "otherCompetitors": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "otherSolOffered": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "partnerProjectTitle": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "useCase": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          }
        },
        "additionalProperties": false
      },
      "AlaceNewProjectDetails": {
        "title": "AlaceNewProjectDetails",
        "type": "object",
        "properties": {
          "additionalComments": {
            "x-primary-key": false,
            "type": "string"
          },
          "apnPrograms": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "competitiveTracking": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "customerBusinessProblem": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "estimatedAwsMonthlyReccuringRevenue": {
            "x-primary-key": false,
            "type": "number"
          },
          "otherCompetitors": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "otherSolOffered": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "partnerProjectTitle": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "useCase": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          }
        },
        "additionalProperties": false
      },
      "AlaceNewSolutionsOfferedInProjectDetails": {
        "title": "AlaceNewSolutionsOfferedInProjectDetails",
        "type": "object",
        "properties": {
          "name": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceNewProjectSalesActivitiesInProjectDetails": {
        "title": "AlaceNewProjectSalesActivitiesInProjectDetails",
        "type": "object",
        "properties": {
          "activity": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceNewDeliveryModelsInProjectDetails": {
        "title": "AlaceNewDeliveryModelsInProjectDetails",
        "type": "object",
        "properties": {
          "deliveryModel": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceDeliveryModelsPartial": {
        "title": "AlaceDeliveryModelsPartial",
        "type": "object",
        "properties": {
          "deliveryModel": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlacePrimaryNeedsFromAws": {
        "title": "AlacePrimaryNeedsFromAws",
        "type": "object",
        "properties": {
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "need": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlacePrimaryNeedsFromAwsPartial": {
        "title": "AlacePrimaryNeedsFromAwsPartial",
        "type": "object",
        "properties": {
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "need": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceNewPrimaryNeedsFromAws": {
        "title": "AlaceNewPrimaryNeedsFromAws",
        "type": "object",
        "properties": {
          "need": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceOpportunityTeams": {
        "title": "AlaceOpportunityTeams",
        "type": "object",
        "properties": {
          "email": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "firstName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "lastName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "phone": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 15
          },
          "title": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceOpportunityTeamsPartial": {
        "title": "AlaceOpportunityTeamsPartial",
        "type": "object",
        "properties": {
          "email": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "firstName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "lastName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "phone": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 15
          },
          "title": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceNewOpportunityTeams": {
        "title": "AlaceNewOpportunityTeams",
        "type": "object",
        "properties": {
          "email": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "firstName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "lastName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "phone": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 15
          },
          "title": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceOpportunities": {
        "title": "AlaceOpportunities",
        "type": "object",
        "properties": {
          "awsOppId": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 20
          },
          "awsStage": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 20
          },
          "closed": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 1
          },
          "closedLostReason": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "createdDate": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "dealName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "doesOppBelongToNatSec": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "lastSyncedToAws": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "nextSteps": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "nextStepsHistory": {
            "type": "array",
            "items": {
              "x-primary-key": false,
              "type": "array",
              "items": {
                "x-primary-key": false,
                "type": "string"
              }
            }
          },
          "opportunityType": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "origination": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 20
          },
          "parentOppId": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 20
          },
          "partnerCrmUniqueId": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "partnerProjectTitle": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "reviewStatus": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "syncStatusAws": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 20
          },
          "syncToAws": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 1
          },
          "syncedToSharedDb": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "targetCloseDate": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "customerId": {
            "x-primary-key": false,
            "type": "number"
          },
          "addressId": {
            "x-primary-key": false,
            "type": "number"
          },
          "projectId": {
            "x-primary-key": false,
            "type": "number"
          },
          "awsProductIds": {
            "type": "array",
            "items": {
              "x-primary-key": false,
              "type": "array",
              "items": {
                "x-primary-key": false,
                "type": "number"
              }
            }
          }
        },
        "additionalProperties": false
      },
      "AlaceOpportunitiesPartial": {
        "title": "AlaceOpportunitiesPartial",
        "type": "object",
        "properties": {
          "awsOppId": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 20
          },
          "awsStage": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 20
          },
          "closed": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 1
          },
          "closedLostReason": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "createdDate": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "dealName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "doesOppBelongToNatSec": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "lastSyncedToAws": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "nextSteps": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "nextStepsHistory": {
            "type": "array",
            "items": {
              "x-primary-key": false,
              "type": "array",
              "items": {
                "x-primary-key": false,
                "type": "string"
              }
            }
          },
          "opportunityType": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "origination": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 20
          },
          "parentOppId": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 20
          },
          "partnerCrmUniqueId": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "partnerProjectTitle": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "reviewStatus": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "syncStatusAws": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 20
          },
          "syncToAws": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 1
          },
          "syncedToSharedDb": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "targetCloseDate": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "customerId": {
            "x-primary-key": false,
            "type": "number"
          },
          "addressId": {
            "x-primary-key": false,
            "type": "number"
          },
          "projectId": {
            "x-primary-key": false,
            "type": "number"
          },
          "awsProductIds": {
            "type": "array",
            "items": {
              "x-primary-key": false,
              "type": "array",
              "items": {
                "x-primary-key": false,
                "type": "number"
              }
            }
          }
        },
        "additionalProperties": false
      },
      "AlaceNewOpportunities": {
        "title": "AlaceNewOpportunities",
        "type": "object",
        "properties": {
          "awsOppId": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 20
          },
          "awsStage": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 20
          },
          "closed": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 1
          },
          "closedLostReason": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "createdDate": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "dealName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "doesOppBelongToNatSec": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "lastSyncedToAws": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "nextSteps": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "nextStepsHistory": {
            "type": "array",
            "items": {
              "x-primary-key": false,
              "type": "array",
              "items": {
                "x-primary-key": false,
                "type": "string"
              }
            }
          },
          "opportunityType": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "origination": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 20
          },
          "parentOppId": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 20
          },
          "partnerCrmUniqueId": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "partnerProjectTitle": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 255
          },
          "reviewStatus": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "syncStatusAws": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 20
          },
          "syncToAws": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 1
          },
          "syncedToSharedDb": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "targetCloseDate": {
            "x-primary-key": false,
            "type": "string",
            "format": "date-time"
          },
          "customerId": {
            "x-primary-key": false,
            "type": "number"
          },
          "addressId": {
            "x-primary-key": false,
            "type": "number"
          },
          "projectId": {
            "x-primary-key": false,
            "type": "number"
          },
          "awsProductIds": {
            "type": "array",
            "items": {
              "x-primary-key": false,
              "type": "array",
              "items": {
                "x-primary-key": false,
                "type": "number"
              }
            }
          }
        },
        "additionalProperties": false
      },
      "AlaceNewPrimaryNeedsFromAwsInOpportunities": {
        "title": "AlaceNewPrimaryNeedsFromAwsInOpportunities",
        "type": "object",
        "properties": {
          "need": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceNewOpportunityTeamsInOpportunities": {
        "title": "AlaceNewOpportunityTeamsInOpportunities",
        "type": "object",
        "properties": {
          "email": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "firstName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "lastName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "phone": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 15
          },
          "title": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceNewMarketingActivitiesInOpportunities": {
        "title": "AlaceNewMarketingActivitiesInOpportunities",
        "type": "object",
        "properties": {
          "isFromMarketingActivity": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "marketingCampaign": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "wasMarketingFundsUsed": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 10
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceMarketingActivitiesPartial": {
        "title": "AlaceMarketingActivitiesPartial",
        "type": "object",
        "properties": {
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "isFromMarketingActivity": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "marketingCampaign": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "wasMarketingFundsUsed": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 10
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceMarketingUseCases": {
        "title": "AlaceMarketingUseCases",
        "type": "object",
        "properties": {
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "useCase": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceMarketingUseCasesPartial": {
        "title": "AlaceMarketingUseCasesPartial",
        "type": "object",
        "properties": {
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "useCase": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceNewMarketingUseCases": {
        "title": "AlaceNewMarketingUseCases",
        "type": "object",
        "properties": {
          "useCase": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceMarketingChannels": {
        "title": "AlaceMarketingChannels",
        "type": "object",
        "properties": {
          "channel": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceMarketingChannelsPartial": {
        "title": "AlaceMarketingChannelsPartial",
        "type": "object",
        "properties": {
          "channel": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceNewMarketingChannels": {
        "title": "AlaceNewMarketingChannels",
        "type": "object",
        "properties": {
          "channel": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceMarketingActivities": {
        "title": "AlaceMarketingActivities",
        "type": "object",
        "properties": {
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "isFromMarketingActivity": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "marketingCampaign": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "wasMarketingFundsUsed": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 10
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceNewMarketingActivities": {
        "title": "AlaceNewMarketingActivities",
        "type": "object",
        "properties": {
          "isFromMarketingActivity": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "marketingCampaign": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "wasMarketingFundsUsed": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 10
          },
          "opportunityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceNewMarketingUseCasesInMarketingActivities": {
        "title": "AlaceNewMarketingUseCasesInMarketingActivities",
        "type": "object",
        "properties": {
          "useCase": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceNewMarketingChannelsInMarketingActivities": {
        "title": "AlaceNewMarketingChannelsInMarketingActivities",
        "type": "object",
        "properties": {
          "channel": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "marketingActivityId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceDeliveryModels": {
        "title": "AlaceDeliveryModels",
        "type": "object",
        "properties": {
          "deliveryModel": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceNewDeliveryModels": {
        "title": "AlaceNewDeliveryModels",
        "type": "object",
        "properties": {
          "deliveryModel": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "projectDetailId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceCustomers": {
        "title": "AlaceCustomers",
        "type": "object",
        "properties": {
          "awsAccountId": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "companyName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "customerDuns": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 9
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "industryOther": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "industryVertical": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "website": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "addressId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "required": [
          "companyName"
        ],
        "additionalProperties": false
      },
      "AlaceCustomersPartial": {
        "title": "AlaceCustomersPartial",
        "type": "object",
        "properties": {
          "awsAccountId": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "companyName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "customerDuns": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 9
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "industryOther": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "industryVertical": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "website": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "addressId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceNewCustomers": {
        "title": "AlaceNewCustomers",
        "type": "object",
        "properties": {
          "awsAccountId": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "companyName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "customerDuns": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 9
          },
          "industryOther": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "industryVertical": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "website": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          },
          "addressId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "required": [
          "companyName"
        ],
        "additionalProperties": false
      },
      "AlaceNewContactsInCustomers": {
        "title": "AlaceNewContactsInCustomers",
        "type": "object",
        "properties": {
          "email": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "firstName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "lastName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "phone": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 15
          },
          "title": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "customerId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceContactsPartial": {
        "title": "AlaceContactsPartial",
        "type": "object",
        "properties": {
          "email": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "firstName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "lastName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "phone": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 15
          },
          "title": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "customerId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceContacts": {
        "title": "AlaceContacts",
        "type": "object",
        "properties": {
          "email": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "firstName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "lastName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "phone": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 15
          },
          "title": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "customerId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceNewContacts": {
        "title": "AlaceNewContacts",
        "type": "object",
        "properties": {
          "email": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "firstName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "lastName": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "phone": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 15
          },
          "title": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "customerId": {
            "x-primary-key": false,
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AlaceAwsProduct": {
        "title": "AlaceAwsProduct",
        "type": "object",
        "properties": {
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "product": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          }
        },
        "additionalProperties": false
      },
      "AlaceAwsProductPartial": {
        "title": "AlaceAwsProductPartial",
        "type": "object",
        "properties": {
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "product": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          }
        },
        "additionalProperties": false
      },
      "AlaceNewAwsProduct": {
        "title": "AlaceNewAwsProduct",
        "type": "object",
        "properties": {
          "product": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          }
        },
        "additionalProperties": false
      },
      "AlaceAddresses": {
        "title": "AlaceAddresses",
        "type": "object",
        "properties": {
          "city": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "country": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "postalCode": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 10
          },
          "state": {
            "x-primary-key": false,
            "type": "string"
          },
          "streetAddress": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          }
        },
        "additionalProperties": false
      },
      "AlaceAddressesPartial": {
        "title": "AlaceAddressesPartial",
        "type": "object",
        "properties": {
          "city": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "country": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "id": {
            "x-primary-key": true,
            "type": "number",
            "x-generated": true
          },
          "postalCode": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 10
          },
          "state": {
            "x-primary-key": false,
            "type": "string"
          },
          "streetAddress": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          }
        },
        "additionalProperties": false
      },
      "AlaceNewAddresses": {
        "title": "AlaceNewAddresses",
        "type": "object",
        "properties": {
          "city": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "country": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 50
          },
          "postalCode": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 10
          },
          "state": {
            "x-primary-key": false,
            "type": "string"
          },
          "streetAddress": {
            "x-primary-key": false,
            "type": "string",
            "x-length": 100
          }
        },
        "additionalProperties": false
      },
      "PingResponse": {
        "type": "object",
        "title": "PingResponse",
        "properties": {
          "greeting": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "headers": {
            "type": "object",
            "properties": {
              "Content-Type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "Ping2Response": {
        "type": "object",
        "title": "Ping2Response",
        "properties": {
          "greeting": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "headers": {
            "type": "object",
            "properties": {
              "Content-Type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      }
    }
  },
  "x-fuzzy-search-endpoints": []
}