gRPC API

You can find the gRPC API for the Sybline Clients at the Sybline Repo on Github.

Below is an extract of that proto file:

service MQEndpoints {
    rpc GetMessages(RequestMessageData) returns (MessageCollection) {}
    rpc SubmitMessage(MessageInfo) returns (Status) {}
    rpc CreateQueue(QueueInfo) returns (Status) {}
    rpc Ack(AckUpdate) returns (Status) {}
    rpc Login(Credentials) returns (Status) {}
    rpc ChangePassword(ChangeCredentials) returns (Status) {}
    rpc Nack(AckUpdate) returns (Status) {}
    rpc DeleteQueue(DeleteQueueInfo) returns (Status) {}
    rpc AddRoutingKey(AddRoute) returns (Status) {}
    rpc DeleteRoutingKey(DeleteRoute) returns (Status) {}
    rpc CreateUser(UserCreds) returns (Status) {}
    rpc SubmitBatchedMessages(BatchMessages) returns (Status) {}
    rpc IsLeaderNode(LeaderNodeRequest) returns (Status) {}
    rpc DeleteUser(UserInformation) returns (Status) {} 
    rpc BatchAck(BatchAckUpdate) returns (Status) {} 
    rpc BatchNack(BatchNackUpdate) returns (Status) {} 
    rpc LogOut(LogOutRequest) returns (LogOutResponse) {}
    rpc CreateRole(CreateRoleRequest) returns (CreateRoleResponse) {}
    rpc AssignRole(AssignRoleRequest) returns (AssignRoleResponse) {}
    rpc UnassignRole(UnassignRoleRequest) returns (UnassignRoleResponse) {}
}

If you want to create your own client to interact with the cluster and to minimise issue, recommend using a code generation tool such as Proto Compiler.