Ejemplo n.º 1
0
 internal static IAccountStatusResponse ConstructAccountStatusResponse(TSI.Utils.Shipping.Endicia.EndiciaLabelService.AccountStatusResponse response)
 {
     TSI.Utils.Shipping.Endicia.AccountStatusResponse result = new TSI.Utils.Shipping.Endicia.AccountStatusResponse();
     if (response.Status != 0)
     {
         throw new BadRequestException(response.Status, response.ErrorMessage);
     }
     result.AccountStatus     = AccountStatusClass.ParseAccountStatus(response.CertifiedIntermediary.AccountStatus);
     result.AccountBalanceUSD = response.CertifiedIntermediary.PostageBalance;
     return(result);
 }
Ejemplo n.º 2
0
        internal static IBuyPostageResponse ConstructBuyPostageResponse(RecreditRequestResponse response)
        {
            BuyPostageResponse result = new BuyPostageResponse();

            if (response.Status == 0)
            {
                result.RecreditStatus    = TransactionResultEnum.Succeed;
                result.AccountStatus     = AccountStatusClass.ParseAccountStatus(response.CertifiedIntermediary.AccountStatus);
                result.AccountBalanceUSD = response.CertifiedIntermediary.PostageBalance;
            }
            else
            {
                result.ErrorMessage   = response.ErrorMessage;
                result.RecreditStatus = TransactionResultEnum.Failed;
            }
            return(result);
        }