Documentation ¶
Index ¶
- type Configuration
- type ErrorMessage
- type ErrorResolver
- type LocationAvailabilityDetail
- type PricingPlan
- type Product
- type ProductAvailabilities
- type ProductAvailability
- type ProductAvailabilityQuery
- type ProductQuery
- type Products
- type Query
- type Reservation
- type ReservationAutoRenewDisableRequest
- type ReservationRequest
- type Reservations
- type ServerProductMetadata
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct { ClientID string `json:"clientId"` ClientSecret string `json:"clientSecret"` TokenURL string `json:"tokenUrl"` ApiHostName string `json:"apiHostName"` PoweredBy string `json:"poweredBy"` UserAgent string `json:"userAgent"` BearerToken string `json:"bearerToken"` }
Configuration represents struct that serves to initialize receiver
type ErrorMessage ¶
type ErrorMessage struct { Message string `json:"message"` ValidationErrors []string `json:"validationErrors"` }
ErrorMessage represents API response error messages.
type ErrorResolver ¶ added in v0.1.2
type ErrorResolver struct {
Error error
}
ErrorResolver represents instance that handles processing of errors and creates error messages.
func NewErrorResolver ¶ added in v0.1.2
func NewErrorResolver(httpResponse *http.Response, err error) *ErrorResolver
NewErrorResolver constructs new instance of ErrorResolver struct
type LocationAvailabilityDetail ¶ added in v0.3.3
type LocationAvailabilityDetail struct { Location string `json:"location"` MinQuantityRequested int32 `json:"minQuantityRequested"` MinQuantityAvailable bool `json:"minQuantityAvailable"` AvailableQuantity int32 `json:"availableQuantity"` Solutions []string `json:"solutions"` }
LocationAvailabilityDetail represents info about location, solutions and availability for a product
type PricingPlan ¶ added in v0.3.3
type PricingPlan struct { SKU string `json:"sku"` SKUDescription string `json:"skuDescription,omitempty"` Location string `json:"location"` PricingModel string `json:"pricingModel"` Price float32 `json:"price"` PriceUnit string `json:"priceUnit"` PackageQuantity int32 `json:"packageQuantity,omitempty"` PackageUnit string `json:"packageUnit,omitempty"` }
PricingPlan represents pricing plan details
type Product ¶ added in v0.3.3
type Product struct { ProductCode string `json:"productCode"` ProductCategory string `json:"productCategory"` Plans []PricingPlan `json:"plans,omitempty"` Metadata *ServerProductMetadata `json:"metadata,omitempty"` }
Product represents product details
type ProductAvailabilities ¶ added in v0.3.3
type ProductAvailabilities []ProductAvailability
ProductAvailabilities represents list of product availabilities
type ProductAvailability ¶ added in v0.3.3
type ProductAvailability struct { ProductCode string `json:"productCode"` ProductCategory string `json:"productCategory"` LocationAvailabilityDetails []LocationAvailabilityDetail `json:"locationAvailabilityDetails,omitempty"` }
ProductAvailability represents product availability details
type ProductAvailabilityQuery ¶ added in v0.3.3
type ProductAvailabilityQuery struct { ProductCategory []string `json:"productCategory,omitempty"` ProductCode []string `json:"productCode,omitempty"` ShowOnlyMinQuantityAvailable bool `json:"showOnlyMinQuantityAvailable,omitempty"` Location []string `json:"location,omitempty"` Solution []string `json:"solution,omitempty"` MinQuantity float32 `json:"minQuantity,omitempty"` }
ProductAvailabilityQuery represents query parameters for product availabilities retrieval
type ProductQuery ¶ added in v0.3.3
type ProductQuery struct { ProductCode string `json:"productCode,omitempty"` ProductCategory string `json:"productCategory,omitempty"` SKUCode string `json:"skucode,omitempty"` Location string `json:"location,omitempty"` }
ProductQuery represents query parameters for products retrieval
type Query ¶ added in v0.11.0
type Query struct { Force bool `json:"force"` Location locationapiclient.LocationEnum `json:"location"` ProductCategory locationapiclient.ProductCategoryEnum `json:"productCategory"` Number string `json:"number"` Status string `json:"status"` SentOnFrom time.Time `json:"sentOnFrom"` SentOnTo time.Time `json:"sentOnTo"` Limit int32 `json:"limit,omitempty"` Offset int32 `json:"offset"` SortField string `json:"sortField"` SortDirection string `json:"sortDirection"` From time.Time `json:"from"` To time.Time `json:"to"` Order string `json:"order"` Username string `json:"username"` Verb string `json:"verb"` Uri string `json:"uri"` }
Query represents query parameters used in various API calls
type Reservation ¶ added in v0.1.2
type Reservation struct { ID string `json:"id"` ProductCode string `json:"productCode"` ProductCategory string `json:"productCategory"` Location string `json:"location"` ReservationModel string `json:"reservationModel"` InitialInvoiceModel string `json:"initialInvoiceModel,omitempty"` StartDateTime time.Time `json:"startDateTime"` EndDateTime time.Time `json:"endDateTime,omitempty"` LastRenewalDateTime time.Time `json:"lastRenewalDateTime,omitempty"` NextRenewalDateTime time.Time `json:"nextRenewalDateTime,omitempty"` AutoRenew bool `json:"autoRenew"` SKU string `json:"sku"` Price float32 `json:"price"` PriceUnit string `json:"priceUnit"` AssignedResourceID string `json:"assignedResourceId,omitempty"` }
Reservation
type ReservationAutoRenewDisableRequest ¶ added in v0.1.2
type ReservationAutoRenewDisableRequest struct {
AutoRenewDisableReason *string `json:"autoRenewDisableReason,omitempty"`
}
Reservation auto-renewal disabling request reason
type ReservationRequest ¶ added in v0.1.2
type ReservationRequest struct {
SKU string `json:"sku"`
}
Reservation request
type Reservations ¶ added in v0.1.2
type Reservations []Reservation
Reservations represents list of reservations
type ServerProductMetadata ¶ added in v0.3.3
type ServerProductMetadata struct { RamInGb int32 `json:"ramInGb"` CPU string `json:"cpu"` CPUCount int32 `json:"cpuCount"` CoresPerCPU int32 `json:"coresPerCpu"` CPUFrequency float32 `json:"cpuFrequency"` Network string `json:"network"` Storage string `json:"storage"` }
ServerProductMetadata represents details of the server product
Source Files ¶
- configuration.go
- errormessage.go
- errorresolver.go
- locationavailabilitydetail.go
- pricingplan.go
- product.go
- productavailabilities.go
- productavailability.go
- productavailabilityquery.go
- productquery.go
- products.go
- query.go
- reservation.go
- reservationautorenewdisablerequest.go
- reservationrequest.go
- reservations.go
- serverproductmetadata.go