Exemple #1
0
 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);
        }
Exemple #5
0
        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>());
        }
Exemple #6
0
        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>());
        }
Exemple #7
0
        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);
        }
Exemple #10
0
        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>());
        }
Exemple #11
0
        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>());
        }
Exemple #12
0
        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> >());
        }