Booster.Microservices

<back to all web services

CreateWarrantyCardRequest

Requires Authentication
The following routes are available for this service:
POST/warranty/v1/site/{siteId}/card
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Booster.Microservices.ServiceModel.Sale;
using Booster.Microservices.ServiceModel.Common;

namespace Booster.Microservices.ServiceModel.Common
{
    public partial class BaseRequest<TResponse>
        : IRequest
    {
        public virtual string sid { get; set; }
        public virtual string app { get; set; }
        public virtual string _os { get; set; }
        public virtual string _appVersion { get; set; }
        public virtual string _searchMethod { get; set; }
    }

    public partial class BaseResponse
        : IRespose
    {
        public virtual string _xmlns { get; set; }
        public virtual string _type { get; set; }
        public virtual string _source { get; set; }
        public virtual string _tstamp { get; set; }
        public virtual string _user { get; set; }
        public virtual string _env { get; set; }
        public virtual string _uri { get; set; }
        public virtual string _query { get; set; }
    }

}

namespace Booster.Microservices.ServiceModel.Sale
{
    public partial class CreateWarrantyCardRequest
        : BaseRequest<CreateWarrantyCardResponse>
    {
        public virtual int siteId { get; set; }
        public virtual bool? force { get; set; }
        public virtual string ref { get; set; }
        public virtual string serial { get; set; }
        public virtual string invoiceNumber { get; set; }
        public virtual DateTime? activationDate { get; set; }
        public virtual string note { get; set; }
        public virtual string promoterTypeId { get; set; }
        public virtual string issuedBy { get; set; }
        public virtual string nfcCardUID { get; set; }
        public virtual string appVersion { get; set; }
        public virtual string searchMethod { get; set; }
        public virtual string deviceOS { get; set; }
    }

    public partial class CreateWarrantyCardResponse
        : BaseResponse
    {
    }

}

C# CreateWarrantyCardRequest 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.

POST /warranty/v1/site/{siteId}/card HTTP/1.1 
Host: qp-microservices-booster.richemont.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	siteId: 0,
	force: False,
	ref: String,
	serial: String,
	invoiceNumber: String,
	activationDate: 0001-01-01,
	note: String,
	promoterTypeId: String,
	issuedBy: String,
	nfcCardUID: String,
	appVersion: String,
	searchMethod: String,
	deviceOS: String,
	sid: String,
	app: String,
	_os: String,
	_appVersion: String,
	_searchMethod: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	_xmlns: String,
	_type: String,
	_source: String,
	_tstamp: String,
	_user: String,
	_env: String,
	_uri: String,
	_query: String
}