Richemont.Booster2.PublicApi

<back to all web services

GetStockSlim

Requires Authentication
The following routes are available for this service:
GET/stock/{brand}/slimGet slim Stock
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Richemont.Booster2.PublicApi.Stock.ServiceModel;

namespace Richemont.Booster2.PublicApi.Stock.ServiceModel
{
    public partial class GetStockSlim
    {
        ///<summary>
        ///Brand
        ///</summary>
        [ApiMember(Description="Brand", IsRequired=true)]
        public virtual string brand { get; set; }

        ///<summary>
        ///POS Legacy
        ///</summary>
        [ApiMember(Description="POS Legacy")]
        public virtual List<string>? posCodes { get; set; }

        ///<summary>
        ///Article Codes
        ///</summary>
        [ApiMember(Description="Article Codes")]
        public virtual List<string>? articleCodes { get; set; }

        ///<summary>
        ///Cluster Id
        ///</summary>
        [ApiMember(Description="Cluster Id")]
        public virtual List<string>? clusterIds { get; set; }

        ///<summary>
        ///Include Extra Info
        ///</summary>
        [ApiMember(Description="Include Extra Info")]
        public virtual bool includeExtraInfo { get; set; }

        ///<summary>
        ///Include Consignment NotAuthorized POS
        ///</summary>
        [ApiMember(Description="Include Consignment NotAuthorized POS")]
        public virtual bool includeConsignmentNotAuthorizedPOS { get; set; }

        ///<summary>
        ///Item type, 'standard' OR 'consigned'. By default, all are coming
        ///</summary>
        [ApiMember(Description="Item type, 'standard' OR 'consigned'. By default, all are coming")]
        public virtual string? type { get; set; }

        ///<summary>
        ///Storage Location Identifier e.g. CPO, NEW, REP
        ///</summary>
        [ApiMember(Description="Storage Location Identifier e.g. CPO, NEW, REP")]
        public virtual string? storageLocationId { get; set; }

        ///<summary>
        ///Inventory segment e.g. CPO or null
        ///</summary>
        [ApiMember(Description="Inventory segment e.g. CPO or null")]
        public virtual string? inventorySegment { get; set; }
    }

    public partial class GetStockSlimResponse
    {
        ///<summary>
        ///Total Product Count
        ///</summary>
        [ApiMember(Description="Total Product Count", IsRequired=true)]
        public virtual int totalProductCount { get; set; }

        ///<summary>
        ///Total Consignment Count
        ///</summary>
        [ApiMember(Description="Total Consignment Count", IsRequired=true)]
        public virtual int totalConsignmentCount { get; set; }

        ///<summary>
        ///Articles
        ///</summary>
        [ApiMember(Description="Articles", IsRequired=true)]
        public virtual List<string> elements { get; set; } = [];
    }

}

C# GetStockSlim 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 /stock/{brand}/slim HTTP/1.1 
Host: dev-api-booster.richemont.com 
Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"totalProductCount":0,"totalConsignmentCount":0,"elements":["String"]}