## Add a connector to your account `client.MagicTransit.Connectors.New(ctx, params) (*ConnectorNewResponse, error)` **post** `/accounts/{account_id}/magic/connectors` Add a connector to your account ### Parameters - `params ConnectorNewParams` - `AccountID param.Field[string]` Path param: Account identifier - `Device param.Field[ConnectorNewParamsDevice]` Body param: Exactly one of id, serial_number, or provision_license must be provided. - `ID string` - `ProvisionLicense bool` When true, create and provision a new licence key for the connector. - `SerialNumber string` - `Activated param.Field[bool]` Body param - `InterruptWindowDaysOfWeek param.Field[[]ConnectorNewParamsInterruptWindowDaysOfWeek]` Body param: Allowed days of the week for upgrades. Default is all days. - `const ConnectorNewParamsInterruptWindowDaysOfWeekSunday ConnectorNewParamsInterruptWindowDaysOfWeek = "Sunday"` - `const ConnectorNewParamsInterruptWindowDaysOfWeekMonday ConnectorNewParamsInterruptWindowDaysOfWeek = "Monday"` - `const ConnectorNewParamsInterruptWindowDaysOfWeekTuesday ConnectorNewParamsInterruptWindowDaysOfWeek = "Tuesday"` - `const ConnectorNewParamsInterruptWindowDaysOfWeekWednesday ConnectorNewParamsInterruptWindowDaysOfWeek = "Wednesday"` - `const ConnectorNewParamsInterruptWindowDaysOfWeekThursday ConnectorNewParamsInterruptWindowDaysOfWeek = "Thursday"` - `const ConnectorNewParamsInterruptWindowDaysOfWeekFriday ConnectorNewParamsInterruptWindowDaysOfWeek = "Friday"` - `const ConnectorNewParamsInterruptWindowDaysOfWeekSaturday ConnectorNewParamsInterruptWindowDaysOfWeek = "Saturday"` - `InterruptWindowDurationHours param.Field[float64]` Body param - `InterruptWindowEmbargoDates param.Field[[]string]` Body param: List of dates (YYYY-MM-DD) when upgrades are blocked. - `InterruptWindowHourOfDay param.Field[float64]` Body param - `Notes param.Field[string]` Body param - `Timezone param.Field[string]` Body param ### Returns - `type ConnectorNewResponse struct{…}` - `ID string` - `Activated bool` - `InterruptWindowDaysOfWeek []ConnectorNewResponseInterruptWindowDaysOfWeek` Allowed days of the week for upgrades. Default is all days. - `const ConnectorNewResponseInterruptWindowDaysOfWeekSunday ConnectorNewResponseInterruptWindowDaysOfWeek = "Sunday"` - `const ConnectorNewResponseInterruptWindowDaysOfWeekMonday ConnectorNewResponseInterruptWindowDaysOfWeek = "Monday"` - `const ConnectorNewResponseInterruptWindowDaysOfWeekTuesday ConnectorNewResponseInterruptWindowDaysOfWeek = "Tuesday"` - `const ConnectorNewResponseInterruptWindowDaysOfWeekWednesday ConnectorNewResponseInterruptWindowDaysOfWeek = "Wednesday"` - `const ConnectorNewResponseInterruptWindowDaysOfWeekThursday ConnectorNewResponseInterruptWindowDaysOfWeek = "Thursday"` - `const ConnectorNewResponseInterruptWindowDaysOfWeekFriday ConnectorNewResponseInterruptWindowDaysOfWeek = "Friday"` - `const ConnectorNewResponseInterruptWindowDaysOfWeekSaturday ConnectorNewResponseInterruptWindowDaysOfWeek = "Saturday"` - `InterruptWindowDurationHours float64` - `InterruptWindowEmbargoDates []string` List of dates (YYYY-MM-DD) when upgrades are blocked. - `InterruptWindowHourOfDay float64` - `LastUpdated string` - `Notes string` - `Timezone string` - `Device ConnectorNewResponseDevice` - `ID string` - `SerialNumber string` - `LastHeartbeat string` - `LastSeenVersion string` - `LicenseKey string` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/magic_transit" "github.com/cloudflare/cloudflare-go/option" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) connector, err := client.MagicTransit.Connectors.New(context.TODO(), magic_transit.ConnectorNewParams{ AccountID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), Device: cloudflare.F(magic_transit.ConnectorNewParamsDevice{ }), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", connector.ID) } ``` #### Response ```json { "errors": [ { "code": 0, "message": "message" } ], "messages": [ { "code": 0, "message": "message" } ], "result": { "id": "id", "activated": true, "interrupt_window_days_of_week": [ "Sunday" ], "interrupt_window_duration_hours": 1, "interrupt_window_embargo_dates": [ "string" ], "interrupt_window_hour_of_day": 0, "last_updated": "last_updated", "notes": "notes", "timezone": "timezone", "device": { "id": "id", "serial_number": "serial_number" }, "last_heartbeat": "last_heartbeat", "last_seen_version": "last_seen_version", "license_key": "license_key" }, "success": true } ```