Documentation
¶
Index ¶
- Constants
- func AddressFieldSchema() *schema.Schema
- func CreateAddressFieldDraft(d *schema.ResourceData) *platform.BaseAddress
- func CreateAddressFieldDraftRaw(data map[string]any) *platform.BaseAddress
- func CreateCustomFieldDraft(ctx context.Context, client *platform.ByProjectKeyRequestBuilder, ...) (*platform.CustomFieldsDraft, error)
- func CreateCustomFieldDraftRaw(data map[string]any, t *platform.Type) (*platform.CustomFieldsDraft, error)
- func CreateTypeFetcher(client *platform.ByProjectKeyRequestBuilder) func(ctx context.Context, id string) (*platform.Type, error)
- func CustomFieldEncodeType(t *platform.Type, name string, value any) (any, error)
- func CustomFieldEncodeValue(t platform.FieldType, name string, value any) (any, error)
- func CustomFieldSchema() *schema.Schema
- func CustomFieldUpdateActions[T SetCustomTypeAction, F SetCustomFieldAction](ctx context.Context, client *platform.ByProjectKeyRequestBuilder, ...) ([]any, error)
- func DiffSlices(old, new map[string]any) map[string]any
- func GetTypeResource(ctx context.Context, ...) (*platform.Type, error)
- func New(version string) func() *schema.Provider
- func ValidateCurrencyCode(val any, key string) (warns []string, errs []error)
- type SetCustomFieldAction
- type SetCustomTypeAction
Constants ¶
View Source
const TypeLocalizedString = schema.TypeMap
TypeLocalizedString defined merely for documentation, it basically is just a normal TypeMap but clarifies in the code that it should be used to store a LocalizedString
Variables ¶
This section is empty.
Functions ¶
func AddressFieldSchema ¶ added in v1.3.0
func CreateAddressFieldDraft ¶ added in v1.3.0
func CreateAddressFieldDraft(d *schema.ResourceData) *platform.BaseAddress
func CreateAddressFieldDraftRaw ¶ added in v1.3.0
func CreateAddressFieldDraftRaw(data map[string]any) *platform.BaseAddress
func CreateCustomFieldDraft ¶ added in v1.3.0
func CreateCustomFieldDraft(ctx context.Context, client *platform.ByProjectKeyRequestBuilder, d *schema.ResourceData) (*platform.CustomFieldsDraft, error)
func CreateCustomFieldDraftRaw ¶ added in v1.3.0
func CreateTypeFetcher ¶ added in v1.19.2
func CustomFieldEncodeType ¶ added in v1.19.0
func CustomFieldEncodeValue ¶ added in v1.19.0
func CustomFieldSchema ¶ added in v1.3.0
func CustomFieldUpdateActions ¶ added in v1.3.0
func CustomFieldUpdateActions[T SetCustomTypeAction, F SetCustomFieldAction](ctx context.Context, client *platform.ByProjectKeyRequestBuilder, d *schema.ResourceData) ([]any, error)
func DiffSlices ¶ added in v1.19.0
DiffSlices does a diff on two slices and returns the changes. If a field is no longer available then nil is returned.
func GetTypeResource ¶ added in v1.19.0
func GetTypeResource(ctx context.Context, getTypeByIdFunc func(ctx context.Context, id string) (*platform.Type, error), typeId string) (*platform.Type, error)
GetTypeResource returns the platform.Type for the type_id in the custom field. The type_id is cached to minimize API calls when multiple resource use the same type
func ValidateCurrencyCode ¶
ValidateCurrencyCode checks if a currency string is valid according to https://en.wikipedia.org/wiki/ISO_4217
Types ¶
type SetCustomFieldAction ¶ added in v1.3.0
type SetCustomFieldAction interface { platform.ChannelSetCustomFieldAction | platform.StoreSetCustomFieldAction | platform.CategorySetCustomFieldAction | platform.ShippingMethodSetCustomFieldAction | platform.CustomerGroupSetCustomFieldAction | platform.DiscountCodeSetCustomFieldAction | platform.CartDiscountSetCustomFieldAction | platform.AssociateRoleSetCustomFieldAction | platform.ProductSelectionSetCustomFieldAction | platform.BusinessUnitSetCustomFieldAction }
type SetCustomTypeAction ¶ added in v1.3.0
type SetCustomTypeAction interface { platform.ChannelSetCustomTypeAction | platform.StoreSetCustomTypeAction | platform.CategorySetCustomTypeAction | platform.ShippingMethodSetCustomTypeAction | platform.CustomerGroupSetCustomTypeAction | platform.DiscountCodeSetCustomTypeAction | platform.CartDiscountSetCustomTypeAction | platform.AssociateRoleSetCustomTypeAction | platform.ProductSelectionSetCustomTypeAction | platform.BusinessUnitSetCustomTypeAction }
Source Files
¶
- address.go
- custom_fields.go
- marshalling.go
- provider.go
- resource_api_client.go
- resource_api_extension.go
- resource_api_extension_migrate.go
- resource_cart_discount.go
- resource_cart_discount_migrate.go
- resource_category.go
- resource_category_migrate.go
- resource_channel.go
- resource_custom_object.go
- resource_customer_group.go
- resource_discount_code.go
- resource_product_discount.go
- resource_product_type.go
- resource_product_type_migrate.go
- resource_shipping_method.go
- resource_shipping_zone.go
- resource_shipping_zone_rate.go
- resource_store.go
- resource_tax_category.go
- resource_tax_category_rate.go
- resource_type.go
- resource_type_migrate.go
- utils.go
Click to show internal directories.
Click to hide internal directories.