Mercedes.VehicleManagement.API

<back to all web services

BaumusterOffersCSVRequest

Requires Authentication
The following routes are available for this service:
GET/v1/Vehicle/Baumuster/csvReturns Baumuster Data in CSV format
package dtos

import (
	"time"
)

type IVirtualDirectory struct {
}

type IVirtualPathProvider struct {
	RootDirectory        *IVirtualDirectory `json:"rootDirectory,omitempty"`
	VirtualPathSeparator *string            `json:"virtualPathSeparator,omitempty"`
	RealPathSeparator    *string            `json:"realPathSeparator,omitempty"`
}

type IVirtualFile struct {
	VirtualPathProvider *IVirtualPathProvider `json:"virtualPathProvider,omitempty"`
	Extension           *string               `json:"extension,omitempty"`
	Length              int64                 `json:"length,omitempty"`
}

// @Flags()
type CacheControl int

const (
	CacheControlNone            CacheControl = 0
	CacheControlPublic          CacheControl = 1
	CacheControlPrivate         CacheControl = 2
	CacheControlMustRevalidate  CacheControl = 4
	CacheControlNoCache         CacheControl = 8
	CacheControlNoStore         CacheControl = 16
	CacheControlNoTransform     CacheControl = 32
	CacheControlProxyRevalidate CacheControl = 64
)

type IContentTypeWriter struct {
}

type IResponse struct {
	OriginalResponse  *interface{}           `json:"originalResponse,omitempty"`
	Request           *IRequest              `json:"request,omitempty"`
	StatusCode        int                    `json:"statusCode,omitempty"`
	StatusDescription *string                `json:"statusDescription,omitempty"`
	ContentType       *string                `json:"contentType,omitempty"`
	OutputStream      []byte                 `json:"outputStream,omitempty"`
	Dto               *interface{}           `json:"dto,omitempty"`
	UseBufferedStream bool                   `json:"useBufferedStream,omitempty"`
	IsClosed          bool                   `json:"isClosed,omitempty"`
	KeepAlive         bool                   `json:"keepAlive,omitempty"`
	HasStarted        bool                   `json:"hasStarted,omitempty"`
	Items             map[string]interface{} `json:"items,omitempty"`
}

// @Flags()
type RequestAttributes int

const (
	RequestAttributesNone                  RequestAttributes = 0
	RequestAttributesLocalhost             RequestAttributes = 1
	RequestAttributesLocalSubnet           RequestAttributes = 2
	RequestAttributesExternal              RequestAttributes = 4
	RequestAttributesSecure                RequestAttributes = 8
	RequestAttributesInSecure              RequestAttributes = 16
	RequestAttributesAnySecurityMode       RequestAttributes = 24
	RequestAttributesHttpHead              RequestAttributes = 32
	RequestAttributesHttpGet               RequestAttributes = 64
	RequestAttributesHttpPost              RequestAttributes = 128
	RequestAttributesHttpPut               RequestAttributes = 256
	RequestAttributesHttpDelete            RequestAttributes = 512
	RequestAttributesHttpPatch             RequestAttributes = 1024
	RequestAttributesHttpOptions           RequestAttributes = 2048
	RequestAttributesHttpOther             RequestAttributes = 4096
	RequestAttributesAnyHttpMethod         RequestAttributes = 8160
	RequestAttributesOneWay                RequestAttributes = 8192
	RequestAttributesReply                 RequestAttributes = 16384
	RequestAttributesAnyCallStyle          RequestAttributes = 24576
	RequestAttributesSoap11                RequestAttributes = 32768
	RequestAttributesSoap12                RequestAttributes = 65536
	RequestAttributesXml                   RequestAttributes = 131072
	RequestAttributesJson                  RequestAttributes = 262144
	RequestAttributesJsv                   RequestAttributes = 524288
	RequestAttributesProtoBuf              RequestAttributes = 1048576
	RequestAttributesCsv                   RequestAttributes = 2097152
	RequestAttributesHtml                  RequestAttributes = 4194304
	RequestAttributesJsonl                 RequestAttributes = 8388608
	RequestAttributesMsgPack               RequestAttributes = 16777216
	RequestAttributesFormatOther           RequestAttributes = 33554432
	RequestAttributesAnyFormat             RequestAttributes = 67076096
	RequestAttributesHttp                  RequestAttributes = 67108864
	RequestAttributesMessageQueue          RequestAttributes = 134217728
	RequestAttributesTcp                   RequestAttributes = 268435456
	RequestAttributesGrpc                  RequestAttributes = 536870912
	RequestAttributesEndpointOther         RequestAttributes = 1073741824
	RequestAttributesAnyEndpoint           RequestAttributes = 2080374784
	RequestAttributesInProcess             RequestAttributes = -2147483648
	RequestAttributesInternalNetworkAccess RequestAttributes = -2147483645
	RequestAttributesAnyNetworkAccessType  RequestAttributes = -2147483641
	RequestAttributesAny                   RequestAttributes = -1
)

type IRequestPreferences struct {
	AcceptsBrotli  bool `json:"acceptsBrotli,omitempty"`
	AcceptsDeflate bool `json:"acceptsDeflate,omitempty"`
	AcceptsGzip    bool `json:"acceptsGzip,omitempty"`
}

type IHttpFile struct {
	Name          *string `json:"name,omitempty"`
	FileName      *string `json:"fileName,omitempty"`
	ContentLength int64   `json:"contentLength,omitempty"`
	ContentType   *string `json:"contentType,omitempty"`
	InputStream   []byte  `json:"inputStream,omitempty"`
}

type IRequest struct {
	OriginalRequest                *interface{}           `json:"originalRequest,omitempty"`
	Response                       *IResponse             `json:"response,omitempty"`
	OperationName                  *string                `json:"operationName,omitempty"`
	Verb                           *string                `json:"verb,omitempty"`
	RequestAttributes              RequestAttributes      `json:"requestAttributes,omitempty"`
	RequestPreferences             *IRequestPreferences   `json:"requestPreferences,omitempty"`
	Dto                            *interface{}           `json:"dto,omitempty"`
	ContentType                    *string                `json:"contentType,omitempty"`
	IsLocal                        bool                   `json:"isLocal,omitempty"`
	UserAgent                      *string                `json:"userAgent,omitempty"`
	Cookies                        map[string]Cookie      `json:"cookies,omitempty"`
	ResponseContentType            *string                `json:"responseContentType,omitempty"`
	HasExplicitResponseContentType bool                   `json:"hasExplicitResponseContentType,omitempty"`
	Items                          map[string]interface{} `json:"items,omitempty"`
	Headers                        *NameValueCollection   `json:"headers,omitempty"`
	QueryString                    *NameValueCollection   `json:"queryString,omitempty"`
	FormData                       *NameValueCollection   `json:"formData,omitempty"`
	UseBufferedStream              bool                   `json:"useBufferedStream,omitempty"`
	RawUrl                         *string                `json:"rawUrl,omitempty"`
	AbsoluteUri                    *string                `json:"absoluteUri,omitempty"`
	UserHostAddress                *string                `json:"userHostAddress,omitempty"`
	RemoteIp                       *string                `json:"remoteIp,omitempty"`
	Authorization                  *string                `json:"authorization,omitempty"`
	IsSecureConnection             bool                   `json:"isSecureConnection,omitempty"`
	AcceptTypes                    []string               `json:"acceptTypes,omitempty"`
	PathInfo                       *string                `json:"pathInfo,omitempty"`
	OriginalPathInfo               *string                `json:"originalPathInfo,omitempty"`
	InputStream                    []byte                 `json:"inputStream,omitempty"`
	ContentLength                  int64                  `json:"contentLength,omitempty"`
	Files                          []IHttpFile            `json:"files,omitempty"`
	UrlReferrer                    *string                `json:"urlReferrer,omitempty"`
	RequestAborted                 CancellationToken      `json:"requestAborted,omitempty"`
}

type HttpResult struct {
	ResponseText          *string             `json:"responseText,omitempty"`
	ResponseStream        []byte              `json:"responseStream,omitempty"`
	FileInfo              *FileInfo           `json:"fileInfo,omitempty"`
	VirtualFile           *IVirtualFile       `json:"virtualFile,omitempty"`
	ContentType           *string             `json:"contentType,omitempty"`
	Headers               map[string]string   `json:"headers,omitempty"`
	Cookies               []Cookie            `json:"cookies,omitempty"`
	ETag                  *string             `json:"eTag,omitempty"`
	Age                   *time.Duration      `json:"age,omitempty"`
	MaxAge                *time.Duration      `json:"maxAge,omitempty"`
	Expires               *time.Time          `json:"expires,omitempty"`
	LastModified          *time.Time          `json:"lastModified,omitempty"`
	CacheControl          CacheControl        `json:"cacheControl,omitempty"`
	ResultScope           *Func[IDisposable]  `json:"resultScope,omitempty"`
	AllowsPartialResponse bool                `json:"allowsPartialResponse,omitempty"`
	Options               map[string]string   `json:"options,omitempty"`
	Status                int                 `json:"status,omitempty"`
	StatusCode            HttpStatusCode      `json:"statusCode,omitempty"`
	StatusDescription     *string             `json:"statusDescription,omitempty"`
	Response              *interface{}        `json:"response,omitempty"`
	ResponseFilter        *IContentTypeWriter `json:"responseFilter,omitempty"`
	RequestContext        *IRequest           `json:"requestContext,omitempty"`
	View                  *string             `json:"view,omitempty"`
	Template              *string             `json:"template,omitempty"`
	PaddingLength         int                 `json:"paddingLength,omitempty"`
	IsPartialRequest      bool                `json:"isPartialRequest,omitempty"`
}

type BaumusterOffersCSVRequest struct {
}

Go BaumusterOffersCSVRequest 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 /v1/Vehicle/Baumuster/csv HTTP/1.1 
Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk 
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{}