Richemont.Booster2.PublicApi

<back to all web services

GetPhoneTypes

Requires Authentication
The following routes are available for this service:
GET/phoneTypesGet all available phone types
<?php namespace dtos;

use DateTime;
use Exception;
use DateInterval;
use JsonSerializable;
use ServiceStack\{IReturn,IReturnVoid,IGet,IPost,IPut,IDelete,IPatch,IMeta,IHasSessionId,IHasBearerToken,IHasVersion};
use ServiceStack\{ICrud,ICreateDb,IUpdateDb,IPatchDb,IDeleteDb,ISaveDb,AuditBase,QueryDb,QueryDb2,QueryData,QueryData2,QueryResponse};
use ServiceStack\{ResponseStatus,ResponseError,EmptyResponse,IdResponse,ArrayList,KeyValuePair2,StringResponse,StringsResponse,Tuple2,Tuple3,ByteArray};
use ServiceStack\{JsonConverters,Returns,TypeContext};


class PhoneType implements JsonSerializable
{
    public function __construct(
        /** @description Booster Phone Type */
        // @ApiMember(Description="Booster Phone Type", IsRequired=true)
        /** @var string */
        public string $phoneType='',

        /** @description Phone type description translation */
        // @ApiMember(Description="Phone type description translation", IsRequired=true)
        /** @var string */
        public string $translation=''
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['phoneType'])) $this->phoneType = $o['phoneType'];
        if (isset($o['translation'])) $this->translation = $o['translation'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->phoneType)) $o['phoneType'] = $this->phoneType;
        if (isset($this->translation)) $o['translation'] = $this->translation;
        return empty($o) ? new class(){} : $o;
    }
}

/**
 * @template array of PhoneType
 */
class GetPhoneTypesResponse extends \ArrayObject implements JsonSerializable
{
    public function __construct(PhoneType ...$items) {
        parent::__construct($items, \ArrayObject::STD_PROP_LIST);
    }
    
    /** @throws \Exception */
    public function append($value): void {
        if ($value instanceof PhoneType)
            parent::append($value);
        else
            throw new \Exception("Can only append a PhoneType to " . __CLASS__);
    }
    
    /** @throws Exception */
    public function fromMap($o): void {
        foreach ($o as $item) {
            $el = new PhoneType();
            $el->fromMap($item);
            $this->append($el);
        }
    }
    
    /** @throws Exception */
    public function jsonSerialize(): array {
        return parent::getArrayCopy();
    }
}

class GetPhoneTypes implements JsonSerializable
{
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        return empty($o) ? new class(){} : $o;
    }
}

PHP GetPhoneTypes DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

GET /phoneTypes HTTP/1.1 
Host: dev-api-booster.richemont.com 
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

[]