UNPKG

@c8y/client

Version:

Client application programming interface to access the Cumulocity IoT-Platform REST services.

39 lines 1.43 kB
import { Stream } from 'stream'; import { IFetchClient, IResult } from '../core'; import { IDeviceRegistrationBulkResult } from './IDeviceRegistrationBulkResult'; /** * This class allows for bulk registering devices. */ export declare class DeviceRegistrationBulkService { protected client: IFetchClient; /** * Instantiate class and assign client * @param {IFetchClient} client */ constructor(client: IFetchClient); /** * A new device registration as bulk. * * @param {Stream | Buffer} csv * * @returns Response wrapped in [[IResult]] * * **Example** * ```typescript * * const csvString = ` * ID,CREDENTIALS,TENANT,TYPE,NAME,ICCID,IDTYPE,PATH,SHELL * e2eDeviceRegistrationId,e2epassword123!,e2edocker,c8y_e2eDevice,e2eDevice,123456789,89456,e2eDeviceGroup,1 * 900001,e2epassword123!,e2edocker,c8y_e2eDevice1,e2eDevice1,123456789,89456,e2eDeviceGroup,1 * 900002,e2epassword123!,e2edocker,c8y_e2eDevice2,e2eDevice2,123456789,89456,e2eDeviceGroup,1`.trim(); * * const csvBuffer = Buffer.from(csvString): * * (async () => { * const {data, res} = await deviceRegistrationBulkService.create(csvBuffer); * })(); * ``` */ create(inputFile: Stream | Buffer | File | Blob): Promise<IResult<IDeviceRegistrationBulkResult>>; } //# sourceMappingURL=DeviceRegistrationBulkService.d.ts.map