get

GET /foo/:name/:type
Returns a collection

Request

NameTypeLocation
nameStringpath
typeStringpath
startIndexIntegerquery
floatNumberquery
booleanBooleanquery
dateDatequery
datetimeDateTimequery
argsEntryquery

Response

Status-CodeType
200EntryCollection

create

POST /foo/:name/:type

Request

NameTypeLocation
nameStringpath
typeStringpath
payloadEntryCreatebody

Response

Status-CodeType
201EntryMessage
400EntryMessage
500EntryMessage

update

PUT /foo/:name/:type

Request

NameTypeLocation
nameStringpath
typeStringpath
payloadMap (EntryUpdate)body

Response

Status-CodeType
200Map (EntryMessage)
400EntryMessage
500Map (EntryMessage)

delete

DELETE /foo/:name/:type

Request

NameTypeLocation
nameStringpath
typeStringpath

Response

Status-CodeType

patch

PATCH /foo/:name/:type

Request

NameTypeLocation
nameStringpath
typeStringpath
payloadArray (EntryPatch)body

Response

Status-CodeType
200Array (EntryMessage)
400EntryMessage
500Array (EntryMessage)

EntryCollection

{
  "entry": Array (Entry),
}
FieldDescription
entryArray (Entry)

Entry

{
  "id": Integer,
  "userId": Integer,
  "title": String,
  "date": DateTime,
}
FieldDescription
idInteger
userIdInteger
titleString
MinLength
3
MaxLength
16
Pattern
[A-z]+
dateDateTime

EntryMessage

{
  "success": Boolean,
  "message": String,
}
FieldDescription
successBoolean
messageString

EntryCreate

{
  "id": Integer,
  "userId": Integer,
  "title": String,
  "date": DateTime,
}
FieldDescription
idInteger
userIdInteger
titleString
MinLength
3
MaxLength
16
Pattern
[A-z]+
dateDateTime

EntryUpdate

{
  "id": Integer,
  "userId": Integer,
  "title": String,
  "date": DateTime,
}
FieldDescription
idInteger
userIdInteger
titleString
MinLength
3
MaxLength
16
Pattern
[A-z]+
dateDateTime

EntryDelete

{
  "id": Integer,
  "userId": Integer,
  "title": String,
  "date": DateTime,
}
FieldDescription
idInteger
userIdInteger
titleString
MinLength
3
MaxLength
16
Pattern
[A-z]+
dateDateTime

EntryPatch

{
  "id": Integer,
  "userId": Integer,
  "title": String,
  "date": DateTime,
}
FieldDescription
idInteger
userIdInteger
titleString
MinLength
3
MaxLength
16
Pattern
[A-z]+
dateDateTime