-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdelivery.yaml
151 lines (151 loc) · 3.61 KB
/
delivery.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
basePath: /
consumes:
- application/json
definitions:
CreateDeliveryRequest:
properties:
delivery_address:
type: string
x-go-name: DeliveryAdd
delivery_email:
type: string
x-go-name: DeliveryEmail
delivery_latitude:
type: string
x-go-name: DeliveryLat
delivery_longitude:
type: string
x-go-name: DeliveryLong
delivery_name:
type: string
x-go-name: DeliveryName
delivery_phone:
type: string
x-go-name: DeliveryPhone
descriptioin:
type: string
x-go-name: Description
pickup_address:
type: string
x-go-name: PickupAdd
pickup_email:
type: string
x-go-name: PickupEmail
pickup_latitue:
type: string
x-go-name: PickupLat
pickup_longitude:
type: string
x-go-name: PickupLong
pickup_name:
type: string
x-go-name: PickupName
pickup_phone:
type: string
x-go-name: PickupPhone
type: object
x-go-package: github.com/farouqu/delivery-api/delivery
DeliveryEstimateRequest:
properties:
delivery_latitude:
type: string
x-go-name: DeliveryLat
delivery_longitude:
type: string
x-go-name: DeliveryLong
pickup_latitude:
type: string
x-go-name: PickupLat
pickup_longitude:
type: string
x-go-name: PickupLong
type: object
x-go-package: github.com/farouqu/delivery-api/delivery
DeliveryResponse:
properties:
distance:
format: int64
type: integer
x-go-name: Distance
fare:
format: int64
type: integer
x-go-name: Fare
order_id:
type: string
x-go-name: OrderID
time:
format: int64
type: integer
x-go-name: Time
type: object
x-go-package: github.com/farouqu/delivery-api/delivery
EstimateResponse:
properties:
distance:
format: int64
type: integer
x-go-name: Distance
fare:
format: int64
type: integer
x-go-name: Fare
time:
format: int64
type: integer
x-go-name: Time
type: object
x-go-package: github.com/farouqu/delivery-api/delivery
host: localhost
info:
description: Documentation of our Delivery API.
title: Delivery.
version: 1.0.0
paths:
/delivery_estimate:
post:
operationId: idDelivery
parameters:
- description: Fetches the estimate for a delivery order.
in: body
name: Body
schema:
$ref: '#/definitions/DeliveryEstimateRequest'
responses:
"200":
$ref: '#/responses/estimateSuccessResponse'
summary: Fetches the estimate for a delivery order.
tags:
- delivery_estimate
/delivery_order:
post:
description: Creates a delivery order
operationId: idOrder
parameters:
- description: Creates a delivery order and returns the information
in: body
name: Body
schema:
$ref: '#/definitions/CreateDeliveryRequest'
responses:
"200":
$ref: '#/responses/deliverySuccessResponse'
tags:
- delivery_order
produces:
- application/json
responses:
deliverySuccessResponse:
description: Successful delivery order
schema:
$ref: '#/definitions/DeliveryResponse'
estimateSuccessResponse:
description: Successful estimate created response.
schema:
$ref: '#/definitions/EstimateResponse'
schemes:
- http
securityDefinitions:
basic:
type: basic
swagger: "2.0"