public CouponRedemption Redeem(int accountId, string couponCode)
        {
            IRestRequest  request  = TDClient.BuildRequest(Method.POST, REDEEM, new { accountId }, couponCode);
            IRestResponse response = TDClient.InnerExecute(request);

            return(TDClient.ProcessOperationResponse <CouponRedemption>(request, response, "redeem"));
        }
Exemplo n.º 2
0
        public LongCode RemoveForwarding(int accountId, string longCode)
        {
            IRestRequest  request  = TDClient.BuildRequest(Method.DELETE, FORWARDING, new { accountId, longCode = Utils.SoftReadPhoneNumber(longCode) });
            IRestResponse response = TDClient.InnerExecute(request);

            return(TDClient.ProcessOperationResponse <LongCode>(request, response, "remove forwarding"));
        }
Exemplo n.º 3
0
        public ContactAttribute CreateOrUpdate(int accountId, int contactId, string name, string value)
        {
            IRestRequest  request  = TDClient.BuildRequest(Method.POST, ITEM, new { accountId, contactId, name }, value);
            IRestResponse response = TDClient.InnerExecute(request);

            return(TDClient.ProcessOperationResponse <ContactAttribute>(request, response, "create or update"));
        }
Exemplo n.º 4
0
        public AccountAttribute Update(AccountAttribute attribute)
        {
            IRestRequest  request  = TDClient.BuildRequest(Method.PUT, ITEM, new { accountId = attribute.AccountId, nameOrId = attribute.Id }, attribute.Value);
            IRestResponse response = TDClient.InnerExecute(request);

            return(TDClient.ProcessOperationResponse <AccountAttribute>(request, response, "update"));
        }
Exemplo n.º 5
0
        internal Campaign InternalCreate(int accountId, CreateCampaign campaign)
        {
            IRestRequest  request  = TDClient.BuildRequest(Method.POST, LIST, new { accountId }, campaign);
            IRestResponse response = TDClient.InnerExecute(request);

            return(TDClient.ProcessOperationResponse <Campaign>(request, response, "add"));
        }
Exemplo n.º 6
0
        public Keyword AttachCampaign(int accountId, string channel, string keyword, int campaignId)
        {
            IRestRequest  request  = TDClient.BuildRequest(Method.POST, KEYWORD_CAMPAIGN, new { accountId, channel, keyword }, campaignId);
            IRestResponse response = TDClient.InnerExecute(request);

            return(TDClient.ProcessOperationResponse <Keyword>(request, response, "attach campaign"));
        }
Exemplo n.º 7
0
        public LongCode AddForwarding(int accountId, string longCode, string forwardingNumber)
        {
            IRestRequest request = TDClient.BuildRequest(Method.POST, FORWARDING,
                                                         new { accountId, longCode = Utils.SoftReadPhoneNumber(longCode) }, new { ForwardingNumber = Utils.ReadPhoneNumber(forwardingNumber) });
            IRestResponse response = TDClient.InnerExecute(request);

            return(TDClient.ProcessOperationResponse <LongCode>(request, response, "add forwarding"));
        }
Exemplo n.º 8
0
        public LongCode VerifyForwarding(int accountId, string longCode, string verificationCode)
        {
            IRestRequest request = TDClient.BuildRequest(Method.POST, FORWARDING_VERIFICATION,
                                                         new { accountId, longCode = Utils.SoftReadPhoneNumber(longCode) }, new { VerificationCode = verificationCode });
            IRestResponse response = TDClient.InnerExecute(request);

            return(TDClient.ProcessOperationResponse <LongCode>(request, response, "verify forwarding"));
        }
Exemplo n.º 9
0
        public AccountAttribute Create(int accountId, AccountAttribute attribute)
        {
            var nameOrId = attribute.Id > 0 ? attribute.Id.ToString() : attribute.Name;

            IRestRequest  request  = TDClient.BuildRequest(Method.POST, ITEM, new { accountId, nameOrId }, attribute.Value);
            IRestResponse response = TDClient.InnerExecute(request);

            return(TDClient.ProcessOperationResponse <AccountAttribute>(request, response, "add"));
        }