MyApp

<back to all web services

UpdateChinookEmployee

Media Store
The following routes are available for this service:
PUT/employees/{EmployeeId}
# frozen_string_literal: true
# encoding: utf-8


require 'json'
require 'servicestack'


class UpdateChinookEmployee
    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() = 'UpdateChinookEmployee'
end

Ruby UpdateChinookEmployee DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

PUT /employees/{EmployeeId} HTTP/1.1 
Host: blazor-gallery.servicestack.net 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	employeeId: 0,
	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
		}
	}
}