Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 71 additions & 0 deletions api/proto/api/application.proto
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,40 @@ service ApplicationService {
};
}

// Create Qubitro integration.
rpc CreateQubitroIntegration(CreateQubitroIntegrationRequest)
returns (google.protobuf.Empty) {
option (google.api.http) = {
post : "/api/applications/{integration.application_id}/integrations/qubitro"
body : "*"
};
}

// Get Qubitro integration.
rpc GetQubitroIntegration(GetQubitroIntegrationRequest)
returns (GetQubitroIntegrationResponse) {
option (google.api.http) = {
get : "/api/applications/{application_id}/integrations/qubitro"
};
}

// Update Qubitro integration.
rpc UpdateQubitroIntegration(UpdateQubitroIntegrationRequest)
returns (google.protobuf.Empty) {
option (google.api.http) = {
put : "/api/applications/{integration.application_id}/integrations/qubitro"
body : "*"
};
}

// Delete Qubitro integration.
rpc DeleteQubitroIntegration(DeleteQubitroIntegrationRequest)
returns (google.protobuf.Empty) {
option (google.api.http) = {
delete : "/api/applications/{application_id}/integrations/qubitro"
};
}

// Create InfluxDb integration.
rpc CreateInfluxDbIntegration(CreateInfluxDbIntegrationRequest)
returns (google.protobuf.Empty) {
Expand Down Expand Up @@ -460,6 +494,7 @@ enum IntegrationKind {
PILOT_THINGS = 8;
MQTT_GLOBAL = 9;
IFTTT = 10;
QUBITRO = 11;
}

message Application {
Expand Down Expand Up @@ -1149,3 +1184,39 @@ message ListApplicationDeviceTagsResponse {
// Device tags.
repeated ApplicationDeviceTagListItem result = 1;
}

message QubitroIntegration {
// Application ID (UUID).
string application_id = 1;

// Qubitro Project ID.
string project_id = 2;

// Qubitro Webhook Signing Key.
string webhook_signing_key = 3;
}

message CreateQubitroIntegrationRequest {
// Integration object to create.
QubitroIntegration integration = 1;
}

message GetQubitroIntegrationRequest {
// Application ID (UUID).
string application_id = 1;
}

message GetQubitroIntegrationResponse {
// Integration object.
QubitroIntegration integration = 1;
}

message UpdateQubitroIntegrationRequest {
// Integration object to update.
QubitroIntegration integration = 1;
}

message DeleteQubitroIntegrationRequest {
// Application ID (UUID).
string application_id = 1;
}
70 changes: 70 additions & 0 deletions api/rust/proto/chirpstack/api/application.proto
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,40 @@ service ApplicationService {
};
}

// Create Qubitro integration.
rpc CreateQubitroIntegration(CreateQubitroIntegrationRequest)
returns (google.protobuf.Empty) {
option (google.api.http) = {
post : "/api/applications/{integration.application_id}/integrations/qubitro"
body : "*"
};
}

// Get Qubitro integration.
rpc GetQubitroIntegration(GetQubitroIntegrationRequest)
returns (GetQubitroIntegrationResponse) {
option (google.api.http) = {
get : "/api/applications/{application_id}/integrations/qubitro"
};
}

// Update Qubitro integration.
rpc UpdateQubitroIntegration(UpdateQubitroIntegrationRequest)
returns (google.protobuf.Empty) {
option (google.api.http) = {
put : "/api/applications/{integration.application_id}/integrations/qubitro"
body : "*"
};
}

// Delete Qubitro integration.
rpc DeleteQubitroIntegration(DeleteQubitroIntegrationRequest)
returns (google.protobuf.Empty) {
option (google.api.http) = {
delete : "/api/applications/{application_id}/integrations/qubitro"
};
}

// Create InfluxDb integration.
rpc CreateInfluxDbIntegration(CreateInfluxDbIntegrationRequest)
returns (google.protobuf.Empty) {
Expand Down Expand Up @@ -1149,3 +1183,39 @@ message ListApplicationDeviceTagsResponse {
// Device tags.
repeated ApplicationDeviceTagListItem result = 1;
}

message QubitroIntegration {
// Application ID (UUID).
string application_id = 1;

// Qubitro Project ID.
string project_id = 2;

// Qubitro Webhook Signing Key.
string webhook_signing_key = 3;
}

message CreateQubitroIntegrationRequest {
// Integration object to create.
QubitroIntegration integration = 1;
}

message GetQubitroIntegrationRequest {
// Application ID (UUID).
string application_id = 1;
}

message GetQubitroIntegrationResponse {
// Integration object.
QubitroIntegration integration = 1;
}

message UpdateQubitroIntegrationRequest {
// Integration object to update.
QubitroIntegration integration = 1;
}

message DeleteQubitroIntegrationRequest {
// Application ID (UUID).
string application_id = 1;
}
Loading
Loading