order

package
v0.0.0-...-e5adc05 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 10, 2017 License: BSD-3-Clause Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Cmd = &cobra.Command{
	Use:   "order",
	Short: "Order commands: ovhcli order --help",
	Long:  `Order commands: ovhcli order <command>`,
}

Cmd domain

View Source
var CmdDomain = &cobra.Command{
	Use:   "domain <domain>",
	Short: "Order domain",
	Run: func(cmd *cobra.Command, args []string) {
		if len(args) != 1 {
			common.WrongUsage(cmd)
		}
		domain := args[0]

		client, err := ovh.NewDefaultClient()
		common.Check(err)

		cart, err := client.OrderCreateCart(types.OrderCartPost{OvhSubsidiary: "FR"})
		common.Check(err)

		err = client.OrderAssignCart(cart.CartID)
		common.Check(err)

		_, err = client.OrderAddProductDomain(cart.CartID, types.OrderCartDomainPost{
			Domain: domain,
		})
		common.Check(err)

		order, err := client.OrderPostCheckoutCart(cart.CartID, false)
		common.Check(err)
		common.FormatOutputDef(order)

	},
}

CmdDomain order domain

View Source
var CmdDomainTrade = &cobra.Command{
	Use:   "domainTrade <domain>",
	Short: "Order domain trade",
	Run: func(cmd *cobra.Command, args []string) {
		if len(args) != 1 {
			common.WrongUsage(cmd)
		}
		domain := args[0]

		if withOwner == "" {
			common.Exit("Missing withOwner option")
		}

		client, err := ovh.NewDefaultClient()
		common.Check(err)

		cart, err := client.OrderCreateCart(types.OrderCartPost{OvhSubsidiary: "FR"})
		common.Check(err)

		err = client.OrderAssignCart(cart.CartID)
		common.Check(err)

		serviceOptions, err := client.OrderGetCartServiceOptions(domain)
		common.Check(err)

		var serviceOptionChoosed *types.OrderCartGenericOptionDefinition
		for i := range serviceOptions {
			serviceOption := serviceOptions[i]
			if serviceOption.Family == "trade" {
				serviceOptionChoosed = &serviceOption
				break
			}
		}
		if serviceOptionChoosed == nil {
			common.Exit("Cannot find service options of type trade for domain %s", domain)
		}

		item, err := client.OrderAddCartServiceOption(domain, types.OrderCartServiceOptionDomainPost{
			Duration:    "P1Y",
			Quantity:    1,
			CartID:      cart.CartID,
			PlanCode:    serviceOptionChoosed.PlanCode,
			PricingMode: "default",
		})
		common.Check(err)

		_, err = client.OrderCartAddConfiguration(cart.CartID, item.ItemID, "OWNER_CONTACT", withOwner)
		common.Check(err)

		order, err := client.OrderPostCheckoutCart(cart.CartID, true)
		common.Check(err)

		common.FormatOutputDef(order)

	},
}

CmdDomainTrade in order domain trade

View Source
var CmdDomainTransfer = &cobra.Command{
	Use:   "domainTransfer <domain>",
	Short: "Order domain transfer",
	Run: func(cmd *cobra.Command, args []string) {
		if len(args) != 1 {
			common.WrongUsage(cmd)
		}
		domain := args[0]

		client, err := ovh.NewDefaultClient()
		common.Check(err)

		cart, err := client.OrderCreateCart(types.OrderCartPost{OvhSubsidiary: "FR"})
		common.Check(err)

		err = client.OrderAssignCart(cart.CartID)
		common.Check(err)

		_, err = client.OrderAddProductDomainTransfer(cart.CartID, types.OrderCartDomainTransferPost{
			Domain: domain,
		})
		common.Check(err)

		order, err := client.OrderPostCheckoutCart(cart.CartID, false)
		common.Check(err)
		common.FormatOutputDef(order)
	},
}

CmdDomainTransfer in order domain trade

Functions

This section is empty.

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL