Add IFTTT integration.

This commit is contained in:
Orne Brocaar
2022-07-06 15:43:00 +01:00
parent 9ab2f77ee2
commit 96ab49944c
28 changed files with 5495 additions and 832 deletions

View File

@ -50,6 +50,10 @@ interface IApplicationServiceService extends grpc.ServiceDefinition<grpc.Untyped
getPilotThingsIntegration: grpc.MethodDefinition<api_application_pb.GetPilotThingsIntegrationRequest, api_application_pb.GetPilotThingsIntegrationResponse>;
updatePilotThingsIntegration: grpc.MethodDefinition<api_application_pb.UpdatePilotThingsIntegrationRequest, google_protobuf_empty_pb.Empty>;
deletePilotThingsIntegration: grpc.MethodDefinition<api_application_pb.DeletePilotThingsIntegrationRequest, google_protobuf_empty_pb.Empty>;
createIftttIntegration: grpc.MethodDefinition<api_application_pb.CreateIftttIntegrationRequest, google_protobuf_empty_pb.Empty>;
getIftttIntegration: grpc.MethodDefinition<api_application_pb.GetIftttIntegrationRequest, api_application_pb.GetIftttIntegrationResponse>;
updateIftttIntegration: grpc.MethodDefinition<api_application_pb.UpdateIftttIntegrationRequest, google_protobuf_empty_pb.Empty>;
deleteIftttIntegration: grpc.MethodDefinition<api_application_pb.DeleteIftttIntegrationRequest, google_protobuf_empty_pb.Empty>;
generateMqttIntegrationClientCertificate: grpc.MethodDefinition<api_application_pb.GenerateMqttIntegrationClientCertificateRequest, api_application_pb.GenerateMqttIntegrationClientCertificateResponse>;
}
@ -98,6 +102,10 @@ export interface IApplicationServiceServer extends grpc.UntypedServiceImplementa
getPilotThingsIntegration: grpc.handleUnaryCall<api_application_pb.GetPilotThingsIntegrationRequest, api_application_pb.GetPilotThingsIntegrationResponse>;
updatePilotThingsIntegration: grpc.handleUnaryCall<api_application_pb.UpdatePilotThingsIntegrationRequest, google_protobuf_empty_pb.Empty>;
deletePilotThingsIntegration: grpc.handleUnaryCall<api_application_pb.DeletePilotThingsIntegrationRequest, google_protobuf_empty_pb.Empty>;
createIftttIntegration: grpc.handleUnaryCall<api_application_pb.CreateIftttIntegrationRequest, google_protobuf_empty_pb.Empty>;
getIftttIntegration: grpc.handleUnaryCall<api_application_pb.GetIftttIntegrationRequest, api_application_pb.GetIftttIntegrationResponse>;
updateIftttIntegration: grpc.handleUnaryCall<api_application_pb.UpdateIftttIntegrationRequest, google_protobuf_empty_pb.Empty>;
deleteIftttIntegration: grpc.handleUnaryCall<api_application_pb.DeleteIftttIntegrationRequest, google_protobuf_empty_pb.Empty>;
generateMqttIntegrationClientCertificate: grpc.handleUnaryCall<api_application_pb.GenerateMqttIntegrationClientCertificateRequest, api_application_pb.GenerateMqttIntegrationClientCertificateResponse>;
}
@ -229,6 +237,18 @@ export class ApplicationServiceClient extends grpc.Client {
deletePilotThingsIntegration(argument: api_application_pb.DeletePilotThingsIntegrationRequest, callback: grpc.requestCallback<google_protobuf_empty_pb.Empty>): grpc.ClientUnaryCall;
deletePilotThingsIntegration(argument: api_application_pb.DeletePilotThingsIntegrationRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback<google_protobuf_empty_pb.Empty>): grpc.ClientUnaryCall;
deletePilotThingsIntegration(argument: api_application_pb.DeletePilotThingsIntegrationRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback<google_protobuf_empty_pb.Empty>): grpc.ClientUnaryCall;
createIftttIntegration(argument: api_application_pb.CreateIftttIntegrationRequest, callback: grpc.requestCallback<google_protobuf_empty_pb.Empty>): grpc.ClientUnaryCall;
createIftttIntegration(argument: api_application_pb.CreateIftttIntegrationRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback<google_protobuf_empty_pb.Empty>): grpc.ClientUnaryCall;
createIftttIntegration(argument: api_application_pb.CreateIftttIntegrationRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback<google_protobuf_empty_pb.Empty>): grpc.ClientUnaryCall;
getIftttIntegration(argument: api_application_pb.GetIftttIntegrationRequest, callback: grpc.requestCallback<api_application_pb.GetIftttIntegrationResponse>): grpc.ClientUnaryCall;
getIftttIntegration(argument: api_application_pb.GetIftttIntegrationRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback<api_application_pb.GetIftttIntegrationResponse>): grpc.ClientUnaryCall;
getIftttIntegration(argument: api_application_pb.GetIftttIntegrationRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback<api_application_pb.GetIftttIntegrationResponse>): grpc.ClientUnaryCall;
updateIftttIntegration(argument: api_application_pb.UpdateIftttIntegrationRequest, callback: grpc.requestCallback<google_protobuf_empty_pb.Empty>): grpc.ClientUnaryCall;
updateIftttIntegration(argument: api_application_pb.UpdateIftttIntegrationRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback<google_protobuf_empty_pb.Empty>): grpc.ClientUnaryCall;
updateIftttIntegration(argument: api_application_pb.UpdateIftttIntegrationRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback<google_protobuf_empty_pb.Empty>): grpc.ClientUnaryCall;
deleteIftttIntegration(argument: api_application_pb.DeleteIftttIntegrationRequest, callback: grpc.requestCallback<google_protobuf_empty_pb.Empty>): grpc.ClientUnaryCall;
deleteIftttIntegration(argument: api_application_pb.DeleteIftttIntegrationRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback<google_protobuf_empty_pb.Empty>): grpc.ClientUnaryCall;
deleteIftttIntegration(argument: api_application_pb.DeleteIftttIntegrationRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback<google_protobuf_empty_pb.Empty>): grpc.ClientUnaryCall;
generateMqttIntegrationClientCertificate(argument: api_application_pb.GenerateMqttIntegrationClientCertificateRequest, callback: grpc.requestCallback<api_application_pb.GenerateMqttIntegrationClientCertificateResponse>): grpc.ClientUnaryCall;
generateMqttIntegrationClientCertificate(argument: api_application_pb.GenerateMqttIntegrationClientCertificateRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback<api_application_pb.GenerateMqttIntegrationClientCertificateResponse>): grpc.ClientUnaryCall;
generateMqttIntegrationClientCertificate(argument: api_application_pb.GenerateMqttIntegrationClientCertificateRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback<api_application_pb.GenerateMqttIntegrationClientCertificateResponse>): grpc.ClientUnaryCall;

View File

@ -72,6 +72,17 @@ function deserialize_api_CreateHttpIntegrationRequest(buffer_arg) {
return api_application_pb.CreateHttpIntegrationRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_CreateIftttIntegrationRequest(arg) {
if (!(arg instanceof api_application_pb.CreateIftttIntegrationRequest)) {
throw new Error('Expected argument of type api.CreateIftttIntegrationRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_CreateIftttIntegrationRequest(buffer_arg) {
return api_application_pb.CreateIftttIntegrationRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_CreateInfluxDbIntegrationRequest(arg) {
if (!(arg instanceof api_application_pb.CreateInfluxDbIntegrationRequest)) {
throw new Error('Expected argument of type api.CreateInfluxDbIntegrationRequest');
@ -182,6 +193,17 @@ function deserialize_api_DeleteHttpIntegrationRequest(buffer_arg) {
return api_application_pb.DeleteHttpIntegrationRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_DeleteIftttIntegrationRequest(arg) {
if (!(arg instanceof api_application_pb.DeleteIftttIntegrationRequest)) {
throw new Error('Expected argument of type api.DeleteIftttIntegrationRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_DeleteIftttIntegrationRequest(buffer_arg) {
return api_application_pb.DeleteIftttIntegrationRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_DeleteInfluxDbIntegrationRequest(arg) {
if (!(arg instanceof api_application_pb.DeleteInfluxDbIntegrationRequest)) {
throw new Error('Expected argument of type api.DeleteInfluxDbIntegrationRequest');
@ -369,6 +391,28 @@ function deserialize_api_GetHttpIntegrationResponse(buffer_arg) {
return api_application_pb.GetHttpIntegrationResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetIftttIntegrationRequest(arg) {
if (!(arg instanceof api_application_pb.GetIftttIntegrationRequest)) {
throw new Error('Expected argument of type api.GetIftttIntegrationRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetIftttIntegrationRequest(buffer_arg) {
return api_application_pb.GetIftttIntegrationRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetIftttIntegrationResponse(arg) {
if (!(arg instanceof api_application_pb.GetIftttIntegrationResponse)) {
throw new Error('Expected argument of type api.GetIftttIntegrationResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetIftttIntegrationResponse(buffer_arg) {
return api_application_pb.GetIftttIntegrationResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetInfluxDbIntegrationRequest(arg) {
if (!(arg instanceof api_application_pb.GetInfluxDbIntegrationRequest)) {
throw new Error('Expected argument of type api.GetInfluxDbIntegrationRequest');
@ -578,6 +622,17 @@ function deserialize_api_UpdateHttpIntegrationRequest(buffer_arg) {
return api_application_pb.UpdateHttpIntegrationRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_UpdateIftttIntegrationRequest(arg) {
if (!(arg instanceof api_application_pb.UpdateIftttIntegrationRequest)) {
throw new Error('Expected argument of type api.UpdateIftttIntegrationRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_UpdateIftttIntegrationRequest(buffer_arg) {
return api_application_pb.UpdateIftttIntegrationRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_UpdateInfluxDbIntegrationRequest(arg) {
if (!(arg instanceof api_application_pb.UpdateInfluxDbIntegrationRequest)) {
throw new Error('Expected argument of type api.UpdateInfluxDbIntegrationRequest');
@ -1151,6 +1206,54 @@ deletePilotThingsIntegration: {
responseSerialize: serialize_google_protobuf_Empty,
responseDeserialize: deserialize_google_protobuf_Empty,
},
// Create IFTTT integration.
createIftttIntegration: {
path: '/api.ApplicationService/CreateIftttIntegration',
requestStream: false,
responseStream: false,
requestType: api_application_pb.CreateIftttIntegrationRequest,
responseType: google_protobuf_empty_pb.Empty,
requestSerialize: serialize_api_CreateIftttIntegrationRequest,
requestDeserialize: deserialize_api_CreateIftttIntegrationRequest,
responseSerialize: serialize_google_protobuf_Empty,
responseDeserialize: deserialize_google_protobuf_Empty,
},
// Get IFTTT integration.
getIftttIntegration: {
path: '/api.ApplicationService/GetIftttIntegration',
requestStream: false,
responseStream: false,
requestType: api_application_pb.GetIftttIntegrationRequest,
responseType: api_application_pb.GetIftttIntegrationResponse,
requestSerialize: serialize_api_GetIftttIntegrationRequest,
requestDeserialize: deserialize_api_GetIftttIntegrationRequest,
responseSerialize: serialize_api_GetIftttIntegrationResponse,
responseDeserialize: deserialize_api_GetIftttIntegrationResponse,
},
// Update IFTTT integration.
updateIftttIntegration: {
path: '/api.ApplicationService/UpdateIftttIntegration',
requestStream: false,
responseStream: false,
requestType: api_application_pb.UpdateIftttIntegrationRequest,
responseType: google_protobuf_empty_pb.Empty,
requestSerialize: serialize_api_UpdateIftttIntegrationRequest,
requestDeserialize: deserialize_api_UpdateIftttIntegrationRequest,
responseSerialize: serialize_google_protobuf_Empty,
responseDeserialize: deserialize_google_protobuf_Empty,
},
// Delete IFTTT integration.
deleteIftttIntegration: {
path: '/api.ApplicationService/DeleteIftttIntegration',
requestStream: false,
responseStream: false,
requestType: api_application_pb.DeleteIftttIntegrationRequest,
responseType: google_protobuf_empty_pb.Empty,
requestSerialize: serialize_api_DeleteIftttIntegrationRequest,
requestDeserialize: deserialize_api_DeleteIftttIntegrationRequest,
responseSerialize: serialize_google_protobuf_Empty,
responseDeserialize: deserialize_google_protobuf_Empty,
},
// Generates application ID specific client-certificate.
generateMqttIntegrationClientCertificate: {
path: '/api.ApplicationService/GenerateMqttIntegrationClientCertificate',

View File

@ -155,6 +155,11 @@ export class GetApplicationResponse extends jspb.Message {
getUpdatedAt(): google_protobuf_timestamp_pb.Timestamp | undefined;
setUpdatedAt(value?: google_protobuf_timestamp_pb.Timestamp): void;
clearMeasurementKeysList(): void;
getMeasurementKeysList(): Array<string>;
setMeasurementKeysList(value: Array<string>): void;
addMeasurementKeys(value: string, index?: number): string;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): GetApplicationResponse.AsObject;
static toObject(includeInstance: boolean, msg: GetApplicationResponse): GetApplicationResponse.AsObject;
@ -170,6 +175,7 @@ export namespace GetApplicationResponse {
application?: Application.AsObject,
createdAt?: google_protobuf_timestamp_pb.Timestamp.AsObject,
updatedAt?: google_protobuf_timestamp_pb.Timestamp.AsObject,
measurementKeysList: Array<string>,
}
}
@ -1670,6 +1676,142 @@ export namespace DeletePilotThingsIntegrationRequest {
}
}
export class IftttIntegration extends jspb.Message {
getApplicationId(): string;
setApplicationId(value: string): void;
getKey(): string;
setKey(value: string): void;
clearUplinkValuesList(): void;
getUplinkValuesList(): Array<string>;
setUplinkValuesList(value: Array<string>): void;
addUplinkValues(value: string, index?: number): string;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): IftttIntegration.AsObject;
static toObject(includeInstance: boolean, msg: IftttIntegration): IftttIntegration.AsObject;
static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
static serializeBinaryToWriter(message: IftttIntegration, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): IftttIntegration;
static deserializeBinaryFromReader(message: IftttIntegration, reader: jspb.BinaryReader): IftttIntegration;
}
export namespace IftttIntegration {
export type AsObject = {
applicationId: string,
key: string,
uplinkValuesList: Array<string>,
}
}
export class CreateIftttIntegrationRequest extends jspb.Message {
hasIntegration(): boolean;
clearIntegration(): void;
getIntegration(): IftttIntegration | undefined;
setIntegration(value?: IftttIntegration): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): CreateIftttIntegrationRequest.AsObject;
static toObject(includeInstance: boolean, msg: CreateIftttIntegrationRequest): CreateIftttIntegrationRequest.AsObject;
static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
static serializeBinaryToWriter(message: CreateIftttIntegrationRequest, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): CreateIftttIntegrationRequest;
static deserializeBinaryFromReader(message: CreateIftttIntegrationRequest, reader: jspb.BinaryReader): CreateIftttIntegrationRequest;
}
export namespace CreateIftttIntegrationRequest {
export type AsObject = {
integration?: IftttIntegration.AsObject,
}
}
export class GetIftttIntegrationRequest extends jspb.Message {
getApplicationId(): string;
setApplicationId(value: string): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): GetIftttIntegrationRequest.AsObject;
static toObject(includeInstance: boolean, msg: GetIftttIntegrationRequest): GetIftttIntegrationRequest.AsObject;
static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
static serializeBinaryToWriter(message: GetIftttIntegrationRequest, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): GetIftttIntegrationRequest;
static deserializeBinaryFromReader(message: GetIftttIntegrationRequest, reader: jspb.BinaryReader): GetIftttIntegrationRequest;
}
export namespace GetIftttIntegrationRequest {
export type AsObject = {
applicationId: string,
}
}
export class GetIftttIntegrationResponse extends jspb.Message {
hasIntegration(): boolean;
clearIntegration(): void;
getIntegration(): IftttIntegration | undefined;
setIntegration(value?: IftttIntegration): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): GetIftttIntegrationResponse.AsObject;
static toObject(includeInstance: boolean, msg: GetIftttIntegrationResponse): GetIftttIntegrationResponse.AsObject;
static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
static serializeBinaryToWriter(message: GetIftttIntegrationResponse, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): GetIftttIntegrationResponse;
static deserializeBinaryFromReader(message: GetIftttIntegrationResponse, reader: jspb.BinaryReader): GetIftttIntegrationResponse;
}
export namespace GetIftttIntegrationResponse {
export type AsObject = {
integration?: IftttIntegration.AsObject,
}
}
export class UpdateIftttIntegrationRequest extends jspb.Message {
hasIntegration(): boolean;
clearIntegration(): void;
getIntegration(): IftttIntegration | undefined;
setIntegration(value?: IftttIntegration): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): UpdateIftttIntegrationRequest.AsObject;
static toObject(includeInstance: boolean, msg: UpdateIftttIntegrationRequest): UpdateIftttIntegrationRequest.AsObject;
static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
static serializeBinaryToWriter(message: UpdateIftttIntegrationRequest, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): UpdateIftttIntegrationRequest;
static deserializeBinaryFromReader(message: UpdateIftttIntegrationRequest, reader: jspb.BinaryReader): UpdateIftttIntegrationRequest;
}
export namespace UpdateIftttIntegrationRequest {
export type AsObject = {
integration?: IftttIntegration.AsObject,
}
}
export class DeleteIftttIntegrationRequest extends jspb.Message {
getApplicationId(): string;
setApplicationId(value: string): void;
serializeBinary(): Uint8Array;
toObject(includeInstance?: boolean): DeleteIftttIntegrationRequest.AsObject;
static toObject(includeInstance: boolean, msg: DeleteIftttIntegrationRequest): DeleteIftttIntegrationRequest.AsObject;
static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
static serializeBinaryToWriter(message: DeleteIftttIntegrationRequest, writer: jspb.BinaryWriter): void;
static deserializeBinary(bytes: Uint8Array): DeleteIftttIntegrationRequest;
static deserializeBinaryFromReader(message: DeleteIftttIntegrationRequest, reader: jspb.BinaryReader): DeleteIftttIntegrationRequest;
}
export namespace DeleteIftttIntegrationRequest {
export type AsObject = {
applicationId: string,
}
}
export class GenerateMqttIntegrationClientCertificateRequest extends jspb.Message {
getApplicationId(): string;
setApplicationId(value: string): void;
@ -1742,6 +1884,7 @@ export interface IntegrationKindMap {
AZURE_SERVICE_BUS: 7;
PILOT_THINGS: 8;
MQTT_GLOBAL: 9;
IFTTT: 10;
}
export const IntegrationKind: IntegrationKindMap;

File diff suppressed because it is too large Load Diff