Lists Delivery History.
rpc ListDeliveryHistory
ListDeliveryHistory
webhook_api.v1.ListDeliveryHistory
webhook_api.v1.ListDeliveryHistory
Lists Delivery History.
requests ListDeliveryHistoryRequest
ListDeliveryHistoryRequest
webhook_api.v1.ListDeliveryHistoryRequest
webhook_api.v1.ListDeliveryHistoryRequest
resp, _ := webhookManagerService.ListDeliveryHistory(ctx, &v1.ListDeliveryHistoryRequest{
ApiKey: "API_KEY",
Filters: &common.Filter{
Operator: common.LogicalOperator_LOGICAL_OPERATOR_UNSPECIFIED,
Filters: []*common.FilterItem{
&common.FilterItem{
Field: "FIELD1",
Operator: common.FilterItem_FILTER_OPERATOR_UNSPECIFIED,
Value: &common.FilterItem_StrValue{
StrValue:"STRINGVAL",
},
},
&common.FilterItem{
Field: "FIELD2",
Operator: common.FilterItem_FILTER_OPERATOR_UNSPECIFIED,
Value: &common.FilterItem_IntValue{
IntValue:10,
},
},
&common.FilterItem{
Field: "FIELD3",
Operator: common.FilterItem_FILTER_OPERATOR_UNSPECIFIED,
Value: &common.FilterItem_BoolValue{
BoolValue:false,
},
},
},
},
Page: 0,
PageSize: 10000,
SortBy: &common.SortBy{
Items: []*common.SortItem{
&common.SortItem{
Direction: common.SortDirection_SORT_DIRECTION_UNSPECIFIED,
Field: "FIELD1",
},
&common.SortItem{
Direction: common.SortDirection_SORT_DIRECTION_UNSPECIFIED,
Field: "FIELD2",
},
},
},
})
fmt.Println(resp)
const filteritem = new FilterItem();
filteritem.setField("FIELD1");
filteritem.setOperator(FilterItem.FilterOperator.FILTER_OPERATOR_LT);
filteritem.setStrValue("STRINGVAL");
const filteritem1 = new FilterItem();
filteritem1.setField("FIELD2");
filteritem1.setOperator(FilterItem.FilterOperator.FILTER_OPERATOR_GTE);
filteritem1.setIntValue(10);
const filteritem2 = new FilterItem();
filteritem2.setField("FIELD3");
filteritem2.setOperator(FilterItem.FilterOperator.FILTER_OPERATOR_LTE);
filteritem2.setBoolValue(false);
const filter = new Filter();
filter.setOperator(LogicalOperator.LOGICAL_OPERATOR_AND);
filter.setFiltersList([filteritem, filteritem1, filteritem2]);
const sortitem = new SortItem();
sortitem.setDirection(SortDirection.SORT_DIRECTION_ASCENDING);
sortitem.setField("FIELD1");
const sortitem1 = new SortItem();
sortitem1.setDirection(SortDirection.SORT_DIRECTION_ASCENDING);
sortitem1.setField("FIELD2");
const sortby = new SortBy();
sortby.setItemsList([sortitem, sortitem1]);
const listdeliveryhistoryrequest = new ListDeliveryHistoryRequest();
listdeliveryhistoryrequest.setApiKey("API_KEY");
listdeliveryhistoryrequest.setFilters(filter);
listdeliveryhistoryrequest.setPage(0);
listdeliveryhistoryrequest.setPageSize(10000);
listdeliveryhistoryrequest.setSortBy(sortby);
service.listDeliveryHistory(listdeliveryhistoryrequest, (err, value:ListDeliveryHistoryResponse|null) => {
const resp = JSON.stringify(err ? err : value);
console.log("received ", resp);
})
using System;
using Grpc.Core;
using Common;
using WebhookApi.V1;
namespace main
{
class Program
{
static void Main(string[] args)
{
Channel channel = new Channel("YOUR_WEBHOOK_URL:443", ChannelCredentials.Insecure);
var client = new WebhookManagerService.WebhookManagerServiceClient(channel);
var headers = new Metadata();
var filterItem = new FilterItem{
Field = "FIELD1",
Operator = FilterItem.Types.FilterOperator.Filter_operator_unspecified,
StrValue = "STRINGVAL",
};
var filterItem1 = new FilterItem{
Field = "FIELD2",
Operator = FilterItem.Types.FilterOperator.Filter_operator_unspecified,
IntValue = 10,
};
var filterItem2 = new FilterItem{
Field = "FIELD3",
Operator = FilterItem.Types.FilterOperator.Filter_operator_unspecified,
BoolValue = false,
};
var filter = new Filter{
Operator = LogicalOperator.Logical_operator_unspecified,
Filters = {filterItem, filterItem1, filterItem2},
};
var sortItem = new SortItem{
Direction = SortDirection.Sort_direction_unspecified,
Field = "FIELD1",
};
var sortItem1 = new SortItem{
Direction = SortDirection.Sort_direction_unspecified,
Field = "FIELD2",
};
var sortBy = new SortBy{
Items = {sortItem, sortItem1},
};
var listDeliveryHistoryRequest = new ListDeliveryHistoryRequest{
ApiKey = "API_KEY",
Filters = filter,
Page = 0,
PageSize = 10000,
SortBy = sortBy,
};
var reply = client.ListDeliveryHistory(listDeliveryHistoryRequest, headers);
Console.WriteLine("Response: " + reply);
channel.ShutdownAsync().Wait();
}
}
}
package demo;
import io.grpc.Channel;
import io.grpc.ManagedChannel;
import io.grpc.ManagedChannelBuilder;
import common.Common.Filter;
import common.Common.FilterItem;
import common.Common.LogicalOperator;
import common.Common.SortBy;
import common.Common.SortDirection;
import common.Common.SortItem;
import webhook_api.v1.Webhook.ListDeliveryHistoryRequest;
import webhook_api.v1.Webhook.ListDeliveryHistoryResponse;
import webhook_api.v1.WebhookManagerServiceGrpc;
public class App {
public static void main(String[] args) {
ManagedChannel channel = ManagedChannelBuilder
.forAddress("YOUR_WEBHOOK_URL", 443)
.usePlaintext()
.build();
WebhookManagerServiceGrpc.WebhookManagerServiceBlockingStub blockStub =
WebhookManagerServiceGrpc.newBlockingStub(channel);
FilterItem req_FilterItem =
FilterItem.newBuilder()
.setField("FIELD1")
.setOperator(FilterItem.FilterOperator.FILTER_OPERATOR_UNSPECIFIED)
.setStrValue("STRINGVAL")
.build();
FilterItem req_FilterItem2 =
FilterItem.newBuilder()
.setField("FIELD2")
.setOperator(FilterItem.FilterOperator.FILTER_OPERATOR_UNSPECIFIED)
.setIntValue(10)
.build();
FilterItem req_FilterItem3 =
FilterItem.newBuilder()
.setField("FIELD3")
.setOperator(FilterItem.FilterOperator.FILTER_OPERATOR_UNSPECIFIED)
.setBoolValue(false)
.build();
Filter req_Filter =
Filter.newBuilder()
.setOperator(LogicalOperator.LOGICAL_OPERATOR_UNSPECIFIED)
.addFilters(req_FilterItem)
.addFilters(req_FilterItem2)
.addFilters(req_FilterItem3)
.build();
SortItem req_SortItem =
SortItem.newBuilder()
.setDirection(SortDirection.SORT_DIRECTION_UNSPECIFIED)
.setField("FIELD1")
.build();
SortItem req_SortItem2 =
SortItem.newBuilder()
.setDirection(SortDirection.SORT_DIRECTION_UNSPECIFIED)
.setField("FIELD2")
.build();
SortBy req_SortBy =
SortBy.newBuilder()
.addItems(req_SortItem)
.addItems(req_SortItem2)
.build();
ListDeliveryHistoryRequest req_ListDeliveryHistoryRequest =
ListDeliveryHistoryRequest.newBuilder()
.setApiKey("API_KEY")
.setFilters(req_Filter)
.setPage(0)
.setPageSize(10000)
.setSortBy(req_SortBy)
.build();
ListDeliveryHistoryResponse resp = blockStub.listDeliveryHistory(req_ListDeliveryHistoryRequest);
System.out.println(resp);
channel.shutdown();
}
}
const filteritem = new FilterItem();
filteritem.setField("FIELD1");
filteritem.setOperator(FilterItem.FilterOperator.FILTER_OPERATOR_NOT_IN);
filteritem.setStrValue("STRINGVAL");
const filteritem1 = new FilterItem();
filteritem1.setField("FIELD2");
filteritem1.setOperator(FilterItem.FilterOperator.FILTER_OPERATOR_LT);
filteritem1.setIntValue(10);
const filteritem2 = new FilterItem();
filteritem2.setField("FIELD3");
filteritem2.setOperator(FilterItem.FilterOperator.FILTER_OPERATOR_GTE);
filteritem2.setBoolValue(false);
const filter = new Filter();
filter.setOperator(LogicalOperator.LOGICAL_OPERATOR_AND);
filter.setFiltersList([filteritem, filteritem1, filteritem2]);
const sortitem = new SortItem();
sortitem.setDirection(SortDirection.SORT_DIRECTION_ASCENDING);
sortitem.setField("FIELD1");
const sortitem1 = new SortItem();
sortitem1.setDirection(SortDirection.SORT_DIRECTION_ASCENDING);
sortitem1.setField("FIELD2");
const sortby = new SortBy();
sortby.setItemsList([sortitem, sortitem1]);
const listdeliveryhistoryrequest = new ListDeliveryHistoryRequest();
listdeliveryhistoryrequest.setApiKey("API_KEY");
listdeliveryhistoryrequest.setFilters(filter);
listdeliveryhistoryrequest.setPage(0);
listdeliveryhistoryrequest.setPageSize(10000);
listdeliveryhistoryrequest.setSortBy(sortby);
service.listDeliveryHistory(listdeliveryhistoryrequest, (err, value) => {
const resp = JSON.stringify(err ? err : value);
console.log("received ", resp);
})
extern crate grpc-sdks;
use tonic::transport::Channel;
use grpc-sdks::common::filter_item::FilterOperator;
use grpc-sdks::common::filter_item;
use grpc-sdks::common::FilterItem;
use grpc-sdks::common::SortBy;
use grpc-sdks::common::SortDirection;
use grpc-sdks::common::SortItem;
use grpc-sdks::webhook_api::v1::ListDeliveryHistoryRequest;
use grpc-sdks::webhook_api::v1::webhook_manager_service_client::WebhookManagerServiceClient;
use grpc-sdks::common::Filter;
use grpc-sdks::common::LogicalOperator;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let channel = Channel::from_static("YOUR_WEBHOOK_URL")
.connect()
.await?;
let mut client = WebhookManagerServiceClient::new(channel);
let request = tonic::Request::new(
ListDeliveryHistoryRequest{
api_key: String::from("API_KEY"),
filters: Some(Filter{
filters: Vec::from([FilterItem{
field: String::from("FIELD1"),
operator: FilterOperator::FilterOperatorUnspecified as i32,
value: Some(filter_item::Value::StrValue(String::from("STRINGVAL")))
}, FilterItem{
field: String::from("FIELD2"),
operator: FilterOperator::FilterOperatorUnspecified as i32,
value: Some(filter_item::Value::IntValue(10))
}, FilterItem{
field: String::from("FIELD3"),
operator: FilterOperator::FilterOperatorUnspecified as i32,
value: Some(filter_item::Value::BoolValue(false))
}]),
operator: LogicalOperator::LogicalOperatorUnspecified as i32
}),
page: 0,
page_size: 10000,
sort_by: Some(SortBy{
items: Vec::from([SortItem{
direction: SortDirection::SortDirectionUnspecified as i32,
field: String::from("FIELD1")
}, SortItem{
direction: SortDirection::SortDirectionUnspecified as i32,
field: String::from("FIELD2")
}])
})
});
// sending request and waiting for response
let response = client.list_delivery_history(request).await?.into_inner();
println!("RESPONSE={:?}", response);
Ok(())
}
package app
import io.grpc.ManagedChannelBuilder
import common.Common.Filter
import common.Common.FilterItem
import common.Common.LogicalOperator
import common.Common.SortBy
import common.Common.SortDirection
import common.Common.SortItem
import webhook_api.v1.Webhook.ListDeliveryHistoryRequest
import webhook_api.v1.Webhook.ListDeliveryHistoryResponse
import webhook_api.v1.WebhookManagerServiceGrpc
fun main() {
val channel = ManagedChannelBuilder
.forAddress("YOUR_WEBHOOK_URL", 443)
.usePlaintext()
.build()
var blockStub = WebhookManagerServiceGrpc.newBlockingStub(channel)
val req_FilterItem = FilterItem.newBuilder()
.setField("FIELD1")
.setOperator(FilterItem.FilterOperator.FILTER_OPERATOR_UNSPECIFIED)
.setStrValue("STRINGVAL")
.build()
val req_FilterItem2 = FilterItem.newBuilder()
.setField("FIELD2")
.setOperator(FilterItem.FilterOperator.FILTER_OPERATOR_UNSPECIFIED)
.setIntValue(10)
.build()
val req_FilterItem3 = FilterItem.newBuilder()
.setField("FIELD3")
.setOperator(FilterItem.FilterOperator.FILTER_OPERATOR_UNSPECIFIED)
.setBoolValue(false)
.build()
val req_Filter = Filter.newBuilder()
.setOperator(LogicalOperator.LOGICAL_OPERATOR_UNSPECIFIED)
.addFilters(req_FilterItem)
.addFilters(req_FilterItem2)
.addFilters(req_FilterItem3)
.build()
val req_SortItem = SortItem.newBuilder()
.setDirection(SortDirection.SORT_DIRECTION_UNSPECIFIED)
.setField("FIELD1")
.build()
val req_SortItem2 = SortItem.newBuilder()
.setDirection(SortDirection.SORT_DIRECTION_UNSPECIFIED)
.setField("FIELD2")
.build()
val req_SortBy = SortBy.newBuilder()
.addItems(req_SortItem)
.addItems(req_SortItem2)
.build()
val req_ListDeliveryHistoryRequest = ListDeliveryHistoryRequest.newBuilder()
.setApiKey("API_KEY")
.setFilters(req_Filter)
.setPage(0)
.setPageSize(10000)
.setSortBy(req_SortBy)
.build()
val resp = blockStub.listDeliveryHistory(req_ListDeliveryHistoryRequest)
println(resp)
channel.shutdown()
}
returns ListDeliveryHistoryResponse
ListDeliveryHistoryResponse
webhook_api.v1.ListDeliveryHistoryResponse
webhook_api.v1.ListDeliveryHistoryResponse
Field | Type | Description |
---|---|---|
delivery_history | DeliveryHistory repeated | List of Delivery History returned. |
total_owned_delivery_history | uint32 | Total number of owned delivery history returned. |
{
"delivery_history": [
{
"id": "ID1",
"webhook_id": "WEBHOOK_ID1",
"event_id": "EVENT_ID1",
"owner_id": "OWNER_ID1",
"delivery_stage": 0,
"created": "2019-10-12T07:20:50.52Z"
}
],
"total_owned_delivery_history": 1
}