Skip to content

Commit 43c7954

Browse files
authored
added create random and amount param
1 parent ce105d3 commit 43c7954

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/dc/Sample/PersonREST.cls

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ XData UrlMap [ XMLNamespace = "http://www.intersystems.com/urlmap" ]
2020
<Route Url="/persons/:id" Method="DELETE" Call="DeletePerson"/>
2121
<!-- Create a person-->
2222
<Route Url="/persons/" Method="POST" Call="CreatePerson"/>
23+
<!-- Create random persons-->
24+
<Route Url="/persons/gen/:amount" Method="POST" Call="CreateRandomPersons"/>
25+
2326

2427
</Routes>
2528
}
@@ -133,6 +136,21 @@ ClassMethod DeletePerson(id As %Integer) As %Status
133136
Quit tSC
134137
}
135138

139+
ClassMethod CreateRandomPersons(amount As %Integer) as %Status
140+
{
141+
#dim tSC As %Status = $$$OK
142+
Set %response.ContentType = ..#CONTENTTYPEJSON
143+
144+
Try {
145+
set status = ##class(Sample.Person).AddTestData(amount)
146+
$$$ThrowOnError(status)
147+
Set message = "Created "_amount_" random persons in Sample.Person data"
148+
} Catch(ex) {
149+
Set tSC = ex.Code
150+
}
151+
Return tSC
152+
}
153+
136154
ClassMethod SwaggerSpec() As %Status
137155
{
138156
Set tSC = ##class(%REST.API).GetWebRESTApplication($NAMESPACE, %request.Application, .swagger)

0 commit comments

Comments
 (0)