public IResponse <TransferResponseModel> PostTransferModel(AbstractMerchant merchant, string requestModel) { return(Request.Post(resource). WithHeaders("Lykke-Merchant-Id", merchant.LykkeMerchantId). WithHeaders("Lykke-Merchant-Sign", merchant.LykkeMerchantSign). AddJsonBody(requestModel).Build().Execute <TransferResponseModel>()); }
private void SetMerchantHeadersForGetRequest(ref IRestRequest request, AbstractMerchant merchant) { string urlToSign = client.BaseUrl + request.Resource; merchant.Sign(urlToSign.Replace("https:", "http:")); request.AddHeader("Lykke-Merchant-Id", merchant.LykkeMerchantId); request.AddHeader("Lykke-Merchant-Sign", merchant.LykkeMerchantSign); }
public IRestResponse PostConvert(AbstractMerchant merchant, string requestModel) { var request = new RestRequest(resource, Method.POST); request.AddHeader("Lykke-Merchant-Id", merchant.LykkeMerchantId); request.AddHeader("Lykke-Merchant-Sign", merchant.LykkeMerchantSign); request.AddParameter("application/json", requestModel, ParameterType.RequestBody); var response = client.Execute(request); return(response); }
public IRestResponse PostConvert(AbstractMerchant merchant, ConvertRequestModel requestModel) { var request = new RestRequest(resource, Method.POST); request.AddHeader("Lykke-Merchant-Id", merchant.LykkeMerchantId); request.AddHeader("Lykke-Merchant-Sign", merchant.LykkeMerchantSign); request.AddJsonBody(requestModel); var response = client.Execute(request); return(response); }
public IResponse <PostPurchaseResponseModel> PostPurchaseResponse(AbstractMerchant merchantModel, string purchaseModel) { var request = Request.Post(resource). WithHeaders("Lykke-Merchant-Id", merchantModel.LykkeMerchantId). WithHeaders("Lykke-Merchant-Sign", merchantModel.LykkeMerchantSign); if (merchantModel.LykkeMerchantSessionId != null) { request.WithHeaders("Lykke-Merchant-Session-Id", merchantModel.LykkeMerchantSessionId); } return(request.AddJsonBody(purchaseModel).Build().Execute <PostPurchaseResponseModel>()); }
public IResponse <OrderResponse> PostOrderModel(AbstractMerchant merchant, string orderRequest, string SessionID = null) { var request = Request.Post(resource). WithHeaders("Lykke-Merchant-Id", merchant.LykkeMerchantId). WithHeaders("Lykke-Merchant-Sign", merchant.LykkeMerchantSign). AddJsonBody(orderRequest); if (SessionID != null) { request.WithHeaders("Lykke-Merchant-Session-Id", SessionID); } return(request.Build().Execute <OrderResponse>()); }
public IResponse <PostConvertTransferResponseModel> PostPurchaseResponse(AbstractMerchant merchantModel, PostConvertTransferModel purchaseModel) { JsonSerializerSettings settings = new JsonSerializerSettings(); settings.NullValueHandling = NullValueHandling.Ignore; string jsonBody = JsonConvert.SerializeObject(purchaseModel, Formatting.Indented, settings); merchantModel.Sign(jsonBody); var request = Request.Post(resource). WithHeaders("Lykke-Merchant-Id", merchantModel.LykkeMerchantId). WithHeaders("Lykke-Merchant-Sign", merchantModel.LykkeMerchantSign). AddJsonBody(jsonBody); if (merchantModel.LykkeMerchantSessionId != null) { request.WithHeaders("Lykke-Merchant-Session-Id", merchantModel.LykkeMerchantSessionId); } return(request.Build().Execute <PostConvertTransferResponseModel>()); }
public TransferResponseModel PostConvertModel(AbstractMerchant merchant, string requestModel) => JsonConvert.DeserializeObject <TransferResponseModel>(PostConvert(merchant, requestModel).Content);
public (IRestResponse Response, List <GetGetBalanceResponseModel> Data) GetGetBalanceNonEmpty(string assetId, AbstractMerchant merchant) { IRestRequest request = new RestRequest($"{resource}/{assetId}/nonempty", Method.GET); SetMerchantHeadersForGetRequest(ref request, merchant); var response = client.Execute(request); var data = JsonConvert.DeserializeObject <List <GetGetBalanceResponseModel> >(response.Content); return(response, data); }
public IResponse <PostAssetsPairRatesModel> PostAssetsPairRates(string assetPair, AbstractMerchant merchant, string markup) { var request = Request.Post($"{resource}/{assetPair}"). WithHeaders("Lykke-Merchant-Id", merchant.LykkeMerchantId). WithHeaders("Lykke-Merchant-Sign", merchant.LykkeMerchantSign); if (markup != null) { request.AddJsonBody(markup); } return(request.Build().Execute <PostAssetsPairRatesModel>()); }
public IResponse <PostAssetsPairRatesModel> PostAssetsPairRates(string assetPair, AbstractMerchant merchant, MarkupModel markup) { var request = Request.Post($"{resource}/{assetPair}"). WithHeaders("Lykke-Merchant-Id", merchant.LykkeMerchantId). WithHeaders("Lykke-Merchant-Sign", merchant.LykkeMerchantSign); if (markup != null) { var body = JsonConvert.SerializeObject(markup, Formatting.Indented); request.AddJsonBody(body); } return(request.Build().Execute <PostAssetsPairRatesModel>()); }
public IResponse <List <GetGetBalanceResponseModel> > GetGetBalanceNonEmpty(string assetId, AbstractMerchant merchant) { string urlToSign = BaseURL + resource; merchant.Sign(urlToSign.Replace("https:", "http:")); return(Request.Get($"{resource}/{assetId}/nonempty"). WithHeaders("Lykke-Merchant-Id", merchant.LykkeMerchantId). WithHeaders("Lykke-Merchant-Sign", merchant.LykkeMerchantSign).Build().Execute <List <GetGetBalanceResponseModel> >()); }