-
-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathopenapi.yaml
152 lines (152 loc) · 3.37 KB
/
openapi.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
openapi: 3.1.0
info:
title: Openubl
description: Enviar archivos XML a la SUNAT API
license:
name: Apache License, Version 2.0
identifier: Apache-2.0
version: 0.1.1
paths:
/api/credentials:
get:
operationId: list_credentials
responses:
'200':
description: List credentials
post:
operationId: create_credentials
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/NewCredentialsDto'
required: true
responses:
'200':
description: Create credentials
/api/credentials/{credentials_id}:
get:
operationId: get_credentials
parameters:
- name: credentials_id
in: path
required: true
schema:
type: integer
format: int32
responses:
'200':
description: Get credential
put:
operationId: update_credentials
parameters:
- name: credentials_id
in: path
required: true
schema:
type: integer
format: int32
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/NewCredentialsDto'
required: true
responses:
'204':
description: Update credentials
delete:
operationId: delete_credentials
parameters:
- name: credentials_id
in: path
required: true
schema:
type: integer
format: int32
responses:
'204':
description: Delete credentials
/api/documents:
get:
operationId: list_documents
responses:
'200':
description: List documents
/api/documents/{document_id}/download:
get:
operationId: get_document_file
parameters:
- name: document_id
in: path
required: true
schema:
type: integer
format: int32
responses:
'200':
description: Get document's file
/api/documents/{document_id}/send:
post:
operationId: send_document
parameters:
- name: document_id
in: path
required: true
schema:
type: integer
format: int32
responses:
'200':
description: Get document's file
/q/health/live:
get:
operationId: liveness
responses:
'200':
description: Liveness
/q/health/read:
get:
operationId: readiness
responses:
'200':
description: Readiness
components:
schemas:
NewCredentialsDto:
type: object
required:
- name
- username_sol
- password_sol
- client_id
- client_secret
- url_invoice
- url_despatch
- url_perception_retention
- supplier_ids_applied_to
properties:
client_id:
type: string
client_secret:
type: string
description:
type:
- string
- 'null'
name:
type: string
password_sol:
type: string
supplier_ids_applied_to:
type: array
items:
type: string
url_despatch:
type: string
url_invoice:
type: string
url_perception_retention:
type: string
username_sol:
type: string