-
Notifications
You must be signed in to change notification settings - Fork 4
/
banking.yaml
168 lines (165 loc) · 4.98 KB
/
banking.yaml
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
swagger: "2.0"
info:
version: "0.0.1"
title: Swagger Types Application
host: playground.apistudio.io
basePath: /try/e267c6e3-ef2e-4933-a8b6-bfa87e3cbaf8
schemes:
- http
- https
consumes:
- application/json
produces:
- application/json
x-a127-config: {}
x-a127-services: {}
paths:
/fundtransfers:
x-swagger-router-controller: transaction
x-a127-apply: {}
post:
description: Returns 'Hello' to the caller
# used as the method name of the controller
operationId: transaction
parameters:
- name: Timestamp
in: query
description: please enter the time stamp
required: true
type: string
default: "2016-05-10T08:23:57+00:00"
- name: UniqueRefNo
in: query
description: please enter the unique ref number
required: true
type: string
pattern: "[0-9]"
minLength: 4
maxLength: 10
- name: OrgId
in: query
description: please enter the Organization Id
required: true
type: string
default: KSA
- in: body
name: body
description: The name of the person to whom to say hello
required: false
schema:
# a pointer to a definition
$ref: "#/definitions/fundschema"
responses:
"200":
description: Success
schema:
$ref: "#/definitions/HelloWorldResponse"
"400":
description: response not availabe
schema:
$ref: "#/definitions/ErrorResponse1"
"402":
description: response not availabe
schema:
$ref: "#/definitions/ErrorResponse2"
# responses may fall through to errors
default:
description: Error
schema:
$ref: "#/definitions/ErrorResponse"
# complex objects have schema definitions
definitions:
HelloWorldResponse:
type: object
properties:
API000011:
type: string
description: internal error
API000012:
type: string
description: invalid entry
API000011:
type: string
description: invalid date
ErrorResponse1:
type: object
properties:
ApplicationName:
type: string
description: OpenAPI
Status:
type: string
description: Success
ErrorCode1:
type: string
description: OAP-00000
ErrorDescription12:
type: string
description: Missing query string parameter Parameter missing bad request
ErrorResponse:
type: string
ErrorResponse2:
required:
- error
properties:
error:
type: object
required:
- httpeStatuscode
- datetime
properties:
ap001212:
type: string
description: the newly addesd
ap001132:
type: string
description: the newly addesd2
FundTransfer:
type: object
properties:
refNumber:
type: integer
default: 987651234
amount:
type: number
default: 123.45
cleared:
type: boolean
default: true
comment:
type: string
default: "Transaction pre-authorized."
debit:
$ref: "#/definitions/Debit"
credit:
$ref: "#/definitions/Credit"
Debit:
type: object
required:
- debitRefNo
properties:
debitRefNo:
type: string
pattern: "[a-z]"
default: azsrtv2
Credit:
type: object
required:
- creditRefNo
properties:
creditRefNo:
type: string
minLength: 4
maxLength: 8
pattern: "[0-9]"
fundschema:
type: object
required:
- batchTransactionId
properties:
batchTransactionId:
type: string
default: "44"
description: please enter the value
fundTransfer:
$ref: "#/definitions/FundTransfer"