@@ -48,7 +48,7 @@ func NewClient(cred *config.Credentials) (*Client, error) {
4848
4949// DeviceCreate allows to create a new device on Arduino IoT Cloud.
5050// It returns the newly created device, and an error.
51- func (cl * Client ) DeviceCreate (ctx context.Context , fqbn , name , serial , dType string ) (* iotclient.ArduinoDevicev2 , error ) {
51+ func (cl * Client ) DeviceCreate (ctx context.Context , fqbn , name , serial , dType string , cType * string ) (* iotclient.ArduinoDevicev2 , error ) {
5252 ctx , err := ctxWithToken (ctx , cl .token )
5353 if err != nil {
5454 return nil , err
@@ -60,6 +60,11 @@ func (cl *Client) DeviceCreate(ctx context.Context, fqbn, name, serial, dType st
6060 Serial : serial ,
6161 Type : dType ,
6262 }
63+
64+ if cType != nil {
65+ payload .ConnectionType = * cType
66+ }
67+
6368 dev , _ , err := cl .api .DevicesV2Api .DevicesV2Create (ctx , payload , nil )
6469 if err != nil {
6570 err = fmt .Errorf ("creating device, %w" , errorDetail (err ))
@@ -85,7 +90,8 @@ func (cl *Client) DeviceLoraCreate(ctx context.Context, name, serial, devType, e
8590 Type : devType ,
8691 UserId : "me" ,
8792 }
88- dev , _ , err := cl .api .LoraDevicesV1Api .LoraDevicesV1Create (ctx , payload )
93+
94+ dev , _ , err := cl .api .LoraDevicesV1Api .LoraDevicesV1Create (ctx , payload , nil )
8995 if err != nil {
9096 err = fmt .Errorf ("creating lora device: %w" , errorDetail (err ))
9197 return nil , err
0 commit comments