-
Notifications
You must be signed in to change notification settings - Fork 29
/
3DPrinterResURI.swagger.json
132 lines (132 loc) · 4.78 KB
/
3DPrinterResURI.swagger.json
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
{
"swagger": "2.0",
"info": {
"title": "3D Printer",
"version": "2019-02-22",
"license": {
"name": "OCF Data Model License",
"url": "https://github.com/openconnectivityfoundation/core/blob/e28a9e0a92e17042ba3e83661e4c0fbce8bdc4ba/LICENSE.md",
"x-copyright": "Copyright 2018-2019 Open Connectivity Foundation, Inc. All rights reserved."
},
"termsOfService": "https://openconnectivityfoundation.github.io/core/DISCLAIMER.md"
},
"schemes": ["http"],
"consumes": ["application/json"],
"produces": ["application/json"],
"paths": {
"/3DPrinterResURI" : {
"get": {
"description": "This Resource describes the attributes associated with 3D Printer. The type of 3D printing technology is specified by an enumerated string value. The maximum sizes in mm are included for the x, y, and z dimensions. A designation of whether the device is capable of WAN connectivity is represented in a boolean. The memory capacity is captured in MB.",
"parameters": [
{"$ref": "#/parameters/interface"}
],
"responses": {
"200": {
"description" : "",
"x-example":
{
"rt" : ["oic.r.printer.3d"],
"if" : ["oic.if.r", "oic.if.baseline"],
"3dprinttype" : "Digital Light Processing",
"printsizex" : 300.00,
"printsizey" : 200.50,
"printsizez" : 250.75,
"wanconnected" : false,
"memorysize" : 120.5
},
"schema": { "$ref": "#/definitions/3DPrinter" }
}
}
}
}
},
"parameters": {
"interface" : {
"in": "query",
"name": "if",
"type": "string",
"enum": ["oic.if.r", "oic.if.baseline"]
}
},
"definitions": {
"3DPrinter": {
"properties": {
"rt": {
"description": "The Resource Type",
"items": {
"maxLength": 64,
"type": "string",
"enum": ["oic.r.printer.3d"]
},
"minItems": 1,
"uniqueItems" : true,
"readOnly": true,
"type": "array"
},
"printsizey": {
"description": "This Property represents the maximum size of printing object in the direction of Y-axis. The unit is mm.",
"readOnly": true,
"type": "number"
},
"memorysize": {
"description": "This Property represents the total memory size of the printer. The unit is MB(Mega Bytes)",
"readOnly": true,
"type": "number"
},
"3dprinttype": {
"description": "The type of 3D printing technology.",
"enum": [
"Fused Filament Fabrication",
"Fused Deposition Modeling",
"Digital Light Processing",
"Powder Bed & inkjet head 3D Printing",
"Photopolymer Jetting Technology",
"Laminated Object Manufacturing",
"Stereolithography Apparatus",
"Selective Laser Sintering",
"Unknown"
],
"readOnly": true,
"type": "string"
},
"wanconnected": {
"description": "This Property indicates the connectivity capability of the 3D printer. If the value is false, the printer does not have network facility to Wide Area Network such as internet and GSM. If the value is true, the printer has network connectivity",
"readOnly": true,
"type": "boolean"
},
"printsizex": {
"description": "This Property represents the maximum size of printing object in the direction of X-axis. The unit is mm.",
"readOnly": true,
"type": "number"
},
"printsizez": {
"description": "This Property represents the maximum size of printing object in the direction of Z-axis. The unit is mm.",
"readOnly": true,
"type": "number"
},
"n": {
"$ref": "https://openconnectivityfoundation.github.io/core/schemas/oic.common.properties.core-schema.json#/definitions/n"
},
"id": {
"$ref": "https://openconnectivityfoundation.github.io/core/schemas/oic.common.properties.core-schema.json#/definitions/id"
},
"if": {
"description": "The OCF Interface set supported by this Resource.",
"items": {
"enum": [
"oic.if.r",
"oic.if.baseline"
],
"type": "string"
},
"minItems": 2,
"readOnly": true,
"uniqueItems": true,
"type": "array"
}
},
"type": "object",
"required": ["3dprinttype", "printsizex", "printsizey", "printsizez", "wanconnected", "memorysize"]
}
}
}