{ "swagger" : "2.0", "info" : { "version" : "2024-07-13T15:48:52Z", "title" : "qrcode-apigw" }, "host" : "bk5wiynzsi.execute-api.ap-southeast-1.amazonaws.com", "basePath" : "/api", "schemes" : [ "https" ], "paths" : { "/v1/gmail/getEmails" : { "get" : { "produces" : [ "application/json" ], "responses" : { "200" : { "description" : "200 response", "schema" : { "$ref" : "#/definitions/Empty" } } }, "security" : [ { "Cognito" : [ ] } ], "x-amazon-apigateway-integration" : { "connectionId" : "h1icfc", "httpMethod" : "GET", "uri" : "https://safeqr-nlb-6bd79c7ba50f3cb5.elb.ap-southeast-1.amazonaws.com:8443/v1/gmail/getEmails", "responses" : { "default" : { "statusCode" : "200" } }, "requestParameters" : { "integration.request.header.X-USER-ID" : "context.authorizer.claims.sub" }, "passthroughBehavior" : "when_no_match", "connectionType" : "VPC_LINK", "tlsConfig" : { "insecureSkipVerification" : true }, "type" : "http_proxy" } } }, "/v1/qrcodetypes/checkRedirects" : { "post" : { "produces" : [ "application/json" ], "responses" : { "200" : { "description" : "200 response", "schema" : { "$ref" : "#/definitions/Empty" } } }, "security" : [ { "Cognito" : [ ] } ], "x-amazon-apigateway-integration" : { "connectionId" : "h1icfc", "httpMethod" : "POST", "uri" : "https://safeqr-nlb-6bd79c7ba50f3cb5.elb.ap-southeast-1.amazonaws.com:8443/v1/qrcodetypes/checkRedirects", "responses" : { "default" : { "statusCode" : "200" } }, "requestParameters" : { "integration.request.header.X-USER-ID" : "context.authorizer.claims.sub" }, "passthroughBehavior" : "when_no_match", "connectionType" : "VPC_LINK", "tlsConfig" : { "insecureSkipVerification" : true }, "type" : "http_proxy" } } }, "/v1/qrcodetypes/detect" : { "post" : { "produces" : [ "application/json" ], "responses" : { "200" : { "description" : "200 response", "schema" : { "$ref" : "#/definitions/Empty" } } }, "security" : [ { "Cognito" : [ ] } ], "x-amazon-apigateway-integration" : { "connectionId" : "h1icfc", "httpMethod" : "POST", "uri" : "https://safeqr-nlb-6bd79c7ba50f3cb5.elb.ap-southeast-1.amazonaws.com:8443/v1/qrcodetypes/detect", "responses" : { "default" : { "statusCode" : "200" } }, "requestParameters" : { "integration.request.header.X-USER-ID" : "context.authorizer.claims.sub" }, "passthroughBehavior" : "when_no_match", "connectionType" : "VPC_LINK", "tlsConfig" : { "insecureSkipVerification" : true }, "type" : "http_proxy" } } }, "/v1/qrcodetypes/getQRDetails" : { "get" : { "produces" : [ "application/json" ], "responses" : { "200" : { "description" : "200 response", "schema" : { "$ref" : "#/definitions/Empty" } } }, "security" : [ { "Cognito" : [ ] } ], "x-amazon-apigateway-integration" : { "connectionId" : "h1icfc", "httpMethod" : "GET", "uri" : "https://safeqr-nlb-6bd79c7ba50f3cb5.elb.ap-southeast-1.amazonaws.com:8443/v1/qrcodetypes/getQRDetails", "responses" : { "default" : { "statusCode" : "200" } }, "requestParameters" : { "integration.request.header.X-USER-ID" : "context.authorizer.claims.sub" }, "passthroughBehavior" : "when_no_match", "connectionType" : "VPC_LINK", "tlsConfig" : { "insecureSkipVerification" : true }, "type" : "http_proxy" } } }, "/v1/qrcodetypes/scan" : { "post" : { "produces" : [ "application/json" ], "responses" : { "200" : { "description" : "200 response", "schema" : { "$ref" : "#/definitions/Empty" } } }, "security" : [ { "Cognito" : [ ] } ], "x-amazon-apigateway-integration" : { "connectionId" : "h1icfc", "httpMethod" : "POST", "uri" : "https://safeqr-nlb-6bd79c7ba50f3cb5.elb.ap-southeast-1.amazonaws.com:8443/v1/qrcodetypes/scan", "responses" : { "default" : { "statusCode" : "200" } }, "requestParameters" : { "integration.request.header.X-USER-ID" : "context.authorizer.claims.sub" }, "passthroughBehavior" : "when_no_match", "connectionType" : "VPC_LINK", "tlsConfig" : { "insecureSkipVerification" : true }, "type" : "http_proxy" } } }, "/v1/qrcodetypes/verifyURL" : { "post" : { "produces" : [ "application/json" ], "responses" : { "200" : { "description" : "200 response", "schema" : { "$ref" : "#/definitions/Empty" } } }, "security" : [ { "Cognito" : [ ] } ], "x-amazon-apigateway-integration" : { "connectionId" : "h1icfc", "httpMethod" : "POST", "uri" : "https://safeqr-nlb-6bd79c7ba50f3cb5.elb.ap-southeast-1.amazonaws.com:8443/v1/qrcodetypes/verifyURL", "responses" : { "default" : { "statusCode" : "200" } }, "requestParameters" : { "integration.request.header.X-USER-ID" : "context.authorizer.claims.sub" }, "passthroughBehavior" : "when_no_match", "connectionType" : "VPC_LINK", "tlsConfig" : { "insecureSkipVerification" : true }, "type" : "http_proxy" } } }, "/v1/qrcodetypes/virusTotalCheck" : { "post" : { "produces" : [ "application/json" ], "responses" : { "200" : { "description" : "200 response", "schema" : { "$ref" : "#/definitions/Empty" } } }, "security" : [ { "Cognito" : [ ] } ], "x-amazon-apigateway-integration" : { "connectionId" : "h1icfc", "httpMethod" : "POST", "uri" : "https://safeqr-nlb-6bd79c7ba50f3cb5.elb.ap-southeast-1.amazonaws.com:8443/v1/qrcodetypes/virusTotalCheck", "responses" : { "default" : { "statusCode" : "200" } }, "requestParameters" : { "integration.request.header.X-USER-ID" : "context.authorizer.claims.sub" }, "passthroughBehavior" : "when_no_match", "connectionType" : "VPC_LINK", "tlsConfig" : { "insecureSkipVerification" : true }, "type" : "http_proxy" } } }, "/v1/user/deleteAllBookmark" : { "put" : { "produces" : [ "application/json" ], "responses" : { "200" : { "description" : "200 response", "schema" : { "$ref" : "#/definitions/Empty" } } }, "security" : [ { "Cognito" : [ ] } ], "x-amazon-apigateway-integration" : { "connectionId" : "h1icfc", "httpMethod" : "PUT", "uri" : "https://safeqr-nlb-6bd79c7ba50f3cb5.elb.ap-southeast-1.amazonaws.com:8443/v1/user/deleteAllBookmark", "responses" : { "default" : { "statusCode" : "200" } }, "requestParameters" : { "integration.request.header.X-USER-ID" : "context.authorizer.claims.sub" }, "passthroughBehavior" : "when_no_match", "connectionType" : "VPC_LINK", "tlsConfig" : { "insecureSkipVerification" : true }, "type" : "http_proxy" } } }, "/v1/user/deleteAllScannedHistories" : { "put" : { "produces" : [ "application/json" ], "responses" : { "200" : { "description" : "200 response", "schema" : { "$ref" : "#/definitions/Empty" } } }, "security" : [ { "Cognito" : [ ] } ], "x-amazon-apigateway-integration" : { "connectionId" : "h1icfc", "httpMethod" : "PUT", "uri" : "https://safeqr-nlb-6bd79c7ba50f3cb5.elb.ap-southeast-1.amazonaws.com:8443/v1/user/deleteAllScannedHistories", "responses" : { "default" : { "statusCode" : "200" } }, "requestParameters" : { "integration.request.header.X-USER-ID" : "context.authorizer.claims.sub" }, "passthroughBehavior" : "when_no_match", "connectionType" : "VPC_LINK", "tlsConfig" : { "insecureSkipVerification" : true }, "type" : "http_proxy" } } }, "/v1/user/deleteBookmark" : { "put" : { "produces" : [ "application/json" ], "responses" : { "200" : { "description" : "200 response", "schema" : { "$ref" : "#/definitions/Empty" } } }, "security" : [ { "Cognito" : [ ] } ], "x-amazon-apigateway-integration" : { "connectionId" : "h1icfc", "httpMethod" : "PUT", "uri" : "https://safeqr-nlb-6bd79c7ba50f3cb5.elb.ap-southeast-1.amazonaws.com:8443/v1/user/deleteBookmark", "responses" : { "default" : { "statusCode" : "200" } }, "requestParameters" : { "integration.request.header.X-USER-ID" : "context.authorizer.claims.sub" }, "passthroughBehavior" : "when_no_match", "connectionType" : "VPC_LINK", "tlsConfig" : { "insecureSkipVerification" : true }, "type" : "http_proxy" } } }, "/v1/user/deleteScannedHistories" : { "put" : { "produces" : [ "application/json" ], "responses" : { "200" : { "description" : "200 response", "schema" : { "$ref" : "#/definitions/Empty" } } }, "security" : [ { "Cognito" : [ ] } ], "x-amazon-apigateway-integration" : { "connectionId" : "h1icfc", "httpMethod" : "PUT", "uri" : "https://safeqr-nlb-6bd79c7ba50f3cb5.elb.ap-southeast-1.amazonaws.com:8443/v1/user/deleteScannedHistories", "responses" : { "default" : { "statusCode" : "200" } }, "requestParameters" : { "integration.request.header.X-USER-ID" : "context.authorizer.claims.sub" }, "passthroughBehavior" : "when_no_match", "connectionType" : "VPC_LINK", "tlsConfig" : { "insecureSkipVerification" : true }, "type" : "http_proxy" } } }, "/v1/user/getBookmarks" : { "get" : { "produces" : [ "application/json" ], "responses" : { "200" : { "description" : "200 response", "schema" : { "$ref" : "#/definitions/Empty" } } }, "security" : [ { "Cognito" : [ ] } ], "x-amazon-apigateway-integration" : { "connectionId" : "h1icfc", "httpMethod" : "GET", "uri" : "https://safeqr-nlb-6bd79c7ba50f3cb5.elb.ap-southeast-1.amazonaws.com:8443/v1/user/getBookmarks", "responses" : { "default" : { "statusCode" : "200" } }, "requestParameters" : { "integration.request.header.X-USER-ID" : "context.authorizer.claims.sub" }, "passthroughBehavior" : "when_no_match", "connectionType" : "VPC_LINK", "tlsConfig" : { "insecureSkipVerification" : true }, "type" : "http_proxy" } } }, "/v1/user/getScannedHistories" : { "get" : { "produces" : [ "application/json" ], "responses" : { "200" : { "description" : "200 response", "schema" : { "$ref" : "#/definitions/Empty" } } }, "security" : [ { "Cognito" : [ ] } ], "x-amazon-apigateway-integration" : { "connectionId" : "h1icfc", "httpMethod" : "GET", "uri" : "https://safeqr-nlb-6bd79c7ba50f3cb5.elb.ap-southeast-1.amazonaws.com:8443/v1/user/getScannedHistories", "responses" : { "default" : { "statusCode" : "200" } }, "requestParameters" : { "integration.request.header.X-USER-ID" : "context.authorizer.claims.sub" }, "passthroughBehavior" : "when_no_match", "connectionType" : "VPC_LINK", "tlsConfig" : { "insecureSkipVerification" : true }, "type" : "http_proxy" } } }, "/v1/user/getUser" : { "get" : { "produces" : [ "application/json" ], "responses" : { "200" : { "description" : "200 response", "schema" : { "$ref" : "#/definitions/Empty" } } }, "security" : [ { "Cognito" : [ ] } ], "x-amazon-apigateway-integration" : { "connectionId" : "h1icfc", "httpMethod" : "GET", "uri" : "https://safeqr-nlb-6bd79c7ba50f3cb5.elb.ap-southeast-1.amazonaws.com:8443/v1/user/getUser", "responses" : { "default" : { "statusCode" : "200" } }, "requestParameters" : { "integration.request.header.X-USER-ID" : "context.authorizer.claims.sub" }, "passthroughBehavior" : "when_no_match", "connectionType" : "VPC_LINK", "tlsConfig" : { "insecureSkipVerification" : true }, "type" : "http_proxy" } } }, "/v1/user/setBookmark" : { "post" : { "produces" : [ "application/json" ], "responses" : { "200" : { "description" : "200 response", "schema" : { "$ref" : "#/definitions/Empty" } } }, "security" : [ { "Cognito" : [ ] } ], "x-amazon-apigateway-integration" : { "connectionId" : "h1icfc", "httpMethod" : "POST", "uri" : "https://safeqr-nlb-6bd79c7ba50f3cb5.elb.ap-southeast-1.amazonaws.com:8443/v1/user/setBookmark", "responses" : { "default" : { "statusCode" : "200" } }, "requestParameters" : { "integration.request.header.X-USER-ID" : "context.authorizer.claims.sub" }, "passthroughBehavior" : "when_no_match", "connectionType" : "VPC_LINK", "tlsConfig" : { "insecureSkipVerification" : true }, "type" : "http_proxy" } } }, "/v1/version" : { "get" : { "produces" : [ "application/json" ], "responses" : { "200" : { "description" : "200 response", "schema" : { "$ref" : "#/definitions/Empty" } } }, "x-amazon-apigateway-integration" : { "connectionId" : "h1icfc", "httpMethod" : "GET", "uri" : "https://safeqr-nlb-6bd79c7ba50f3cb5.elb.ap-southeast-1.amazonaws.com:8443/v1/version", "responses" : { "default" : { "statusCode" : "200" } }, "passthroughBehavior" : "when_no_match", "connectionType" : "VPC_LINK", "tlsConfig" : { "insecureSkipVerification" : true }, "type" : "http_proxy" } } } }, "securityDefinitions" : { "Cognito" : { "type" : "apiKey", "name" : "Authorization", "in" : "header", "x-amazon-apigateway-authtype" : "cognito_user_pools", "x-amazon-apigateway-authorizer" : { "providerARNs" : [ "arn:aws:cognito-idp:ap-southeast-1:058264269465:userpool/ap-southeast-1_zkxA0NZYN" ], "type" : "cognito_user_pools" } } }, "definitions" : { "Empty" : { "type" : "object", "title" : "Empty Schema" } }, "x-amazon-apigateway-gateway-responses" : { "DEFAULT_4XX" : { "responseParameters" : { "gatewayresponse.header.Access-Control-Allow-Methods" : "'OPTIONS'", "gatewayresponse.header.Access-Control-Allow-Origin" : "'*'", "gatewayresponse.header.Access-Control-Allow-Headers" : "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token'" } }, "DEFAULT_5XX" : { "responseParameters" : { "gatewayresponse.header.Access-Control-Allow-Methods" : "'OPTIONS'", "gatewayresponse.header.Access-Control-Allow-Origin" : "'*'", "gatewayresponse.header.Access-Control-Allow-Headers" : "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token'" } } }, "x-amazon-apigateway-policy" : { "Version" : "2012-10-17", "Statement" : [ { "Effect" : "Allow", "Principal" : "*", "Action" : "execute-api:Invoke", "Resource" : "arn:aws:execute-api:ap-southeast-1:058264269465:bk5wiynzsi/*/*/*" } ] } }