forked from stevan/Jackalope-REST
/
resource.json
110 lines (110 loc) · 3.8 KB
/
resource.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
[
{
"schema" : { "$ref" : "jackalope/rest/resource" },
"pass" : [
{
"id" : "id:1010",
"body" : "Data",
"version" : "4162F712-1DD2-11B2-B17E-C09EFE1DC403",
"links" : []
},
{
"id" : "id:1010",
"body" : "Data",
"version" : "4162F712-1DD2-11B2-B17E-C09EFE1DC403"
},
{
"id" : "id:something",
"body" : {
"first_name" : "Stevan",
"last_name" : "Little",
"age" : 37
},
"version" : "4162F712-1DD2-11B2-B17E-C09EFE1DC403",
"links" : [
{ "rel" : "self", "href" : "/", "method" : "GET" },
{ "rel" : "create", "href" : "/", "method" : "POST" },
{ "rel" : "read", "href" : "/1", "method" : "GET" },
{ "rel" : "update", "href" : "/1", "method" : "PUT" },
{ "rel" : "delete", "href" : "/1", "method" : "DELETE" }
]
}
],
"fail" : [
{
"id" : "id:1010",
"body" : "Data",
"version" : "4162F712-1DD2-11B2-B17E-C09EFE1DC403",
"links" : {}
},
{
"id" : [],
"body" : "Data",
"version" : "4162F712-1DD2-11B2-B17E-C09EFE1DC403",
"links" : []
},
{
"body" : "Data",
"version" : "4162F712-1DD2-11B2-B17E-C09EFE1DC403",
"links" : []
},
{
"id" : "id:1010",
"version" : "4162F712-1DD2-11B2-B17E-C09EFE1DC403",
"links" : []
},
{
"id" : "id:1010",
"body" : "Data",
"links" : []
}
]
},
{
"schema" : {
"extends" : { "$ref" : "jackalope/rest/resource" },
"properties" : {
"body" : {
"type" : "object",
"properties" : {
"first_name" : { "type" : "string" },
"last_name" : { "type" : "string" },
"age" : { "type" : "integer", "greater_than" : 0 }
}
}
}
},
"pass" : [
{
"id" : "id:something",
"body" : {
"first_name" : "Stevan",
"last_name" : "Little",
"age" : 37
},
"version" : "4162F712-1DD2-11B2-B17E-C09EFE1DC403",
"links" : [
{ "rel" : "self", "href" : "/", "method" : "GET" },
{ "rel" : "create", "href" : "/", "method" : "POST" },
{ "rel" : "read", "href" : "/1", "method" : "GET" },
{ "rel" : "update", "href" : "/1", "method" : "PUT" },
{ "rel" : "delete", "href" : "/1", "method" : "DELETE" }
]
}
],
"fail" : [
{
"id" : "id:1010",
"body" : "Data",
"version" : "4162F712-1DD2-11B2-B17E-C09EFE1DC403",
"links" : []
},
{
"id" : "id:1012",
"body" : { "first_name" : "Stevan", "last_name" : "Little" },
"version" : "4162F712-1DD2-11B2-B17E-C09EFE1DC403",
"links" : []
}
]
}
]