{
  "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": {
    "/addresses/count": {
      "get": {
        "x-controller-name": "AddressesController",
        "x-operation-name": "count",
        "tags": [
          "AddressesController"
        ],
        "responses": {
          "200": {
            "description": "Addresses count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Addresses.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Addresses.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Addresses>"
                }
              }
            }
          }
        ],
        "operationId": "AddressesController.count"
      }
    },
    "/addresses/{id}": {
      "put": {
        "x-controller-name": "AddressesController",
        "x-operation-name": "replaceById",
        "tags": [
          "AddressesController"
        ],
        "responses": {
          "204": {
            "description": "Addresses 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/Addresses"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AddressesController.replaceById"
      },
      "patch": {
        "x-controller-name": "AddressesController",
        "x-operation-name": "updateById",
        "tags": [
          "AddressesController"
        ],
        "responses": {
          "204": {
            "description": "Addresses 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/AddressesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AddressesController.updateById"
      },
      "get": {
        "x-controller-name": "AddressesController",
        "x-operation-name": "findById",
        "tags": [
          "AddressesController"
        ],
        "responses": {
          "200": {
            "description": "Addresses instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddressesWithRelations"
                }
              }
            }
          }
        },
        "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/Addresses.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AddressesController.findById"
      },
      "delete": {
        "x-controller-name": "AddressesController",
        "x-operation-name": "deleteById",
        "tags": [
          "AddressesController"
        ],
        "responses": {
          "204": {
            "description": "Addresses was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AddressesController.deleteById"
      }
    },
    "/addresses": {
      "post": {
        "x-controller-name": "AddressesController",
        "x-operation-name": "create",
        "tags": [
          "AddressesController"
        ],
        "responses": {
          "200": {
            "description": "Addresses instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Addresses"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAddresses"
              }
            }
          }
        },
        "operationId": "AddressesController.create"
      },
      "patch": {
        "x-controller-name": "AddressesController",
        "x-operation-name": "updateAll",
        "tags": [
          "AddressesController"
        ],
        "responses": {
          "200": {
            "description": "Count of Addresses models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Addresses.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Addresses>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddressesPartial"
              }
            }
          }
        },
        "operationId": "AddressesController.updateAll"
      },
      "get": {
        "x-controller-name": "AddressesController",
        "x-operation-name": "find",
        "tags": [
          "AddressesController"
        ],
        "responses": {
          "200": {
            "description": "Array of Addresses instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AddressesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Addresses.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "AddressesController.find"
      }
    },
    "/aws-partner-central/accept-engagement-invitation": {
      "post": {
        "x-controller-name": "AWSPartnerCentralController",
        "x-operation-name": "acceptEngagementInvitation",
        "tags": [
          "AWSPartnerCentralController"
        ],
        "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": "AWSPartnerCentralController.acceptEngagementInvitation"
      }
    },
    "/aws-partner-central/assign-opportunity": {
      "post": {
        "x-controller-name": "AWSPartnerCentralController",
        "x-operation-name": "assignAwsOpp",
        "tags": [
          "AWSPartnerCentralController"
        ],
        "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": "AWSPartnerCentralController.assignAwsOpp"
      }
    },
    "/aws-partner-central/get-engagement-invitation": {
      "post": {
        "x-controller-name": "AWSPartnerCentralController",
        "x-operation-name": "getEngagementInvitation",
        "tags": [
          "AWSPartnerCentralController"
        ],
        "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": "AWSPartnerCentralController.getEngagementInvitation"
      }
    },
    "/aws-partner-central/get-opportunity": {
      "post": {
        "x-controller-name": "AWSPartnerCentralController",
        "x-operation-name": "getAwsOpp",
        "tags": [
          "AWSPartnerCentralController"
        ],
        "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": "AWSPartnerCentralController.getAwsOpp"
      }
    },
    "/aws-partner-central/list-aws-opps": {
      "get": {
        "x-controller-name": "AWSPartnerCentralController",
        "x-operation-name": "getAwsOpps",
        "tags": [
          "AWSPartnerCentralController"
        ],
        "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": "AWSPartnerCentralController.getAwsOpps"
      }
    },
    "/aws-partner-central/list-solutions": {
      "get": {
        "x-controller-name": "AWSPartnerCentralController",
        "x-operation-name": "getAwsSols",
        "tags": [
          "AWSPartnerCentralController"
        ],
        "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": "AWSPartnerCentralController.getAwsSols"
      }
    },
    "/aws-partner-central/products": {
      "get": {
        "x-controller-name": "AWSPartnerCentralController",
        "x-operation-name": "getProducts",
        "tags": [
          "AWSPartnerCentralController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AWS Products"
                }
              }
            }
          }
        },
        "operationId": "AWSPartnerCentralController.getProducts"
      }
    },
    "/aws-partner-central/reject-engagement-invitation": {
      "post": {
        "x-controller-name": "AWSPartnerCentralController",
        "x-operation-name": "rejectEngagementInvitation",
        "tags": [
          "AWSPartnerCentralController"
        ],
        "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": "AWSPartnerCentralController.rejectEngagementInvitation"
      }
    },
    "/aws-partner-events-webhook": {
      "post": {
        "x-controller-name": "AWSPartnerEventsWebhookController",
        "x-operation-name": "receiveEvent",
        "tags": [
          "AWSPartnerEventsWebhookController"
        ],
        "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": "AWSPartnerEventsWebhookController.receiveEvent"
      }
    },
    "/aws-products/count": {
      "get": {
        "x-controller-name": "AwsProductController",
        "x-operation-name": "count",
        "tags": [
          "AwsProductController"
        ],
        "responses": {
          "200": {
            "description": "AwsProduct count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AwsProduct.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AwsProduct.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<AwsProduct>"
                }
              }
            }
          }
        ],
        "operationId": "AwsProductController.count"
      }
    },
    "/aws-products/{id}": {
      "put": {
        "x-controller-name": "AwsProductController",
        "x-operation-name": "replaceById",
        "tags": [
          "AwsProductController"
        ],
        "responses": {
          "204": {
            "description": "AwsProduct 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/AwsProduct"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AwsProductController.replaceById"
      },
      "patch": {
        "x-controller-name": "AwsProductController",
        "x-operation-name": "updateById",
        "tags": [
          "AwsProductController"
        ],
        "responses": {
          "204": {
            "description": "AwsProduct 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/AwsProductPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AwsProductController.updateById"
      },
      "get": {
        "x-controller-name": "AwsProductController",
        "x-operation-name": "findById",
        "tags": [
          "AwsProductController"
        ],
        "responses": {
          "200": {
            "description": "AwsProduct instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AwsProductWithRelations"
                }
              }
            }
          }
        },
        "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/AwsProduct.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AwsProductController.findById"
      },
      "delete": {
        "x-controller-name": "AwsProductController",
        "x-operation-name": "deleteById",
        "tags": [
          "AwsProductController"
        ],
        "responses": {
          "204": {
            "description": "AwsProduct was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AwsProductController.deleteById"
      }
    },
    "/aws-products": {
      "post": {
        "x-controller-name": "AwsProductController",
        "x-operation-name": "create",
        "tags": [
          "AwsProductController"
        ],
        "responses": {
          "200": {
            "description": "AwsProduct instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AwsProduct"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAwsProduct"
              }
            }
          }
        },
        "operationId": "AwsProductController.create"
      },
      "patch": {
        "x-controller-name": "AwsProductController",
        "x-operation-name": "updateAll",
        "tags": [
          "AwsProductController"
        ],
        "responses": {
          "200": {
            "description": "Count of AwsProduct models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AwsProduct.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<AwsProduct>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AwsProductPartial"
              }
            }
          }
        },
        "operationId": "AwsProductController.updateAll"
      },
      "get": {
        "x-controller-name": "AwsProductController",
        "x-operation-name": "find",
        "tags": [
          "AwsProductController"
        ],
        "responses": {
          "200": {
            "description": "Array of AwsProduct instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AwsProductWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AwsProduct.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "AwsProductController.find"
      }
    },
    "/bulk-sync/config": {
      "post": {
        "x-controller-name": "BulkSyncSchedulerController",
        "x-operation-name": "updateConfig",
        "tags": [
          "BulkSyncSchedulerController"
        ],
        "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": "BulkSyncSchedulerController.updateConfig"
      },
      "get": {
        "x-controller-name": "BulkSyncSchedulerController",
        "x-operation-name": "getConfig",
        "tags": [
          "BulkSyncSchedulerController"
        ],
        "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": "BulkSyncSchedulerController.getConfig"
      }
    },
    "/contacts/count": {
      "get": {
        "x-controller-name": "ContactsController",
        "x-operation-name": "count",
        "tags": [
          "ContactsController"
        ],
        "responses": {
          "200": {
            "description": "Contacts count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Contacts.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Contacts.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Contacts>"
                }
              }
            }
          }
        ],
        "operationId": "ContactsController.count"
      }
    },
    "/contacts/{id}": {
      "put": {
        "x-controller-name": "ContactsController",
        "x-operation-name": "replaceById",
        "tags": [
          "ContactsController"
        ],
        "responses": {
          "204": {
            "description": "Contacts 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/Contacts"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ContactsController.replaceById"
      },
      "patch": {
        "x-controller-name": "ContactsController",
        "x-operation-name": "updateById",
        "tags": [
          "ContactsController"
        ],
        "responses": {
          "204": {
            "description": "Contacts 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/ContactsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ContactsController.updateById"
      },
      "get": {
        "x-controller-name": "ContactsController",
        "x-operation-name": "findById",
        "tags": [
          "ContactsController"
        ],
        "responses": {
          "200": {
            "description": "Contacts instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactsWithRelations"
                }
              }
            }
          }
        },
        "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/Contacts.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ContactsController.findById"
      },
      "delete": {
        "x-controller-name": "ContactsController",
        "x-operation-name": "deleteById",
        "tags": [
          "ContactsController"
        ],
        "responses": {
          "204": {
            "description": "Contacts was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ContactsController.deleteById"
      }
    },
    "/contacts": {
      "post": {
        "x-controller-name": "ContactsController",
        "x-operation-name": "create",
        "tags": [
          "ContactsController"
        ],
        "responses": {
          "200": {
            "description": "Contacts instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Contacts"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewContacts"
              }
            }
          }
        },
        "operationId": "ContactsController.create"
      },
      "patch": {
        "x-controller-name": "ContactsController",
        "x-operation-name": "updateAll",
        "tags": [
          "ContactsController"
        ],
        "responses": {
          "200": {
            "description": "Count of Contacts models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Contacts.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Contacts>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactsPartial"
              }
            }
          }
        },
        "operationId": "ContactsController.updateAll"
      },
      "get": {
        "x-controller-name": "ContactsController",
        "x-operation-name": "find",
        "tags": [
          "ContactsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Contacts instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ContactsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Contacts.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "ContactsController.find"
      }
    },
    "/cron/jobs/{name}/config": {
      "post": {
        "x-controller-name": "CronSchedulerController",
        "x-operation-name": "updateJobConfig",
        "tags": [
          "CronSchedulerController"
        ],
        "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": "CronSchedulerController.updateJobConfig"
      },
      "get": {
        "x-controller-name": "CronSchedulerController",
        "x-operation-name": "getJobConfig",
        "tags": [
          "CronSchedulerController"
        ],
        "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": "CronSchedulerController.getJobConfig"
      }
    },
    "/cron/reload": {
      "post": {
        "x-controller-name": "CronSchedulerController",
        "x-operation-name": "reload",
        "tags": [
          "CronSchedulerController"
        ],
        "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": "CronSchedulerController.reload"
      }
    },
    "/cron/status": {
      "get": {
        "x-controller-name": "CronSchedulerController",
        "x-operation-name": "getStatus",
        "tags": [
          "CronSchedulerController"
        ],
        "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": "CronSchedulerController.getStatus"
      }
    },
    "/cron/trigger": {
      "post": {
        "x-controller-name": "CronSchedulerController",
        "x-operation-name": "trigger",
        "tags": [
          "CronSchedulerController"
        ],
        "responses": {
          "200": {
            "description": "Manually trigger the cron job",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "error": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "CronSchedulerController.trigger"
      }
    },
    "/customers/count": {
      "get": {
        "x-controller-name": "CustomersController",
        "x-operation-name": "count",
        "tags": [
          "CustomersController"
        ],
        "responses": {
          "200": {
            "description": "Customers count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customers.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Customers.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Customers>"
                }
              }
            }
          }
        ],
        "operationId": "CustomersController.count"
      }
    },
    "/customers/{id}/addresses": {
      "get": {
        "x-controller-name": "CustomersAddressesController",
        "x-operation-name": "getAddresses",
        "tags": [
          "CustomersAddressesController"
        ],
        "responses": {
          "200": {
            "description": "Addresses belonging to Customers",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Addresses"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CustomersAddressesController.getAddresses"
      }
    },
    "/customers/{id}/contacts": {
      "post": {
        "x-controller-name": "CustomersContactsController",
        "x-operation-name": "create",
        "tags": [
          "CustomersContactsController"
        ],
        "responses": {
          "200": {
            "description": "Customers model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Contacts"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewContactsInCustomers"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomersContactsController.create"
      },
      "patch": {
        "x-controller-name": "CustomersContactsController",
        "x-operation-name": "patch",
        "tags": [
          "CustomersContactsController"
        ],
        "responses": {
          "200": {
            "description": "Customers.Contacts PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Contacts.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Contacts>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomersContactsController.patch"
      },
      "get": {
        "x-controller-name": "CustomersContactsController",
        "x-operation-name": "find",
        "tags": [
          "CustomersContactsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Customers has many Contacts",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Contacts"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CustomersContactsController.find"
      },
      "delete": {
        "x-controller-name": "CustomersContactsController",
        "x-operation-name": "delete",
        "tags": [
          "CustomersContactsController"
        ],
        "responses": {
          "200": {
            "description": "Customers.Contacts DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Contacts.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Contacts>"
                }
              }
            }
          }
        ],
        "operationId": "CustomersContactsController.delete"
      }
    },
    "/customers/{id}": {
      "put": {
        "x-controller-name": "CustomersController",
        "x-operation-name": "replaceById",
        "tags": [
          "CustomersController"
        ],
        "responses": {
          "204": {
            "description": "Customers 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/Customers"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomersController.replaceById"
      },
      "patch": {
        "x-controller-name": "CustomersController",
        "x-operation-name": "updateById",
        "tags": [
          "CustomersController"
        ],
        "responses": {
          "204": {
            "description": "Customers 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/CustomersPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomersController.updateById"
      },
      "get": {
        "x-controller-name": "CustomersController",
        "x-operation-name": "findById",
        "tags": [
          "CustomersController"
        ],
        "responses": {
          "200": {
            "description": "Customers instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomersWithRelations"
                }
              }
            }
          }
        },
        "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/Customers.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CustomersController.findById"
      },
      "delete": {
        "x-controller-name": "CustomersController",
        "x-operation-name": "deleteById",
        "tags": [
          "CustomersController"
        ],
        "responses": {
          "204": {
            "description": "Customers was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CustomersController.deleteById"
      }
    },
    "/customers": {
      "post": {
        "x-controller-name": "CustomersController",
        "x-operation-name": "create",
        "tags": [
          "CustomersController"
        ],
        "responses": {
          "200": {
            "description": "Customers instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customers"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCustomers"
              }
            }
          }
        },
        "operationId": "CustomersController.create"
      },
      "patch": {
        "x-controller-name": "CustomersController",
        "x-operation-name": "updateAll",
        "tags": [
          "CustomersController"
        ],
        "responses": {
          "200": {
            "description": "Count of Customers models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Customers.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Customers>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomersPartial"
              }
            }
          }
        },
        "operationId": "CustomersController.updateAll"
      },
      "get": {
        "x-controller-name": "CustomersController",
        "x-operation-name": "find",
        "tags": [
          "CustomersController"
        ],
        "responses": {
          "200": {
            "description": "Array of Customers instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomersWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customers.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "CustomersController.find"
      }
    },
    "/delivery-models/count": {
      "get": {
        "x-controller-name": "DeliveryModelsController",
        "x-operation-name": "count",
        "tags": [
          "DeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "DeliveryModels count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryModels.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DeliveryModels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DeliveryModels>"
                }
              }
            }
          }
        ],
        "operationId": "DeliveryModelsController.count"
      }
    },
    "/delivery-models/{id}": {
      "put": {
        "x-controller-name": "DeliveryModelsController",
        "x-operation-name": "replaceById",
        "tags": [
          "DeliveryModelsController"
        ],
        "responses": {
          "204": {
            "description": "DeliveryModels 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/DeliveryModels"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DeliveryModelsController.replaceById"
      },
      "patch": {
        "x-controller-name": "DeliveryModelsController",
        "x-operation-name": "updateById",
        "tags": [
          "DeliveryModelsController"
        ],
        "responses": {
          "204": {
            "description": "DeliveryModels 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/DeliveryModelsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DeliveryModelsController.updateById"
      },
      "get": {
        "x-controller-name": "DeliveryModelsController",
        "x-operation-name": "findById",
        "tags": [
          "DeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "DeliveryModels instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryModelsWithRelations"
                }
              }
            }
          }
        },
        "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/DeliveryModels.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "DeliveryModelsController.findById"
      },
      "delete": {
        "x-controller-name": "DeliveryModelsController",
        "x-operation-name": "deleteById",
        "tags": [
          "DeliveryModelsController"
        ],
        "responses": {
          "204": {
            "description": "DeliveryModels was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "DeliveryModelsController.deleteById"
      }
    },
    "/delivery-models": {
      "post": {
        "x-controller-name": "DeliveryModelsController",
        "x-operation-name": "create",
        "tags": [
          "DeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "DeliveryModels instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryModels"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDeliveryModels"
              }
            }
          }
        },
        "operationId": "DeliveryModelsController.create"
      },
      "patch": {
        "x-controller-name": "DeliveryModelsController",
        "x-operation-name": "updateAll",
        "tags": [
          "DeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "Count of DeliveryModels models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DeliveryModels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DeliveryModels>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeliveryModelsPartial"
              }
            }
          }
        },
        "operationId": "DeliveryModelsController.updateAll"
      },
      "get": {
        "x-controller-name": "DeliveryModelsController",
        "x-operation-name": "find",
        "tags": [
          "DeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "Array of DeliveryModels instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeliveryModelsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryModels.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "DeliveryModelsController.find"
      }
    },
    "/engagement-invitations": {
      "get": {
        "x-controller-name": "AWSPartnerCentralController",
        "x-operation-name": "findEngagementInvitations",
        "tags": [
          "AWSPartnerCentralController"
        ],
        "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": "AWSPartnerCentralController.findEngagementInvitations"
      }
    },
    "/grapple-audit-logs/count": {
      "get": {
        "x-controller-name": "GrappleAuditLogController",
        "x-operation-name": "count",
        "tags": [
          "GrappleAuditLogController"
        ],
        "responses": {
          "200": {
            "description": "GrappleAuditLog count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GrappleAuditLog.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "GrappleAuditLog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<GrappleAuditLog>"
                }
              }
            }
          }
        ],
        "operationId": "GrappleAuditLogController.count"
      }
    },
    "/grapple-audit-logs/{id}": {
      "get": {
        "x-controller-name": "GrappleAuditLogController",
        "x-operation-name": "findById",
        "tags": [
          "GrappleAuditLogController"
        ],
        "responses": {
          "200": {
            "description": "GrappleAuditLog instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GrappleAuditLogWithRelations"
                }
              }
            }
          }
        },
        "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/GrappleAuditLog.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "GrappleAuditLogController.findById"
      }
    },
    "/grapple-audit-logs": {
      "get": {
        "x-controller-name": "GrappleAuditLogController",
        "x-operation-name": "find",
        "tags": [
          "GrappleAuditLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of GrappleAuditLog instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GrappleAuditLogWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GrappleAuditLog.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "GrappleAuditLogController.find"
      }
    },
    "/marketing-activities/count": {
      "get": {
        "x-controller-name": "MarketingActivitiesController",
        "x-operation-name": "count",
        "tags": [
          "MarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "MarketingActivities count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingActivities.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MarketingActivities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MarketingActivities>"
                }
              }
            }
          }
        ],
        "operationId": "MarketingActivitiesController.count"
      }
    },
    "/marketing-activities/{id}/marketing-channels": {
      "post": {
        "x-controller-name": "MarketingActivitiesMarketingChannelsController",
        "x-operation-name": "create",
        "tags": [
          "MarketingActivitiesMarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "MarketingActivities model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingChannels"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMarketingChannelsInMarketingActivities"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketingActivitiesMarketingChannelsController.create"
      },
      "patch": {
        "x-controller-name": "MarketingActivitiesMarketingChannelsController",
        "x-operation-name": "patch",
        "tags": [
          "MarketingActivitiesMarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "MarketingActivities.MarketingChannels PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MarketingChannels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MarketingChannels>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketingChannelsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketingActivitiesMarketingChannelsController.patch"
      },
      "get": {
        "x-controller-name": "MarketingActivitiesMarketingChannelsController",
        "x-operation-name": "find",
        "tags": [
          "MarketingActivitiesMarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "Array of MarketingActivities has many MarketingChannels",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MarketingChannels"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "MarketingActivitiesMarketingChannelsController.find"
      },
      "delete": {
        "x-controller-name": "MarketingActivitiesMarketingChannelsController",
        "x-operation-name": "delete",
        "tags": [
          "MarketingActivitiesMarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "MarketingActivities.MarketingChannels DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MarketingChannels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MarketingChannels>"
                }
              }
            }
          }
        ],
        "operationId": "MarketingActivitiesMarketingChannelsController.delete"
      }
    },
    "/marketing-activities/{id}/marketing-use-cases": {
      "post": {
        "x-controller-name": "MarketingActivitiesMarketingUseCasesController",
        "x-operation-name": "create",
        "tags": [
          "MarketingActivitiesMarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "MarketingActivities model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingUseCases"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMarketingUseCasesInMarketingActivities"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketingActivitiesMarketingUseCasesController.create"
      },
      "patch": {
        "x-controller-name": "MarketingActivitiesMarketingUseCasesController",
        "x-operation-name": "patch",
        "tags": [
          "MarketingActivitiesMarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "MarketingActivities.MarketingUseCases PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MarketingUseCases.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MarketingUseCases>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketingUseCasesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketingActivitiesMarketingUseCasesController.patch"
      },
      "get": {
        "x-controller-name": "MarketingActivitiesMarketingUseCasesController",
        "x-operation-name": "find",
        "tags": [
          "MarketingActivitiesMarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "Array of MarketingActivities has many MarketingUseCases",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MarketingUseCases"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "MarketingActivitiesMarketingUseCasesController.find"
      },
      "delete": {
        "x-controller-name": "MarketingActivitiesMarketingUseCasesController",
        "x-operation-name": "delete",
        "tags": [
          "MarketingActivitiesMarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "MarketingActivities.MarketingUseCases DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MarketingUseCases.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MarketingUseCases>"
                }
              }
            }
          }
        ],
        "operationId": "MarketingActivitiesMarketingUseCasesController.delete"
      }
    },
    "/marketing-activities/{id}": {
      "put": {
        "x-controller-name": "MarketingActivitiesController",
        "x-operation-name": "replaceById",
        "tags": [
          "MarketingActivitiesController"
        ],
        "responses": {
          "204": {
            "description": "MarketingActivities 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/MarketingActivities"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketingActivitiesController.replaceById"
      },
      "patch": {
        "x-controller-name": "MarketingActivitiesController",
        "x-operation-name": "updateById",
        "tags": [
          "MarketingActivitiesController"
        ],
        "responses": {
          "204": {
            "description": "MarketingActivities 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/MarketingActivitiesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketingActivitiesController.updateById"
      },
      "get": {
        "x-controller-name": "MarketingActivitiesController",
        "x-operation-name": "findById",
        "tags": [
          "MarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "MarketingActivities instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingActivitiesWithRelations"
                }
              }
            }
          }
        },
        "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/MarketingActivities.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MarketingActivitiesController.findById"
      },
      "delete": {
        "x-controller-name": "MarketingActivitiesController",
        "x-operation-name": "deleteById",
        "tags": [
          "MarketingActivitiesController"
        ],
        "responses": {
          "204": {
            "description": "MarketingActivities was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MarketingActivitiesController.deleteById"
      }
    },
    "/marketing-activities": {
      "post": {
        "x-controller-name": "MarketingActivitiesController",
        "x-operation-name": "create",
        "tags": [
          "MarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "MarketingActivities instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingActivities"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMarketingActivities"
              }
            }
          }
        },
        "operationId": "MarketingActivitiesController.create"
      },
      "patch": {
        "x-controller-name": "MarketingActivitiesController",
        "x-operation-name": "updateAll",
        "tags": [
          "MarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "Count of MarketingActivities models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MarketingActivities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MarketingActivities>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketingActivitiesPartial"
              }
            }
          }
        },
        "operationId": "MarketingActivitiesController.updateAll"
      },
      "get": {
        "x-controller-name": "MarketingActivitiesController",
        "x-operation-name": "find",
        "tags": [
          "MarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "Array of MarketingActivities instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MarketingActivitiesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingActivities.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "MarketingActivitiesController.find"
      }
    },
    "/marketing-channels/count": {
      "get": {
        "x-controller-name": "MarketingChannelsController",
        "x-operation-name": "count",
        "tags": [
          "MarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "MarketingChannels count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingChannels.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MarketingChannels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MarketingChannels>"
                }
              }
            }
          }
        ],
        "operationId": "MarketingChannelsController.count"
      }
    },
    "/marketing-channels/{id}": {
      "put": {
        "x-controller-name": "MarketingChannelsController",
        "x-operation-name": "replaceById",
        "tags": [
          "MarketingChannelsController"
        ],
        "responses": {
          "204": {
            "description": "MarketingChannels 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/MarketingChannels"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketingChannelsController.replaceById"
      },
      "patch": {
        "x-controller-name": "MarketingChannelsController",
        "x-operation-name": "updateById",
        "tags": [
          "MarketingChannelsController"
        ],
        "responses": {
          "204": {
            "description": "MarketingChannels 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/MarketingChannelsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketingChannelsController.updateById"
      },
      "get": {
        "x-controller-name": "MarketingChannelsController",
        "x-operation-name": "findById",
        "tags": [
          "MarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "MarketingChannels instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingChannelsWithRelations"
                }
              }
            }
          }
        },
        "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/MarketingChannels.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MarketingChannelsController.findById"
      },
      "delete": {
        "x-controller-name": "MarketingChannelsController",
        "x-operation-name": "deleteById",
        "tags": [
          "MarketingChannelsController"
        ],
        "responses": {
          "204": {
            "description": "MarketingChannels was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MarketingChannelsController.deleteById"
      }
    },
    "/marketing-channels": {
      "post": {
        "x-controller-name": "MarketingChannelsController",
        "x-operation-name": "create",
        "tags": [
          "MarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "MarketingChannels instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingChannels"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMarketingChannels"
              }
            }
          }
        },
        "operationId": "MarketingChannelsController.create"
      },
      "patch": {
        "x-controller-name": "MarketingChannelsController",
        "x-operation-name": "updateAll",
        "tags": [
          "MarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "Count of MarketingChannels models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MarketingChannels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MarketingChannels>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketingChannelsPartial"
              }
            }
          }
        },
        "operationId": "MarketingChannelsController.updateAll"
      },
      "get": {
        "x-controller-name": "MarketingChannelsController",
        "x-operation-name": "find",
        "tags": [
          "MarketingChannelsController"
        ],
        "responses": {
          "200": {
            "description": "Array of MarketingChannels instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MarketingChannelsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingChannels.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "MarketingChannelsController.find"
      }
    },
    "/marketing-use-cases/count": {
      "get": {
        "x-controller-name": "MarketingUseCasesController",
        "x-operation-name": "count",
        "tags": [
          "MarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "MarketingUseCases count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingUseCases.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MarketingUseCases.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MarketingUseCases>"
                }
              }
            }
          }
        ],
        "operationId": "MarketingUseCasesController.count"
      }
    },
    "/marketing-use-cases/{id}": {
      "put": {
        "x-controller-name": "MarketingUseCasesController",
        "x-operation-name": "replaceById",
        "tags": [
          "MarketingUseCasesController"
        ],
        "responses": {
          "204": {
            "description": "MarketingUseCases 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/MarketingUseCases"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketingUseCasesController.replaceById"
      },
      "patch": {
        "x-controller-name": "MarketingUseCasesController",
        "x-operation-name": "updateById",
        "tags": [
          "MarketingUseCasesController"
        ],
        "responses": {
          "204": {
            "description": "MarketingUseCases 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/MarketingUseCasesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketingUseCasesController.updateById"
      },
      "get": {
        "x-controller-name": "MarketingUseCasesController",
        "x-operation-name": "findById",
        "tags": [
          "MarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "MarketingUseCases instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingUseCasesWithRelations"
                }
              }
            }
          }
        },
        "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/MarketingUseCases.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MarketingUseCasesController.findById"
      },
      "delete": {
        "x-controller-name": "MarketingUseCasesController",
        "x-operation-name": "deleteById",
        "tags": [
          "MarketingUseCasesController"
        ],
        "responses": {
          "204": {
            "description": "MarketingUseCases was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MarketingUseCasesController.deleteById"
      }
    },
    "/marketing-use-cases": {
      "post": {
        "x-controller-name": "MarketingUseCasesController",
        "x-operation-name": "create",
        "tags": [
          "MarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "MarketingUseCases instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingUseCases"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMarketingUseCases"
              }
            }
          }
        },
        "operationId": "MarketingUseCasesController.create"
      },
      "patch": {
        "x-controller-name": "MarketingUseCasesController",
        "x-operation-name": "updateAll",
        "tags": [
          "MarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "Count of MarketingUseCases models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MarketingUseCases.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MarketingUseCases>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketingUseCasesPartial"
              }
            }
          }
        },
        "operationId": "MarketingUseCasesController.updateAll"
      },
      "get": {
        "x-controller-name": "MarketingUseCasesController",
        "x-operation-name": "find",
        "tags": [
          "MarketingUseCasesController"
        ],
        "responses": {
          "200": {
            "description": "Array of MarketingUseCases instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MarketingUseCasesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingUseCases.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "MarketingUseCasesController.find"
      }
    },
    "/mcp/messages": {
      "post": {
        "x-controller-name": "McpController",
        "x-operation-name": "handleMcpMessages",
        "tags": [
          "McpController"
        ],
        "x-mcp-controller": true,
        "responses": {
          "200": {
            "description": "Return value of McpController.handleMcpMessages"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "McpController.handleMcpMessages"
      }
    },
    "/mcp/sse": {
      "post": {
        "x-controller-name": "McpController",
        "x-operation-name": "handleMcpSsePost",
        "tags": [
          "McpController"
        ],
        "x-mcp-controller": true,
        "responses": {
          "200": {
            "description": "Return value of McpController.handleMcpSsePost"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "McpController.handleMcpSsePost"
      },
      "get": {
        "x-controller-name": "McpController",
        "x-operation-name": "mcpSse",
        "tags": [
          "McpController"
        ],
        "x-mcp-controller": true,
        "responses": {
          "200": {
            "description": "Return value of McpController.mcpSse"
          }
        },
        "operationId": "McpController.mcpSse"
      }
    },
    "/mcp": {
      "post": {
        "x-controller-name": "McpController",
        "x-operation-name": "handleMcpLegacy",
        "tags": [
          "McpController"
        ],
        "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": "McpController.handleMcpLegacy"
      }
    },
    "/mcp-partnercentral": {
      "post": {
        "x-controller-name": "AWSPartnerCentralMcpController",
        "x-operation-name": "proxyMcp",
        "tags": [
          "AWSPartnerCentralMcpController"
        ],
        "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": "AWSPartnerCentralMcpController.proxyMcp"
      }
    },
    "/opportunities/count": {
      "get": {
        "x-controller-name": "OpportunitiesController",
        "x-operation-name": "count",
        "tags": [
          "OpportunitiesController"
        ],
        "responses": {
          "200": {
            "description": "Opportunities count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Opportunities.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Opportunities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Opportunities>"
                }
              }
            }
          }
        ],
        "operationId": "OpportunitiesController.count"
      }
    },
    "/opportunities/{id}/addresses": {
      "get": {
        "x-controller-name": "OpportunitiesAddressesController",
        "x-operation-name": "getAddresses",
        "tags": [
          "OpportunitiesAddressesController"
        ],
        "responses": {
          "200": {
            "description": "Addresses belonging to Opportunities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Addresses"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "OpportunitiesAddressesController.getAddresses"
      }
    },
    "/opportunities/{id}/customers": {
      "get": {
        "x-controller-name": "OpportunitiesCustomersController",
        "x-operation-name": "getCustomers",
        "tags": [
          "OpportunitiesCustomersController"
        ],
        "responses": {
          "200": {
            "description": "Customers belonging to Opportunities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customers"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "OpportunitiesCustomersController.getCustomers"
      }
    },
    "/opportunities/{id}/marketing-activities": {
      "post": {
        "x-controller-name": "OpportunitiesMarketingActivitiesController",
        "x-operation-name": "create",
        "tags": [
          "OpportunitiesMarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "Opportunities model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingActivities"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMarketingActivitiesInOpportunities"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OpportunitiesMarketingActivitiesController.create"
      },
      "patch": {
        "x-controller-name": "OpportunitiesMarketingActivitiesController",
        "x-operation-name": "patch",
        "tags": [
          "OpportunitiesMarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "Opportunities.MarketingActivities PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MarketingActivities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MarketingActivities>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketingActivitiesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OpportunitiesMarketingActivitiesController.patch"
      },
      "get": {
        "x-controller-name": "OpportunitiesMarketingActivitiesController",
        "x-operation-name": "get",
        "tags": [
          "OpportunitiesMarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "Opportunities has one MarketingActivities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketingActivities"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "OpportunitiesMarketingActivitiesController.get"
      },
      "delete": {
        "x-controller-name": "OpportunitiesMarketingActivitiesController",
        "x-operation-name": "delete",
        "tags": [
          "OpportunitiesMarketingActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "Opportunities.MarketingActivities DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MarketingActivities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MarketingActivities>"
                }
              }
            }
          }
        ],
        "operationId": "OpportunitiesMarketingActivitiesController.delete"
      }
    },
    "/opportunities/{id}/opportunity-teams": {
      "post": {
        "x-controller-name": "OpportunitiesOpportunityTeamsController",
        "x-operation-name": "create",
        "tags": [
          "OpportunitiesOpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "Opportunities model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OpportunityTeams"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewOpportunityTeamsInOpportunities"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OpportunitiesOpportunityTeamsController.create"
      },
      "patch": {
        "x-controller-name": "OpportunitiesOpportunityTeamsController",
        "x-operation-name": "patch",
        "tags": [
          "OpportunitiesOpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "Opportunities.OpportunityTeams PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "OpportunityTeams.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<OpportunityTeams>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OpportunityTeamsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OpportunitiesOpportunityTeamsController.patch"
      },
      "get": {
        "x-controller-name": "OpportunitiesOpportunityTeamsController",
        "x-operation-name": "find",
        "tags": [
          "OpportunitiesOpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Opportunities has many OpportunityTeams",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OpportunityTeams"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "OpportunitiesOpportunityTeamsController.find"
      },
      "delete": {
        "x-controller-name": "OpportunitiesOpportunityTeamsController",
        "x-operation-name": "delete",
        "tags": [
          "OpportunitiesOpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "Opportunities.OpportunityTeams DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "OpportunityTeams.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<OpportunityTeams>"
                }
              }
            }
          }
        ],
        "operationId": "OpportunitiesOpportunityTeamsController.delete"
      }
    },
    "/opportunities/{id}/primary-needs-from-aws": {
      "post": {
        "x-controller-name": "OpportunitiesPrimaryNeedsFromAwsController",
        "x-operation-name": "create",
        "tags": [
          "OpportunitiesPrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "Opportunities model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PrimaryNeedsFromAws"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPrimaryNeedsFromAwsInOpportunities"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OpportunitiesPrimaryNeedsFromAwsController.create"
      },
      "patch": {
        "x-controller-name": "OpportunitiesPrimaryNeedsFromAwsController",
        "x-operation-name": "patch",
        "tags": [
          "OpportunitiesPrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "Opportunities.PrimaryNeedsFromAws PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PrimaryNeedsFromAws.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PrimaryNeedsFromAws>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PrimaryNeedsFromAwsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OpportunitiesPrimaryNeedsFromAwsController.patch"
      },
      "get": {
        "x-controller-name": "OpportunitiesPrimaryNeedsFromAwsController",
        "x-operation-name": "find",
        "tags": [
          "OpportunitiesPrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Opportunities has many PrimaryNeedsFromAws",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PrimaryNeedsFromAws"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "OpportunitiesPrimaryNeedsFromAwsController.find"
      },
      "delete": {
        "x-controller-name": "OpportunitiesPrimaryNeedsFromAwsController",
        "x-operation-name": "delete",
        "tags": [
          "OpportunitiesPrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "Opportunities.PrimaryNeedsFromAws DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PrimaryNeedsFromAws.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PrimaryNeedsFromAws>"
                }
              }
            }
          }
        ],
        "operationId": "OpportunitiesPrimaryNeedsFromAwsController.delete"
      }
    },
    "/opportunities/{id}/project-details": {
      "get": {
        "x-controller-name": "OpportunitiesProjectDetailsController",
        "x-operation-name": "getProjectDetails",
        "tags": [
          "OpportunitiesProjectDetailsController"
        ],
        "responses": {
          "200": {
            "description": "ProjectDetails belonging to Opportunities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDetails"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "OpportunitiesProjectDetailsController.getProjectDetails"
      }
    },
    "/opportunities/{id}": {
      "put": {
        "x-controller-name": "OpportunitiesController",
        "x-operation-name": "replaceById",
        "tags": [
          "OpportunitiesController"
        ],
        "responses": {
          "204": {
            "description": "Opportunities 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/Opportunities"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OpportunitiesController.replaceById"
      },
      "patch": {
        "x-controller-name": "OpportunitiesController",
        "x-operation-name": "updateById",
        "tags": [
          "OpportunitiesController"
        ],
        "responses": {
          "204": {
            "description": "Opportunities 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/OpportunitiesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OpportunitiesController.updateById"
      },
      "get": {
        "x-controller-name": "OpportunitiesController",
        "x-operation-name": "findById",
        "tags": [
          "OpportunitiesController"
        ],
        "responses": {
          "200": {
            "description": "Opportunities instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OpportunitiesWithRelations"
                }
              }
            }
          }
        },
        "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/Opportunities.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "OpportunitiesController.findById"
      },
      "delete": {
        "x-controller-name": "OpportunitiesController",
        "x-operation-name": "deleteById",
        "tags": [
          "OpportunitiesController"
        ],
        "responses": {
          "204": {
            "description": "Opportunities was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "OpportunitiesController.deleteById"
      }
    },
    "/opportunities": {
      "post": {
        "x-controller-name": "OpportunitiesController",
        "x-operation-name": "create",
        "tags": [
          "OpportunitiesController"
        ],
        "responses": {
          "200": {
            "description": "Opportunities instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Opportunities"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewOpportunities"
              }
            }
          }
        },
        "operationId": "OpportunitiesController.create"
      },
      "patch": {
        "x-controller-name": "OpportunitiesController",
        "x-operation-name": "updateAll",
        "tags": [
          "OpportunitiesController"
        ],
        "responses": {
          "200": {
            "description": "Count of Opportunities models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Opportunities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Opportunities>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OpportunitiesPartial"
              }
            }
          }
        },
        "operationId": "OpportunitiesController.updateAll"
      },
      "get": {
        "x-controller-name": "OpportunitiesController",
        "x-operation-name": "find",
        "tags": [
          "OpportunitiesController"
        ],
        "responses": {
          "200": {
            "description": "Array of Opportunities instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OpportunitiesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Opportunities.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "OpportunitiesController.find"
      }
    },
    "/opportunity-teams/count": {
      "get": {
        "x-controller-name": "OpportunityTeamsController",
        "x-operation-name": "count",
        "tags": [
          "OpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "OpportunityTeams count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OpportunityTeams.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "OpportunityTeams.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<OpportunityTeams>"
                }
              }
            }
          }
        ],
        "operationId": "OpportunityTeamsController.count"
      }
    },
    "/opportunity-teams/{id}": {
      "put": {
        "x-controller-name": "OpportunityTeamsController",
        "x-operation-name": "replaceById",
        "tags": [
          "OpportunityTeamsController"
        ],
        "responses": {
          "204": {
            "description": "OpportunityTeams 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/OpportunityTeams"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OpportunityTeamsController.replaceById"
      },
      "patch": {
        "x-controller-name": "OpportunityTeamsController",
        "x-operation-name": "updateById",
        "tags": [
          "OpportunityTeamsController"
        ],
        "responses": {
          "204": {
            "description": "OpportunityTeams 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/OpportunityTeamsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OpportunityTeamsController.updateById"
      },
      "get": {
        "x-controller-name": "OpportunityTeamsController",
        "x-operation-name": "findById",
        "tags": [
          "OpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "OpportunityTeams instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OpportunityTeamsWithRelations"
                }
              }
            }
          }
        },
        "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/OpportunityTeams.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "OpportunityTeamsController.findById"
      },
      "delete": {
        "x-controller-name": "OpportunityTeamsController",
        "x-operation-name": "deleteById",
        "tags": [
          "OpportunityTeamsController"
        ],
        "responses": {
          "204": {
            "description": "OpportunityTeams was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "OpportunityTeamsController.deleteById"
      }
    },
    "/opportunity-teams": {
      "post": {
        "x-controller-name": "OpportunityTeamsController",
        "x-operation-name": "create",
        "tags": [
          "OpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "OpportunityTeams instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OpportunityTeams"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewOpportunityTeams"
              }
            }
          }
        },
        "operationId": "OpportunityTeamsController.create"
      },
      "patch": {
        "x-controller-name": "OpportunityTeamsController",
        "x-operation-name": "updateAll",
        "tags": [
          "OpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "Count of OpportunityTeams models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "OpportunityTeams.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<OpportunityTeams>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OpportunityTeamsPartial"
              }
            }
          }
        },
        "operationId": "OpportunityTeamsController.updateAll"
      },
      "get": {
        "x-controller-name": "OpportunityTeamsController",
        "x-operation-name": "find",
        "tags": [
          "OpportunityTeamsController"
        ],
        "responses": {
          "200": {
            "description": "Array of OpportunityTeams instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OpportunityTeamsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OpportunityTeams.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "OpportunityTeamsController.find"
      }
    },
    "/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"
      }
    },
    "/primary-needs-from-aws/count": {
      "get": {
        "x-controller-name": "PrimaryNeedsFromAwsController",
        "x-operation-name": "count",
        "tags": [
          "PrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "PrimaryNeedsFromAws count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PrimaryNeedsFromAws.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PrimaryNeedsFromAws.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PrimaryNeedsFromAws>"
                }
              }
            }
          }
        ],
        "operationId": "PrimaryNeedsFromAwsController.count"
      }
    },
    "/primary-needs-from-aws/{id}": {
      "put": {
        "x-controller-name": "PrimaryNeedsFromAwsController",
        "x-operation-name": "replaceById",
        "tags": [
          "PrimaryNeedsFromAwsController"
        ],
        "responses": {
          "204": {
            "description": "PrimaryNeedsFromAws 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/PrimaryNeedsFromAws"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PrimaryNeedsFromAwsController.replaceById"
      },
      "patch": {
        "x-controller-name": "PrimaryNeedsFromAwsController",
        "x-operation-name": "updateById",
        "tags": [
          "PrimaryNeedsFromAwsController"
        ],
        "responses": {
          "204": {
            "description": "PrimaryNeedsFromAws 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/PrimaryNeedsFromAwsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PrimaryNeedsFromAwsController.updateById"
      },
      "get": {
        "x-controller-name": "PrimaryNeedsFromAwsController",
        "x-operation-name": "findById",
        "tags": [
          "PrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "PrimaryNeedsFromAws instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PrimaryNeedsFromAwsWithRelations"
                }
              }
            }
          }
        },
        "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/PrimaryNeedsFromAws.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PrimaryNeedsFromAwsController.findById"
      },
      "delete": {
        "x-controller-name": "PrimaryNeedsFromAwsController",
        "x-operation-name": "deleteById",
        "tags": [
          "PrimaryNeedsFromAwsController"
        ],
        "responses": {
          "204": {
            "description": "PrimaryNeedsFromAws was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PrimaryNeedsFromAwsController.deleteById"
      }
    },
    "/primary-needs-from-aws": {
      "post": {
        "x-controller-name": "PrimaryNeedsFromAwsController",
        "x-operation-name": "create",
        "tags": [
          "PrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "PrimaryNeedsFromAws instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PrimaryNeedsFromAws"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPrimaryNeedsFromAws"
              }
            }
          }
        },
        "operationId": "PrimaryNeedsFromAwsController.create"
      },
      "patch": {
        "x-controller-name": "PrimaryNeedsFromAwsController",
        "x-operation-name": "updateAll",
        "tags": [
          "PrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "Count of PrimaryNeedsFromAws models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PrimaryNeedsFromAws.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PrimaryNeedsFromAws>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PrimaryNeedsFromAwsPartial"
              }
            }
          }
        },
        "operationId": "PrimaryNeedsFromAwsController.updateAll"
      },
      "get": {
        "x-controller-name": "PrimaryNeedsFromAwsController",
        "x-operation-name": "find",
        "tags": [
          "PrimaryNeedsFromAwsController"
        ],
        "responses": {
          "200": {
            "description": "Array of PrimaryNeedsFromAws instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PrimaryNeedsFromAwsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PrimaryNeedsFromAws.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "PrimaryNeedsFromAwsController.find"
      }
    },
    "/project-details/count": {
      "get": {
        "x-controller-name": "ProjectDetailsController",
        "x-operation-name": "count",
        "tags": [
          "ProjectDetailsController"
        ],
        "responses": {
          "200": {
            "description": "ProjectDetails count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDetails.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProjectDetails.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProjectDetails>"
                }
              }
            }
          }
        ],
        "operationId": "ProjectDetailsController.count"
      }
    },
    "/project-details/{id}/delivery-models": {
      "post": {
        "x-controller-name": "ProjectDetailsDeliveryModelsController",
        "x-operation-name": "create",
        "tags": [
          "ProjectDetailsDeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "ProjectDetails model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryModels"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDeliveryModelsInProjectDetails"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectDetailsDeliveryModelsController.create"
      },
      "patch": {
        "x-controller-name": "ProjectDetailsDeliveryModelsController",
        "x-operation-name": "patch",
        "tags": [
          "ProjectDetailsDeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "ProjectDetails.DeliveryModels PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DeliveryModels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DeliveryModels>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeliveryModelsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectDetailsDeliveryModelsController.patch"
      },
      "get": {
        "x-controller-name": "ProjectDetailsDeliveryModelsController",
        "x-operation-name": "find",
        "tags": [
          "ProjectDetailsDeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProjectDetails has many DeliveryModels",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeliveryModels"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProjectDetailsDeliveryModelsController.find"
      },
      "delete": {
        "x-controller-name": "ProjectDetailsDeliveryModelsController",
        "x-operation-name": "delete",
        "tags": [
          "ProjectDetailsDeliveryModelsController"
        ],
        "responses": {
          "200": {
            "description": "ProjectDetails.DeliveryModels DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "DeliveryModels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<DeliveryModels>"
                }
              }
            }
          }
        ],
        "operationId": "ProjectDetailsDeliveryModelsController.delete"
      }
    },
    "/project-details/{id}/project-sales-activities": {
      "post": {
        "x-controller-name": "ProjectDetailsProjectSalesActivitiesController",
        "x-operation-name": "create",
        "tags": [
          "ProjectDetailsProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "ProjectDetails model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectSalesActivities"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProjectSalesActivitiesInProjectDetails"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectDetailsProjectSalesActivitiesController.create"
      },
      "patch": {
        "x-controller-name": "ProjectDetailsProjectSalesActivitiesController",
        "x-operation-name": "patch",
        "tags": [
          "ProjectDetailsProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "ProjectDetails.ProjectSalesActivities PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProjectSalesActivities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProjectSalesActivities>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectSalesActivitiesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectDetailsProjectSalesActivitiesController.patch"
      },
      "get": {
        "x-controller-name": "ProjectDetailsProjectSalesActivitiesController",
        "x-operation-name": "find",
        "tags": [
          "ProjectDetailsProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProjectDetails has many ProjectSalesActivities",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectSalesActivities"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProjectDetailsProjectSalesActivitiesController.find"
      },
      "delete": {
        "x-controller-name": "ProjectDetailsProjectSalesActivitiesController",
        "x-operation-name": "delete",
        "tags": [
          "ProjectDetailsProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "ProjectDetails.ProjectSalesActivities DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProjectSalesActivities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProjectSalesActivities>"
                }
              }
            }
          }
        ],
        "operationId": "ProjectDetailsProjectSalesActivitiesController.delete"
      }
    },
    "/project-details/{id}/solutions-offereds": {
      "post": {
        "x-controller-name": "ProjectDetailsSolutionsOfferedController",
        "x-operation-name": "create",
        "tags": [
          "ProjectDetailsSolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "ProjectDetails model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SolutionsOffered"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSolutionsOfferedInProjectDetails"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectDetailsSolutionsOfferedController.create"
      },
      "patch": {
        "x-controller-name": "ProjectDetailsSolutionsOfferedController",
        "x-operation-name": "patch",
        "tags": [
          "ProjectDetailsSolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "ProjectDetails.SolutionsOffered PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SolutionsOffered.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SolutionsOffered>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SolutionsOfferedPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectDetailsSolutionsOfferedController.patch"
      },
      "get": {
        "x-controller-name": "ProjectDetailsSolutionsOfferedController",
        "x-operation-name": "find",
        "tags": [
          "ProjectDetailsSolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProjectDetails has many SolutionsOffered",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SolutionsOffered"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProjectDetailsSolutionsOfferedController.find"
      },
      "delete": {
        "x-controller-name": "ProjectDetailsSolutionsOfferedController",
        "x-operation-name": "delete",
        "tags": [
          "ProjectDetailsSolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "ProjectDetails.SolutionsOffered DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SolutionsOffered.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SolutionsOffered>"
                }
              }
            }
          }
        ],
        "operationId": "ProjectDetailsSolutionsOfferedController.delete"
      }
    },
    "/project-details/{id}": {
      "put": {
        "x-controller-name": "ProjectDetailsController",
        "x-operation-name": "replaceById",
        "tags": [
          "ProjectDetailsController"
        ],
        "responses": {
          "204": {
            "description": "ProjectDetails 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/ProjectDetails"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectDetailsController.replaceById"
      },
      "patch": {
        "x-controller-name": "ProjectDetailsController",
        "x-operation-name": "updateById",
        "tags": [
          "ProjectDetailsController"
        ],
        "responses": {
          "204": {
            "description": "ProjectDetails 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/ProjectDetailsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectDetailsController.updateById"
      },
      "get": {
        "x-controller-name": "ProjectDetailsController",
        "x-operation-name": "findById",
        "tags": [
          "ProjectDetailsController"
        ],
        "responses": {
          "200": {
            "description": "ProjectDetails instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDetailsWithRelations"
                }
              }
            }
          }
        },
        "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/ProjectDetails.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ProjectDetailsController.findById"
      },
      "delete": {
        "x-controller-name": "ProjectDetailsController",
        "x-operation-name": "deleteById",
        "tags": [
          "ProjectDetailsController"
        ],
        "responses": {
          "204": {
            "description": "ProjectDetails was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ProjectDetailsController.deleteById"
      }
    },
    "/project-details": {
      "post": {
        "x-controller-name": "ProjectDetailsController",
        "x-operation-name": "create",
        "tags": [
          "ProjectDetailsController"
        ],
        "responses": {
          "200": {
            "description": "ProjectDetails instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDetails"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProjectDetails"
              }
            }
          }
        },
        "operationId": "ProjectDetailsController.create"
      },
      "patch": {
        "x-controller-name": "ProjectDetailsController",
        "x-operation-name": "updateAll",
        "tags": [
          "ProjectDetailsController"
        ],
        "responses": {
          "200": {
            "description": "Count of ProjectDetails models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProjectDetails.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProjectDetails>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectDetailsPartial"
              }
            }
          }
        },
        "operationId": "ProjectDetailsController.updateAll"
      },
      "get": {
        "x-controller-name": "ProjectDetailsController",
        "x-operation-name": "find",
        "tags": [
          "ProjectDetailsController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProjectDetails instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectDetailsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDetails.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "ProjectDetailsController.find"
      }
    },
    "/project-sales-activities/count": {
      "get": {
        "x-controller-name": "ProjectSalesActivitiesController",
        "x-operation-name": "count",
        "tags": [
          "ProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "ProjectSalesActivities count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectSalesActivities.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProjectSalesActivities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProjectSalesActivities>"
                }
              }
            }
          }
        ],
        "operationId": "ProjectSalesActivitiesController.count"
      }
    },
    "/project-sales-activities/{id}": {
      "put": {
        "x-controller-name": "ProjectSalesActivitiesController",
        "x-operation-name": "replaceById",
        "tags": [
          "ProjectSalesActivitiesController"
        ],
        "responses": {
          "204": {
            "description": "ProjectSalesActivities 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/ProjectSalesActivities"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectSalesActivitiesController.replaceById"
      },
      "patch": {
        "x-controller-name": "ProjectSalesActivitiesController",
        "x-operation-name": "updateById",
        "tags": [
          "ProjectSalesActivitiesController"
        ],
        "responses": {
          "204": {
            "description": "ProjectSalesActivities 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/ProjectSalesActivitiesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectSalesActivitiesController.updateById"
      },
      "get": {
        "x-controller-name": "ProjectSalesActivitiesController",
        "x-operation-name": "findById",
        "tags": [
          "ProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "ProjectSalesActivities instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectSalesActivitiesWithRelations"
                }
              }
            }
          }
        },
        "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/ProjectSalesActivities.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ProjectSalesActivitiesController.findById"
      },
      "delete": {
        "x-controller-name": "ProjectSalesActivitiesController",
        "x-operation-name": "deleteById",
        "tags": [
          "ProjectSalesActivitiesController"
        ],
        "responses": {
          "204": {
            "description": "ProjectSalesActivities was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ProjectSalesActivitiesController.deleteById"
      }
    },
    "/project-sales-activities": {
      "post": {
        "x-controller-name": "ProjectSalesActivitiesController",
        "x-operation-name": "create",
        "tags": [
          "ProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "ProjectSalesActivities instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectSalesActivities"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProjectSalesActivities"
              }
            }
          }
        },
        "operationId": "ProjectSalesActivitiesController.create"
      },
      "patch": {
        "x-controller-name": "ProjectSalesActivitiesController",
        "x-operation-name": "updateAll",
        "tags": [
          "ProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "Count of ProjectSalesActivities models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProjectSalesActivities.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProjectSalesActivities>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectSalesActivitiesPartial"
              }
            }
          }
        },
        "operationId": "ProjectSalesActivitiesController.updateAll"
      },
      "get": {
        "x-controller-name": "ProjectSalesActivitiesController",
        "x-operation-name": "find",
        "tags": [
          "ProjectSalesActivitiesController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProjectSalesActivities instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectSalesActivitiesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectSalesActivities.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "ProjectSalesActivitiesController.find"
      }
    },
    "/signup": {
      "post": {
        "x-controller-name": "GrappleAuthController",
        "x-operation-name": "signUp",
        "tags": [
          "GrappleAuthController"
        ],
        "x-auth-controller": true,
        "responses": {
          "200": {
            "description": "User",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUser"
              }
            }
          }
        },
        "operationId": "GrappleAuthController.signUp"
      }
    },
    "/solutions-offereds/count": {
      "get": {
        "x-controller-name": "SolutionsOfferedController",
        "x-operation-name": "count",
        "tags": [
          "SolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "SolutionsOffered count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SolutionsOffered.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SolutionsOffered.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SolutionsOffered>"
                }
              }
            }
          }
        ],
        "operationId": "SolutionsOfferedController.count"
      }
    },
    "/solutions-offereds/{id}": {
      "put": {
        "x-controller-name": "SolutionsOfferedController",
        "x-operation-name": "replaceById",
        "tags": [
          "SolutionsOfferedController"
        ],
        "responses": {
          "204": {
            "description": "SolutionsOffered 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/SolutionsOffered"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SolutionsOfferedController.replaceById"
      },
      "patch": {
        "x-controller-name": "SolutionsOfferedController",
        "x-operation-name": "updateById",
        "tags": [
          "SolutionsOfferedController"
        ],
        "responses": {
          "204": {
            "description": "SolutionsOffered 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/SolutionsOfferedPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SolutionsOfferedController.updateById"
      },
      "get": {
        "x-controller-name": "SolutionsOfferedController",
        "x-operation-name": "findById",
        "tags": [
          "SolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "SolutionsOffered instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SolutionsOfferedWithRelations"
                }
              }
            }
          }
        },
        "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/SolutionsOffered.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SolutionsOfferedController.findById"
      },
      "delete": {
        "x-controller-name": "SolutionsOfferedController",
        "x-operation-name": "deleteById",
        "tags": [
          "SolutionsOfferedController"
        ],
        "responses": {
          "204": {
            "description": "SolutionsOffered was deleted"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "x-generated": true,
              "x-primary-key": true,
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SolutionsOfferedController.deleteById"
      }
    },
    "/solutions-offereds": {
      "post": {
        "x-controller-name": "SolutionsOfferedController",
        "x-operation-name": "create",
        "tags": [
          "SolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "SolutionsOffered instance created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SolutionsOffered"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSolutionsOffered"
              }
            }
          }
        },
        "operationId": "SolutionsOfferedController.create"
      },
      "patch": {
        "x-controller-name": "SolutionsOfferedController",
        "x-operation-name": "updateAll",
        "tags": [
          "SolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "Count of SolutionsOffered models updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SolutionsOffered.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SolutionsOffered>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SolutionsOfferedPartial"
              }
            }
          }
        },
        "operationId": "SolutionsOfferedController.updateAll"
      },
      "get": {
        "x-controller-name": "SolutionsOfferedController",
        "x-operation-name": "find",
        "tags": [
          "SolutionsOfferedController"
        ],
        "responses": {
          "200": {
            "description": "Array of SolutionsOffered instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SolutionsOfferedWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SolutionsOffered.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "SolutionsOfferedController.find"
      }
    },
    "/sync/activity-feed": {
      "get": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "getSyncActivityFeed",
        "tags": [
          "AWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AWSSyncController.getSyncActivityFeed"
          }
        },
        "operationId": "AWSSyncController.getSyncActivityFeed"
      }
    },
    "/sync/countries": {
      "get": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "getCountries",
        "tags": [
          "AWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AWSSyncController.getCountries"
          }
        },
        "operationId": "AWSSyncController.getCountries"
      }
    },
    "/sync/from-aws/{awsOppId}": {
      "post": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "syncOppFromAwsById",
        "tags": [
          "AWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AWSSyncController.syncOppFromAwsById"
          }
        },
        "parameters": [
          {
            "name": "awsOppId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AWSSyncController.syncOppFromAwsById"
      }
    },
    "/sync/from-aws": {
      "get": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "getOppsFromAws",
        "tags": [
          "AWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AWSSyncController.getOppsFromAws"
          }
        },
        "operationId": "AWSSyncController.getOppsFromAws"
      }
    },
    "/sync/opportunities/cleanup": {
      "post": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "cleanupOpportunities",
        "tags": [
          "AWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AWSSyncController.cleanupOpportunities"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "stage": {
                    "type": "string",
                    "enum": [
                      "Closed Lost",
                      "Launched"
                    ]
                  }
                }
              }
            }
          }
        },
        "operationId": "AWSSyncController.cleanupOpportunities"
      }
    },
    "/sync/opportunities/close": {
      "post": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "bulkClose",
        "tags": [
          "AWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AWSSyncController.bulkClose"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "AWSSyncController.bulkClose"
      }
    },
    "/sync/opportunities/delete-aws": {
      "post": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "deleteByAwsId",
        "tags": [
          "AWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AWSSyncController.deleteByAwsId"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "awsOppIds": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "stage": {
                    "type": "string"
                  },
                  "stageOnly": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        },
        "operationId": "AWSSyncController.deleteByAwsId"
      }
    },
    "/sync/opportunities/delete-wr": {
      "post": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "deleteWR",
        "tags": [
          "AWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AWSSyncController.deleteWR"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    }
                  },
                  "stage": {
                    "type": "string",
                    "enum": [
                      "Closed Lost",
                      "Launched"
                    ]
                  }
                }
              }
            }
          }
        },
        "operationId": "AWSSyncController.deleteWR"
      }
    },
    "/sync/opportunities-detailed": {
      "get": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "getOpportunitiesDetailed",
        "tags": [
          "AWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AWSSyncController.getOpportunitiesDetailed"
          }
        },
        "operationId": "AWSSyncController.getOpportunitiesDetailed"
      }
    },
    "/sync/opportunity/local/{id}": {
      "get": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "getLocalOppById",
        "tags": [
          "AWSSyncController"
        ],
        "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": "AWSSyncController.getLocalOppById"
      }
    },
    "/sync/opportunity/{id}": {
      "post": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "syncOneById",
        "tags": [
          "AWSSyncController"
        ],
        "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": "AWSSyncController.syncOneById"
      }
    },
    "/sync/opportunity/{awsOppId}": {
      "get": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "getLocalOppByAwsId",
        "tags": [
          "AWSSyncController"
        ],
        "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": "AWSSyncController.getLocalOppByAwsId"
      }
    },
    "/sync/opportunity": {
      "post": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "syncOne",
        "tags": [
          "AWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AWSSyncController.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"
                  },
                  "customerContacts": {
                    "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
        },
        "operationId": "AWSSyncController.syncOne"
      }
    },
    "/sync/options": {
      "get": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "getOptions",
        "tags": [
          "AWSSyncController"
        ],
        "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": "AWSSyncController.getOptions"
      }
    },
    "/sync/postal-code-rules": {
      "get": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "getPostalCodeRules",
        "tags": [
          "AWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AWSSyncController.getPostalCodeRules"
          }
        },
        "operationId": "AWSSyncController.getPostalCodeRules"
      }
    },
    "/sync/status-overview": {
      "get": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "getSyncStatusOverview",
        "tags": [
          "AWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AWSSyncController.getSyncStatusOverview"
          }
        },
        "operationId": "AWSSyncController.getSyncStatusOverview"
      }
    },
    "/sync/to-aws": {
      "get": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "syncOppstoAws",
        "tags": [
          "AWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AWSSyncController.syncOppstoAws"
          }
        },
        "operationId": "AWSSyncController.syncOppstoAws"
      }
    },
    "/sync/us-states": {
      "get": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "getUsStates",
        "tags": [
          "AWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AWSSyncController.getUsStates"
          }
        },
        "operationId": "AWSSyncController.getUsStates"
      }
    },
    "/sync/use-cases": {
      "get": {
        "x-controller-name": "AWSSyncController",
        "x-operation-name": "getUseCases",
        "tags": [
          "AWSSyncController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AWSSyncController.getUseCases"
          }
        },
        "operationId": "AWSSyncController.getUseCases"
      }
    },
    "/sync-events/count": {
      "get": {
        "x-controller-name": "SyncEventsController",
        "x-operation-name": "count",
        "tags": [
          "SyncEventsController"
        ],
        "responses": {
          "200": {
            "description": "SyncEvents count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SyncEvents.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SyncEvents.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SyncEvents>"
                }
              }
            }
          }
        ],
        "operationId": "SyncEventsController.count"
      }
    },
    "/sync-events/{id}": {
      "get": {
        "x-controller-name": "SyncEventsController",
        "x-operation-name": "findById",
        "tags": [
          "SyncEventsController"
        ],
        "responses": {
          "200": {
            "description": "SyncEvents instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SyncEventsWithRelations"
                }
              }
            }
          }
        },
        "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/SyncEvents.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SyncEventsController.findById"
      }
    },
    "/sync-events": {
      "get": {
        "x-controller-name": "SyncEventsController",
        "x-operation-name": "find",
        "tags": [
          "SyncEventsController"
        ],
        "responses": {
          "200": {
            "description": "Array of SyncEvents instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SyncEventsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SyncEvents.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "SyncEventsController.find"
      }
    },
    "/sync-statistics/day/{year}/{month}/{day}": {
      "get": {
        "x-controller-name": "SyncStatisticsController",
        "x-operation-name": "getStatisticsByDay",
        "tags": [
          "SyncStatisticsController"
        ],
        "responses": {
          "200": {
            "description": "Sync Statistics Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "period": {
                      "type": "string"
                    },
                    "periodType": {
                      "type": "string"
                    },
                    "totalOpportunities": {
                      "type": "number"
                    },
                    "newOpportunitiesCreated": {
                      "type": "number"
                    },
                    "changedOpportunitiesUnique": {
                      "type": "number"
                    },
                    "changedOpportunitiesTotalUpdates": {
                      "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": "SyncStatisticsController.getStatisticsByDay"
      }
    },
    "/sync-statistics/month/{year}/{month}": {
      "get": {
        "x-controller-name": "SyncStatisticsController",
        "x-operation-name": "getStatisticsByMonth",
        "tags": [
          "SyncStatisticsController"
        ],
        "responses": {
          "200": {
            "description": "Sync Statistics Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "period": {
                      "type": "string"
                    },
                    "periodType": {
                      "type": "string"
                    },
                    "totalOpportunities": {
                      "type": "number"
                    },
                    "newOpportunitiesCreated": {
                      "type": "number"
                    },
                    "changedOpportunitiesUnique": {
                      "type": "number"
                    },
                    "changedOpportunitiesTotalUpdates": {
                      "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": "SyncStatisticsController.getStatisticsByMonth"
      }
    },
    "/sync-statistics/range": {
      "get": {
        "x-controller-name": "SyncStatisticsController",
        "x-operation-name": "getStatisticsRange",
        "tags": [
          "SyncStatisticsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Sync Statistics",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "period": {
                        "type": "string"
                      },
                      "periodType": {
                        "type": "string"
                      },
                      "totalOpportunities": {
                        "type": "number"
                      },
                      "newOpportunitiesCreated": {
                        "type": "number"
                      },
                      "changedOpportunitiesUnique": {
                        "type": "number"
                      },
                      "changedOpportunitiesTotalUpdates": {
                        "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": "SyncStatisticsController.getStatisticsRange"
      }
    },
    "/sync-statistics/year/{year}": {
      "get": {
        "x-controller-name": "SyncStatisticsController",
        "x-operation-name": "getStatisticsByYear",
        "tags": [
          "SyncStatisticsController"
        ],
        "responses": {
          "200": {
            "description": "Sync Statistics Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "period": {
                      "type": "string"
                    },
                    "periodType": {
                      "type": "string"
                    },
                    "totalOpportunities": {
                      "type": "number"
                    },
                    "newOpportunitiesCreated": {
                      "type": "number"
                    },
                    "changedOpportunitiesUnique": {
                      "type": "number"
                    },
                    "changedOpportunitiesTotalUpdates": {
                      "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": "SyncStatisticsController.getStatisticsByYear"
      }
    },
    "/users/login": {
      "post": {
        "x-controller-name": "GrappleAuthController",
        "x-operation-name": "login",
        "tags": [
          "GrappleAuthController"
        ],
        "x-auth-controller": true,
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "token": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "password"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "username": {
                    "type": "string",
                    "minLength": 4
                  },
                  "password": {
                    "type": "string",
                    "minLength": 8
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "GrappleAuthController.login"
      }
    },
    "/whoAmI": {
      "get": {
        "x-controller-name": "GrappleAuthController",
        "x-operation-name": "whoAmI",
        "tags": [
          "GrappleAuthController"
        ],
        "x-auth-controller": true,
        "responses": {
          "200": {
            "description": "Return current user",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "operationId": "GrappleAuthController.whoAmI"
      }
    }
  },
  "servers": [
    {
      "url": "https://alace-pr-436-alace-gras-grapi.nop.grpl.io"
    }
  ],
  "components": {
    "schemas": {
      "SolutionsOffered": {
        "title": "SolutionsOffered",
        "type": "object",
        "description": "(tsType: Omit<SolutionsOffered, >, 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<SolutionsOffered, >"
      },
      "NewSolutionsOfferedInProjectDetails": {
        "title": "NewSolutionsOfferedInProjectDetails",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<SolutionsOffered, 'id'>, 'projectDetailId'>, schemaOptions: { title: 'NewSolutionsOfferedInProjectDetails', 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<SolutionsOffered, 'id'>, 'projectDetailId'>"
      },
      "SolutionsOfferedPartial": {
        "title": "SolutionsOfferedPartial",
        "type": "object",
        "description": "(tsType: Partial<SolutionsOffered>, 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<SolutionsOffered>"
      },
      "ProjectSalesActivities": {
        "title": "ProjectSalesActivities",
        "type": "object",
        "description": "(tsType: Omit<ProjectSalesActivities, >, 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<ProjectSalesActivities, >"
      },
      "NewProjectSalesActivitiesInProjectDetails": {
        "title": "NewProjectSalesActivitiesInProjectDetails",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<ProjectSalesActivities, 'id'>, 'projectDetailId'>, schemaOptions: { title: 'NewProjectSalesActivitiesInProjectDetails', 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<ProjectSalesActivities, 'id'>, 'projectDetailId'>"
      },
      "ProjectSalesActivitiesPartial": {
        "title": "ProjectSalesActivitiesPartial",
        "type": "object",
        "description": "(tsType: Partial<ProjectSalesActivities>, 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<ProjectSalesActivities>"
      },
      "DeliveryModels": {
        "title": "DeliveryModels",
        "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
      },
      "NewDeliveryModelsInProjectDetails": {
        "title": "NewDeliveryModelsInProjectDetails",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<DeliveryModels, 'id'>, 'projectDetailId'>, schemaOptions: { title: 'NewDeliveryModelsInProjectDetails', 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<DeliveryModels, 'id'>, 'projectDetailId'>"
      },
      "DeliveryModelsPartial": {
        "title": "DeliveryModelsPartial",
        "type": "object",
        "description": "(tsType: Partial<DeliveryModels>, 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<DeliveryModels>"
      },
      "ProjectDetails": {
        "title": "ProjectDetails",
        "type": "object",
        "description": "(tsType: Omit<ProjectDetails, >, 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<ProjectDetails, >"
      },
      "PrimaryNeedsFromAws": {
        "title": "PrimaryNeedsFromAws",
        "type": "object",
        "description": "(tsType: Omit<PrimaryNeedsFromAws, >, 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<PrimaryNeedsFromAws, >"
      },
      "NewPrimaryNeedsFromAwsInOpportunities": {
        "title": "NewPrimaryNeedsFromAwsInOpportunities",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<PrimaryNeedsFromAws, 'id'>, 'opportunityId'>, schemaOptions: { title: 'NewPrimaryNeedsFromAwsInOpportunities', 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<PrimaryNeedsFromAws, 'id'>, 'opportunityId'>"
      },
      "PrimaryNeedsFromAwsPartial": {
        "title": "PrimaryNeedsFromAwsPartial",
        "type": "object",
        "description": "(tsType: Partial<PrimaryNeedsFromAws>, 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<PrimaryNeedsFromAws>"
      },
      "OpportunityTeams": {
        "title": "OpportunityTeams",
        "type": "object",
        "description": "(tsType: Omit<OpportunityTeams, >, 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<OpportunityTeams, >"
      },
      "NewOpportunityTeamsInOpportunities": {
        "title": "NewOpportunityTeamsInOpportunities",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<OpportunityTeams, 'id'>, 'opportunityId'>, schemaOptions: { title: 'NewOpportunityTeamsInOpportunities', 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<OpportunityTeams, 'id'>, 'opportunityId'>"
      },
      "OpportunityTeamsPartial": {
        "title": "OpportunityTeamsPartial",
        "type": "object",
        "description": "(tsType: Partial<OpportunityTeams>, 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<OpportunityTeams>"
      },
      "MarketingActivities": {
        "title": "MarketingActivities",
        "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
      },
      "NewMarketingActivitiesInOpportunities": {
        "title": "NewMarketingActivitiesInOpportunities",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<MarketingActivities, 'id'>, 'opportunityId'>, schemaOptions: { title: 'NewMarketingActivitiesInOpportunities', 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<MarketingActivities, 'id'>, 'opportunityId'>"
      },
      "MarketingActivitiesPartial": {
        "title": "MarketingActivitiesPartial",
        "type": "object",
        "description": "(tsType: Partial<MarketingActivities>, 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<MarketingActivities>"
      },
      "Customers": {
        "title": "Customers",
        "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
      },
      "Addresses": {
        "title": "Addresses",
        "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
      },
      "MarketingUseCases": {
        "title": "MarketingUseCases",
        "type": "object",
        "description": "(tsType: Omit<MarketingUseCases, >, 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<MarketingUseCases, >"
      },
      "NewMarketingUseCasesInMarketingActivities": {
        "title": "NewMarketingUseCasesInMarketingActivities",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<MarketingUseCases, 'id'>, 'marketingActivityId'>, schemaOptions: { title: 'NewMarketingUseCasesInMarketingActivities', 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<MarketingUseCases, 'id'>, 'marketingActivityId'>"
      },
      "MarketingUseCasesPartial": {
        "title": "MarketingUseCasesPartial",
        "type": "object",
        "description": "(tsType: Partial<MarketingUseCases>, 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<MarketingUseCases>"
      },
      "MarketingChannels": {
        "title": "MarketingChannels",
        "type": "object",
        "description": "(tsType: Omit<MarketingChannels, >, 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<MarketingChannels, >"
      },
      "NewMarketingChannelsInMarketingActivities": {
        "title": "NewMarketingChannelsInMarketingActivities",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<MarketingChannels, 'id'>, 'marketingActivityId'>, schemaOptions: { title: 'NewMarketingChannelsInMarketingActivities', 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<MarketingChannels, 'id'>, 'marketingActivityId'>"
      },
      "MarketingChannelsPartial": {
        "title": "MarketingChannelsPartial",
        "type": "object",
        "description": "(tsType: Partial<MarketingChannels>, 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<MarketingChannels>"
      },
      "Contacts": {
        "title": "Contacts",
        "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
      },
      "NewContactsInCustomers": {
        "title": "NewContactsInCustomers",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Contacts, 'id'>, 'customerId'>, schemaOptions: { title: 'NewContactsInCustomers', 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<Contacts, 'id'>, 'customerId'>"
      },
      "ContactsPartial": {
        "title": "ContactsPartial",
        "type": "object",
        "description": "(tsType: Partial<Contacts>, 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<Contacts>"
      },
      "User": {
        "title": "User",
        "type": "object",
        "properties": {
          "id": {
            "x-generated": false,
            "x-primary-key": true,
            "type": "string"
          },
          "realm": {
            "x-primary-key": false,
            "type": "string"
          },
          "username": {
            "x-primary-key": false,
            "type": "string"
          },
          "email": {
            "x-index": {
              "unique": true
            },
            "x-primary-key": false,
            "type": "string"
          },
          "emailVerified": {
            "x-primary-key": false,
            "type": "boolean"
          },
          "verificationToken": {
            "x-primary-key": false,
            "type": "string"
          }
        },
        "description": "{\"indexInfo\":{\"email\":{\"unique\":true}}}",
        "required": [
          "email"
        ],
        "additionalProperties": true
      },
      "NewUser": {
        "title": "NewUser",
        "type": "object",
        "description": "(tsType: NewUserRequest, schemaOptions: { title: 'NewUser' }), {\"indexInfo\":{\"email\":{\"unique\":true}}}",
        "properties": {
          "id": {
            "x-generated": false,
            "x-primary-key": true,
            "type": "string"
          },
          "realm": {
            "x-primary-key": false,
            "type": "string"
          },
          "username": {
            "x-primary-key": false,
            "type": "string"
          },
          "email": {
            "x-index": {
              "unique": true
            },
            "x-primary-key": false,
            "type": "string"
          },
          "emailVerified": {
            "x-primary-key": false,
            "type": "boolean"
          },
          "verificationToken": {
            "x-primary-key": false,
            "type": "string"
          },
          "password": {
            "x-primary-key": false,
            "type": "string"
          }
        },
        "required": [
          "email",
          "password"
        ],
        "additionalProperties": true,
        "x-typescript-type": "NewUserRequest"
      },
      "NewUserRequest": {
        "title": "NewUserRequest",
        "type": "object",
        "properties": {
          "id": {
            "x-generated": false,
            "x-primary-key": true,
            "type": "string"
          },
          "realm": {
            "x-primary-key": false,
            "type": "string"
          },
          "username": {
            "x-primary-key": false,
            "type": "string"
          },
          "email": {
            "x-index": {
              "unique": true
            },
            "x-primary-key": false,
            "type": "string"
          },
          "emailVerified": {
            "x-primary-key": false,
            "type": "boolean"
          },
          "verificationToken": {
            "x-primary-key": false,
            "type": "string"
          },
          "password": {
            "x-primary-key": false,
            "type": "string"
          }
        },
        "description": "{\"indexInfo\":{\"email\":{\"unique\":true}}}",
        "required": [
          "email",
          "password"
        ],
        "additionalProperties": true
      },
      "SyncEvents": {
        "title": "SyncEvents",
        "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
      },
      "SyncEventsWithRelations": {
        "title": "SyncEventsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<SyncEventsWithRelations, >, 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<SyncEventsWithRelations, >"
      },
      "SolutionsOfferedWithRelations": {
        "title": "SolutionsOfferedWithRelations",
        "type": "object",
        "description": "(tsType: Omit<SolutionsOfferedWithRelations, >, 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<SolutionsOfferedWithRelations, >"
      },
      "NewSolutionsOffered": {
        "title": "NewSolutionsOffered",
        "type": "object",
        "description": "(tsType: Omit<SolutionsOffered, 'id'>, schemaOptions: { title: 'NewSolutionsOffered', 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<SolutionsOffered, 'id'>"
      },
      "ProjectSalesActivitiesWithRelations": {
        "title": "ProjectSalesActivitiesWithRelations",
        "type": "object",
        "description": "(tsType: Omit<ProjectSalesActivitiesWithRelations, >, 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<ProjectSalesActivitiesWithRelations, >"
      },
      "NewProjectSalesActivities": {
        "title": "NewProjectSalesActivities",
        "type": "object",
        "description": "(tsType: Omit<ProjectSalesActivities, 'id'>, schemaOptions: { title: 'NewProjectSalesActivities', 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<ProjectSalesActivities, 'id'>"
      },
      "ProjectDetailsWithRelations": {
        "title": "ProjectDetailsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<ProjectDetailsWithRelations, >, 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/ProjectSalesActivities"
            }
          },
          "deliveryModels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DeliveryModels"
            }
          },
          "solutionsOffered": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SolutionsOffered"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<ProjectDetailsWithRelations, >"
      },
      "NewProjectDetails": {
        "title": "NewProjectDetails",
        "type": "object",
        "description": "(tsType: Omit<ProjectDetails, 'id'>, schemaOptions: { title: 'NewProjectDetails', 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<ProjectDetails, 'id'>"
      },
      "ProjectDetailsPartial": {
        "title": "ProjectDetailsPartial",
        "type": "object",
        "description": "(tsType: Partial<ProjectDetails>, 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<ProjectDetails>"
      },
      "PrimaryNeedsFromAwsWithRelations": {
        "title": "PrimaryNeedsFromAwsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<PrimaryNeedsFromAwsWithRelations, >, 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<PrimaryNeedsFromAwsWithRelations, >"
      },
      "NewPrimaryNeedsFromAws": {
        "title": "NewPrimaryNeedsFromAws",
        "type": "object",
        "description": "(tsType: Omit<PrimaryNeedsFromAws, 'id'>, schemaOptions: { title: 'NewPrimaryNeedsFromAws', 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<PrimaryNeedsFromAws, 'id'>"
      },
      "OpportunityTeamsWithRelations": {
        "title": "OpportunityTeamsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<OpportunityTeamsWithRelations, >, 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<OpportunityTeamsWithRelations, >"
      },
      "NewOpportunityTeams": {
        "title": "NewOpportunityTeams",
        "type": "object",
        "description": "(tsType: Omit<OpportunityTeams, 'id'>, schemaOptions: { title: 'NewOpportunityTeams', 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<OpportunityTeams, 'id'>"
      },
      "Opportunities": {
        "title": "Opportunities",
        "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
      },
      "AwsProduct": {
        "title": "AwsProduct",
        "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
      },
      "OpportunitiesWithRelations": {
        "title": "OpportunitiesWithRelations",
        "type": "object",
        "description": "(tsType: Omit<OpportunitiesWithRelations, >, 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/Customers"
          },
          "address": {
            "$ref": "#/components/schemas/Addresses"
          },
          "project": {
            "$ref": "#/components/schemas/ProjectDetails"
          },
          "marketing": {
            "$ref": "#/components/schemas/MarketingActivities"
          },
          "primaryNeedsFromAws": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PrimaryNeedsFromAws"
            }
          },
          "awsProducts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AwsProduct"
            }
          },
          "opportunityTeams": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OpportunityTeams"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<OpportunitiesWithRelations, >"
      },
      "NewOpportunities": {
        "title": "NewOpportunities",
        "type": "object",
        "description": "(tsType: Omit<Opportunities, 'id'>, schemaOptions: { title: 'NewOpportunities', 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<Opportunities, 'id'>"
      },
      "OpportunitiesPartial": {
        "title": "OpportunitiesPartial",
        "type": "object",
        "description": "(tsType: Partial<Opportunities>, 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<Opportunities>"
      },
      "MarketingUseCasesWithRelations": {
        "title": "MarketingUseCasesWithRelations",
        "type": "object",
        "description": "(tsType: Omit<MarketingUseCasesWithRelations, >, 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<MarketingUseCasesWithRelations, >"
      },
      "NewMarketingUseCases": {
        "title": "NewMarketingUseCases",
        "type": "object",
        "description": "(tsType: Omit<MarketingUseCases, 'id'>, schemaOptions: { title: 'NewMarketingUseCases', 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<MarketingUseCases, 'id'>"
      },
      "MarketingChannelsWithRelations": {
        "title": "MarketingChannelsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<MarketingChannelsWithRelations, >, 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<MarketingChannelsWithRelations, >"
      },
      "NewMarketingChannels": {
        "title": "NewMarketingChannels",
        "type": "object",
        "description": "(tsType: Omit<MarketingChannels, 'id'>, schemaOptions: { title: 'NewMarketingChannels', 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<MarketingChannels, 'id'>"
      },
      "MarketingActivitiesWithRelations": {
        "title": "MarketingActivitiesWithRelations",
        "type": "object",
        "description": "(tsType: Omit<MarketingActivitiesWithRelations, >, 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/MarketingChannels"
            }
          },
          "useCases": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MarketingUseCases"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<MarketingActivitiesWithRelations, >"
      },
      "NewMarketingActivities": {
        "title": "NewMarketingActivities",
        "type": "object",
        "description": "(tsType: Omit<MarketingActivities, 'id'>, schemaOptions: { title: 'NewMarketingActivities', 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<MarketingActivities, 'id'>"
      },
      "GrappleAuditLog": {
        "title": "GrappleAuditLog",
        "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
      },
      "GrappleAuditLogWithRelations": {
        "title": "GrappleAuditLogWithRelations",
        "type": "object",
        "description": "(tsType: Omit<GrappleAuditLogWithRelations, >, 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<GrappleAuditLogWithRelations, >"
      },
      "DeliveryModelsWithRelations": {
        "title": "DeliveryModelsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<DeliveryModelsWithRelations, >, 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<DeliveryModelsWithRelations, >"
      },
      "NewDeliveryModels": {
        "title": "NewDeliveryModels",
        "type": "object",
        "description": "(tsType: Omit<DeliveryModels, 'id'>, schemaOptions: { title: 'NewDeliveryModels', 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<DeliveryModels, 'id'>"
      },
      "CustomersWithRelations": {
        "title": "CustomersWithRelations",
        "type": "object",
        "description": "(tsType: Omit<CustomersWithRelations, >, 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/Addresses"
          },
          "contacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Contacts"
            }
          }
        },
        "required": [
          "companyName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<CustomersWithRelations, >"
      },
      "NewCustomers": {
        "title": "NewCustomers",
        "type": "object",
        "description": "(tsType: Omit<Customers, 'id'>, schemaOptions: { title: 'NewCustomers', 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<Customers, 'id'>"
      },
      "CustomersPartial": {
        "title": "CustomersPartial",
        "type": "object",
        "description": "(tsType: Partial<Customers>, 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<Customers>"
      },
      "ContactsWithRelations": {
        "title": "ContactsWithRelations",
        "type": "object",
        "description": "(tsType: Omit<ContactsWithRelations, >, 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<ContactsWithRelations, >"
      },
      "NewContacts": {
        "title": "NewContacts",
        "type": "object",
        "description": "(tsType: Omit<Contacts, 'id'>, schemaOptions: { title: 'NewContacts', 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<Contacts, 'id'>"
      },
      "AwsProductWithRelations": {
        "title": "AwsProductWithRelations",
        "type": "object",
        "description": "(tsType: Omit<AwsProductWithRelations, >, 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<AwsProductWithRelations, >"
      },
      "NewAwsProduct": {
        "title": "NewAwsProduct",
        "type": "object",
        "description": "(tsType: Omit<AwsProduct, 'id'>, schemaOptions: { title: 'NewAwsProduct', exclude: [ 'id' ] })",
        "properties": {
          "product": {
            "x-length": 100,
            "x-primary-key": false,
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<AwsProduct, 'id'>"
      },
      "AwsProductPartial": {
        "title": "AwsProductPartial",
        "type": "object",
        "description": "(tsType: Partial<AwsProduct>, 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<AwsProduct>"
      },
      "AddressesWithRelations": {
        "title": "AddressesWithRelations",
        "type": "object",
        "description": "(tsType: Omit<AddressesWithRelations, >, 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<AddressesWithRelations, >"
      },
      "NewAddresses": {
        "title": "NewAddresses",
        "type": "object",
        "description": "(tsType: Omit<Addresses, 'id'>, schemaOptions: { title: 'NewAddresses', 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<Addresses, 'id'>"
      },
      "AddressesPartial": {
        "title": "AddressesPartial",
        "type": "object",
        "description": "(tsType: Partial<Addresses>, 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<Addresses>"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "Addresses.Filter": {
        "type": "object",
        "title": "Addresses.Filter",
        "properties": {
          "where": {
            "title": "Addresses.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Addresses>"
      },
      "Addresses.Filter1": {
        "type": "object",
        "title": "Addresses.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<Addresses>"
      },
      "Addresses.Filter2": {
        "type": "object",
        "title": "Addresses.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<Addresses>"
      },
      "AwsProduct.Filter": {
        "type": "object",
        "title": "AwsProduct.Filter",
        "properties": {
          "where": {
            "title": "AwsProduct.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AwsProduct>"
      },
      "AwsProduct.Filter1": {
        "type": "object",
        "title": "AwsProduct.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<AwsProduct>"
      },
      "AwsProduct.Filter2": {
        "type": "object",
        "title": "AwsProduct.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<AwsProduct>"
      },
      "Contacts.Filter": {
        "type": "object",
        "title": "Contacts.Filter",
        "properties": {
          "where": {
            "title": "Contacts.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Contacts>"
      },
      "Contacts.Filter1": {
        "type": "object",
        "title": "Contacts.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<Contacts>"
      },
      "Contacts.Filter2": {
        "type": "object",
        "title": "Contacts.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<Contacts>"
      },
      "Customers.Filter": {
        "type": "object",
        "title": "Customers.Filter",
        "properties": {
          "where": {
            "title": "Customers.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Customers>"
      },
      "Customers.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": "Customers.ScopeFilter"
      },
      "Customers.IncludeFilter.Items": {
        "title": "Customers.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "address",
              "contacts"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Customers.ScopeFilter"
          }
        }
      },
      "Customers.Filter1": {
        "type": "object",
        "title": "Customers.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/Customers.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Customers>"
      },
      "Customers.Filter2": {
        "type": "object",
        "title": "Customers.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/Customers.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Customers>"
      },
      "DeliveryModels.Filter": {
        "type": "object",
        "title": "DeliveryModels.Filter",
        "properties": {
          "where": {
            "title": "DeliveryModels.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<DeliveryModels>"
      },
      "DeliveryModels.Filter1": {
        "type": "object",
        "title": "DeliveryModels.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<DeliveryModels>"
      },
      "DeliveryModels.Filter2": {
        "type": "object",
        "title": "DeliveryModels.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<DeliveryModels>"
      },
      "GrappleAuditLog.Filter": {
        "type": "object",
        "title": "GrappleAuditLog.Filter",
        "properties": {
          "where": {
            "title": "GrappleAuditLog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GrappleAuditLog>"
      },
      "GrappleAuditLog.Filter1": {
        "type": "object",
        "title": "GrappleAuditLog.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<GrappleAuditLog>"
      },
      "GrappleAuditLog.Filter2": {
        "type": "object",
        "title": "GrappleAuditLog.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<GrappleAuditLog>"
      },
      "MarketingActivities.Filter": {
        "type": "object",
        "title": "MarketingActivities.Filter",
        "properties": {
          "where": {
            "title": "MarketingActivities.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MarketingActivities>"
      },
      "MarketingActivities.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": "MarketingActivities.ScopeFilter"
      },
      "MarketingActivities.IncludeFilter.Items": {
        "title": "MarketingActivities.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "channels",
              "useCases"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/MarketingActivities.ScopeFilter"
          }
        }
      },
      "MarketingActivities.Filter1": {
        "type": "object",
        "title": "MarketingActivities.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/MarketingActivities.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MarketingActivities>"
      },
      "MarketingActivities.Filter2": {
        "type": "object",
        "title": "MarketingActivities.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/MarketingActivities.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MarketingActivities>"
      },
      "MarketingChannels.Filter": {
        "type": "object",
        "title": "MarketingChannels.Filter",
        "properties": {
          "where": {
            "title": "MarketingChannels.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MarketingChannels>"
      },
      "MarketingChannels.Filter1": {
        "type": "object",
        "title": "MarketingChannels.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<MarketingChannels>"
      },
      "MarketingChannels.Filter2": {
        "type": "object",
        "title": "MarketingChannels.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<MarketingChannels>"
      },
      "MarketingUseCases.Filter": {
        "type": "object",
        "title": "MarketingUseCases.Filter",
        "properties": {
          "where": {
            "title": "MarketingUseCases.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MarketingUseCases>"
      },
      "MarketingUseCases.Filter1": {
        "type": "object",
        "title": "MarketingUseCases.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<MarketingUseCases>"
      },
      "MarketingUseCases.Filter2": {
        "type": "object",
        "title": "MarketingUseCases.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<MarketingUseCases>"
      },
      "Opportunities.Filter": {
        "type": "object",
        "title": "Opportunities.Filter",
        "properties": {
          "where": {
            "title": "Opportunities.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Opportunities>"
      },
      "Opportunities.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": "Opportunities.ScopeFilter"
      },
      "Opportunities.IncludeFilter.Items": {
        "title": "Opportunities.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "opportunityCustomer",
              "address",
              "project",
              "marketing",
              "primaryNeedsFromAws",
              "awsProducts",
              "opportunityTeams"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Opportunities.ScopeFilter"
          }
        }
      },
      "Opportunities.Filter1": {
        "type": "object",
        "title": "Opportunities.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/Opportunities.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Opportunities>"
      },
      "Opportunities.Filter2": {
        "type": "object",
        "title": "Opportunities.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/Opportunities.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Opportunities>"
      },
      "OpportunityTeams.Filter": {
        "type": "object",
        "title": "OpportunityTeams.Filter",
        "properties": {
          "where": {
            "title": "OpportunityTeams.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<OpportunityTeams>"
      },
      "OpportunityTeams.Filter1": {
        "type": "object",
        "title": "OpportunityTeams.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<OpportunityTeams>"
      },
      "OpportunityTeams.Filter2": {
        "type": "object",
        "title": "OpportunityTeams.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<OpportunityTeams>"
      },
      "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
          }
        }
      },
      "PrimaryNeedsFromAws.Filter": {
        "type": "object",
        "title": "PrimaryNeedsFromAws.Filter",
        "properties": {
          "where": {
            "title": "PrimaryNeedsFromAws.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PrimaryNeedsFromAws>"
      },
      "PrimaryNeedsFromAws.Filter1": {
        "type": "object",
        "title": "PrimaryNeedsFromAws.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<PrimaryNeedsFromAws>"
      },
      "PrimaryNeedsFromAws.Filter2": {
        "type": "object",
        "title": "PrimaryNeedsFromAws.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<PrimaryNeedsFromAws>"
      },
      "ProjectDetails.Filter": {
        "type": "object",
        "title": "ProjectDetails.Filter",
        "properties": {
          "where": {
            "title": "ProjectDetails.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProjectDetails>"
      },
      "ProjectDetails.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": "ProjectDetails.ScopeFilter"
      },
      "ProjectDetails.IncludeFilter.Items": {
        "title": "ProjectDetails.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "salesActivities",
              "deliveryModels",
              "solutionsOffered"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/ProjectDetails.ScopeFilter"
          }
        }
      },
      "ProjectDetails.Filter1": {
        "type": "object",
        "title": "ProjectDetails.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/ProjectDetails.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProjectDetails>"
      },
      "ProjectDetails.Filter2": {
        "type": "object",
        "title": "ProjectDetails.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/ProjectDetails.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProjectDetails>"
      },
      "ProjectSalesActivities.Filter": {
        "type": "object",
        "title": "ProjectSalesActivities.Filter",
        "properties": {
          "where": {
            "title": "ProjectSalesActivities.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProjectSalesActivities>"
      },
      "ProjectSalesActivities.Filter1": {
        "type": "object",
        "title": "ProjectSalesActivities.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<ProjectSalesActivities>"
      },
      "ProjectSalesActivities.Filter2": {
        "type": "object",
        "title": "ProjectSalesActivities.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<ProjectSalesActivities>"
      },
      "SolutionsOffered.Filter": {
        "type": "object",
        "title": "SolutionsOffered.Filter",
        "properties": {
          "where": {
            "title": "SolutionsOffered.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SolutionsOffered>"
      },
      "SolutionsOffered.Filter1": {
        "type": "object",
        "title": "SolutionsOffered.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<SolutionsOffered>"
      },
      "SolutionsOffered.Filter2": {
        "type": "object",
        "title": "SolutionsOffered.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<SolutionsOffered>"
      },
      "SyncEvents.Filter": {
        "type": "object",
        "title": "SyncEvents.Filter",
        "properties": {
          "where": {
            "title": "SyncEvents.WhereFilter",
            "type": "object",
            "additionalProperties": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SyncEvents>"
      },
      "SyncEvents.Filter1": {
        "type": "object",
        "title": "SyncEvents.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<SyncEvents>"
      },
      "SyncEvents.Filter2": {
        "type": "object",
        "title": "SyncEvents.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<SyncEvents>"
      }
    },
    "securitySchemes": {
      "jwt": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "x-fuzzy-search-endpoints": [],
  "security": [
    {
      "jwt": []
    }
  ]
}