{
  "swagger": "2.0",
  "info": {
    "description": "Trust Defender Api",
    "title": "TrustDefender",
    "contact": {
      "name": "ERN Mobile Platform Team"
    }
  },
  "paths": {
    "/doTrustDefenderProfiling": {
      "post": {
        "tags": [
          "TrustDefender"
        ],
        "operationId": "doTrustDefenderProfiling",
        "parameters": [
          {
            "name": "trustDefenderArgs",
            "in": "body",
            "schema": {
              "$ref": "#/definitions/TrustDefenderArgs"
            }
          }
        ],
        "responses": {
          "200": {
            "schema": {
              "$ref": "#/definitions/TrustDefenderProfileResult"
            }
          }
        }
      }
    },
    "/getTrustDefenderMetaHeader": {
      "post": {
        "tags": [
          "TrustDefender"
        ],
        "operationId": "getTrustDefenderMetaHeader",
        "parameters": [
          {
            "name": "trustDefenderArgs",
            "in": "body",
            "schema": {
              "$ref": "#/definitions/TrustDefenderArgs"
            }
          }
        ],
        "responses": {
          "200": {
            "schema": {
              "$ref": "#/definitions/TrustDefenderMetaHeader"
            }
          }
        }
      }
    }
  },
  "definitions": {
    "TrustDefenderMetaHeader": {
      "type": "object",
      "properties": {
        "appId": {
          "type": "string"
        },
        "appInstallDate": {
          "type": "string"
        },
        "locationEnabled": {
          "type": "boolean"
        },
        "longitude": {
          "type": "string"
        },
        "latitude": {
          "type": "string"
        },
        "deviceId": {
          "type": "string"
        },
        "tmxSessionId": {
          "type": "string"
        }
      }
    },
    "TrustDefenderConfig": {
      "type": "object",
      "properties": {
        "trustDefenderOrgId": {
          "type": "string"
        },
        "trustDefenderTimeOut": {
          "type": "number",
          "format": "long"
        },
        "trustDefenderDisableWebView": {
          "type": "boolean"
        },
        "trustDefenderLocationServiceWithPrompt": {
          "type": "boolean"
        }
      },
      "required": [
        "trustDefenderOrgId"
      ]
    },
    "TrustDefenderArgs": {
      "type": "object",
      "properties": {
        "trustDefenderUserId": {
          "type": "string"
        },
        "trustDefenderEventType": {
          "type": "string"
        },
        "trustDefenderSessionId": {
          "type": "string"
        },
        "trustDefenderConfig": {
          "$ref": "#/definitions/TrustDefenderConfig"
        }
      }
    },
    "TrustDefenderProfileResult": {
      "type": "object",
      "properties": {
        "trustDefenderSessionId": {
          "type": "string"
        }
      }
    }
  }
}
