POST | /employees |
---|
"use strict";
export class IdResponse {
/** @param {{id?:string,responseStatus?:ResponseStatus}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
id;
/** @type {ResponseStatus} */
responseStatus;
}
export class CreateChinookEmployee {
/** @param {{lastName?:string,firstName?:string,title?:string,reportsTo?:number,birthDate?:string,hireDate?:string,address?:string,city?:string,state?:string,country?:string,postalCode?:string,phone?:string,fax?:string,email?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
lastName;
/** @type {string} */
firstName;
/** @type {string} */
title;
/** @type {?number} */
reportsTo;
/** @type {?string} */
birthDate;
/** @type {?string} */
hireDate;
/** @type {string} */
address;
/** @type {string} */
city;
/** @type {string} */
state;
/** @type {string} */
country;
/** @type {string} */
postalCode;
/** @type {string} */
phone;
/** @type {string} */
fax;
/** @type {string} */
email;
}
JavaScript CreateChinookEmployee DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /employees HTTP/1.1
Host: blazor-gallery.servicestack.net
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
lastName: String,
firstName: String,
title: String,
reportsTo: 0,
birthDate: 0001-01-01,
hireDate: 0001-01-01,
address: String,
city: String,
state: String,
country: String,
postalCode: String,
phone: String,
fax: String,
email: String
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { id: String, responseStatus: { errorCode: String, message: String, stackTrace: String, errors: [ { errorCode: String, fieldName: String, message: String, meta: { String: String } } ], meta: { String: String } } }