-
Notifications
You must be signed in to change notification settings - Fork 1
/
api-swagger.yml
71 lines (71 loc) · 2.29 KB
/
api-swagger.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
---
swagger: "2.0"
info:
version: "2016-02-20T13:21:17Z"
title: "redir"
basePath: "/"
schemes:
- "http"
paths:
/:
post:
parameters: []
responses:
200:
description: "200 response"
headers: {}
x-amazon-apigateway-integration:
responses:
default:
statusCode: "200"
responseTemplates:
application/json: "__passthrough__"
uri: "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:{{AWS_ACCOUNT_NUMBER}}:function:redir_post_token/invocations"
httpMethod: "POST"
type: "aws"
/{shortToken}:
get:
parameters:
- name: "shortToken"
in: "path"
required: true
type: "string"
responses:
301:
description: "301 response"
headers:
Cache-Control:
type: "string"
Location:
type: "string"
Content-Type:
type: "string"
404:
description: "404 response"
headers:
Content-Type:
type: "string"
x-amazon-apigateway-integration:
responses:
default:
statusCode: "301"
responseParameters:
method.response.header.Cache-Control: "'private, max-age=90'"
method.response.header.Content-Type: "'text/html'"
method.response.header.Location: "integration.response.body.targetUrl"
responseTemplates:
text/html: "$input.path('$.content')"
.*Not Found.*:
statusCode: "404"
responseParameters:
method.response.header.Content-Type: "'text/html'"
responseTemplates:
text/html: "$input.path('$.errorMessage')"
requestTemplates:
application/json: "#set($inputRoot = $input.path('$'))\n{\n \"shortToken\" :\
\ \"$input.params('shortToken')\"\n}"
text/html: "#set($inputRoot = $input.path('$'))\n{\n \"shortToken\" : \"$input.params('shortToken')\"\
\n}"
uri: "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:{{AWS_ACCOUNT_NUMBER}}:function:redir_lookup_token/invocations"
httpMethod: "POST"
type: "aws"