| PATCH | /employees/{EmployeeId} |
|---|
# frozen_string_literal: true
# encoding: utf-8
require 'json'
require 'servicestack'
class PatchChinookEmployee
include ServiceStack::DTO
# @return [Integer]
attr_accessor :employee_id
# @return [String]
attr_accessor :last_name
# @return [String]
attr_accessor :first_name
# @return [String]
attr_accessor :title
# @return [Integer]
attr_accessor :reports_to
# @return [DateTime]
attr_accessor :birth_date
# @return [DateTime]
attr_accessor :hire_date
# @return [String]
attr_accessor :address
# @return [String]
attr_accessor :city
# @return [String]
attr_accessor :state
# @return [String]
attr_accessor :country
# @return [String]
attr_accessor :postal_code
# @return [String]
attr_accessor :phone
# @return [String]
attr_accessor :fax
# @return [String]
attr_accessor :email
def self.properties
{
employee_id: { name: 'employeeId' },
last_name: { name: 'lastName' },
first_name: { name: 'firstName' },
title: { name: 'title' },
reports_to: { name: 'reportsTo' },
birth_date: { name: 'birthDate', type: DateTime },
hire_date: { name: 'hireDate', type: DateTime },
address: { name: 'address' },
city: { name: 'city' },
state: { name: 'state' },
country: { name: 'country' },
postal_code: { name: 'postalCode' },
phone: { name: 'phone' },
fax: { name: 'fax' },
email: { name: 'email' },
}
end
def response_type() = ServiceStack::IdResponse
def get_type_name() = 'PatchChinookEmployee'
end
Ruby PatchChinookEmployee DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
PATCH /employees/{EmployeeId} HTTP/1.1
Host: blazor-gallery.servicestack.net
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"employeeId":0,"lastName":"String","firstName":"String","title":"String","reportsTo":0,"birthDate":"0001-01-01T00:00:00","hireDate":"0001-01-01T00:00:00","address":"String","city":"String","state":"String","country":"String","postalCode":"String","phone":"String","fax":"String","email":"String"}
HTTP/1.1 200 OK
Content-Type: text/jsonl
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"}}}