| GET | /v1/Vehicle/Baumuster/csv | Returns 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 .xml suffix or ?format=xml
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/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <CustomHttpResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types" />