Richemont.Booster2.PublicApi

<back to all web services

GetCPOArticleEligibility

Requires Authentication
The following routes are available for this service:
GET/equipment/{brand}/{posCode}/{articleCode}/{serialNumber}/eligibilityGet CPO Article Eligibility
import 'package:servicestack/servicestack.dart';

class GetCPOArticleEligibilityResponse implements IConvertible
{
    bool? canBeBoughtIn;
    bool? isInvalidSerialNumberReference;
    bool? isLostOrStolen;
    bool? existsInStock;
    bool? existsInCPOStock;

    GetCPOArticleEligibilityResponse({this.canBeBoughtIn,this.isInvalidSerialNumberReference,this.isLostOrStolen,this.existsInStock,this.existsInCPOStock});
    GetCPOArticleEligibilityResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        canBeBoughtIn = json['canBeBoughtIn'];
        isInvalidSerialNumberReference = json['isInvalidSerialNumberReference'];
        isLostOrStolen = json['isLostOrStolen'];
        existsInStock = json['existsInStock'];
        existsInCPOStock = json['existsInCPOStock'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'canBeBoughtIn': canBeBoughtIn,
        'isInvalidSerialNumberReference': isInvalidSerialNumberReference,
        'isLostOrStolen': isLostOrStolen,
        'existsInStock': existsInStock,
        'existsInCPOStock': existsInCPOStock
    };

    getTypeName() => "GetCPOArticleEligibilityResponse";
    TypeContext? context = _ctx;
}

class GetCPOArticleEligibility implements IConvertible
{
    /**
    * Brand trigram (e.g. IWC)
    */
    // @ApiMember(Description="Brand trigram (e.g. IWC)", IsRequired=true)
    String brand = "";

    /**
    * POS Legacy Code (e.g. 102048)
    */
    // @ApiMember(Description="POS Legacy Code (e.g. 102048)", IsRequired=true)
    String posCode = "";

    /**
    * Article Reference Code (e.g. CRWSTA0030)
    */
    // @ApiMember(Description="Article Reference Code (e.g. CRWSTA0030)", IsRequired=true)
    String articleCode = "";

    /**
    * Serial Number
    */
    // @ApiMember(Description="Serial Number", IsRequired=true)
    String serialNumber = "";

    GetCPOArticleEligibility({this.brand="",this.posCode="",this.articleCode="",this.serialNumber=""});
    GetCPOArticleEligibility.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        brand = json['brand'] ?? "";
        posCode = json['posCode'] ?? "";
        articleCode = json['articleCode'] ?? "";
        serialNumber = json['serialNumber'] ?? "";
        return this;
    }

    Map<String, dynamic> toJson() => {
        'brand': brand,
        'posCode': posCode,
        'articleCode': articleCode,
        'serialNumber': serialNumber
    };

    getTypeName() => "GetCPOArticleEligibility";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'dev_api_booster.richemont.com', types: <String, TypeInfo> {
    'GetCPOArticleEligibilityResponse': TypeInfo(TypeOf.Class, create:() => GetCPOArticleEligibilityResponse()),
    'GetCPOArticleEligibility': TypeInfo(TypeOf.Class, create:() => GetCPOArticleEligibility()),
});

Dart GetCPOArticleEligibility DTOs

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

HTTP + CSV

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

GET /equipment/{brand}/{posCode}/{articleCode}/{serialNumber}/eligibility HTTP/1.1 
Host: dev-api-booster.richemont.com 
Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"canBeBoughtIn":false,"isInvalidSerialNumberReference":false,"isLostOrStolen":false,"existsInStock":false,"existsInCPOStock":false}