private OwrJsonWebTokenPayload GetPayload(Entity login, string expiredSeconds, string notBeforeSeconds, string createdByInitials)
        {
            var payload = new OwrJsonWebTokenPayload
            {
                IssuedAtTime = _jtiService.GetIssuedAtTime().ToString(),
                NotBefore    = _jtiService.GetNotBeforeTime(notBeforeSeconds).ToString(),
                Expiry       = _jtiService.GetExpiry(expiredSeconds).ToString(),
                Jti          = WebServiceExchangeHelper.GetJti().ToString(),
                BranchCode   = login.GetAttributeValue <string>("tc_branchcode"),
                AbtaNumber   = login.GetAttributeValue <string>("tc_abtanumber"),
                EmployeeId   = login.GetAttributeValue <string>("tc_employeeid"),
                Initials     = login.GetAttributeValue <string>("tc_initials"),
                CreatedBy    = createdByInitials,
                Aud          = EntityRecords.Configuration.OwrAudOneWebRetail
            };

            return(payload);
        }
        private OwrJsonWebTokenPayload DecodePayload(string token)
        {
            if (string.IsNullOrWhiteSpace(token))
            {
                throw new ArgumentNullException(Crm.Service.Constants.Parameters.Token);
            }

            var parts = token.Split(Crm.Service.Constants.Delimiters.Dot);

            if (parts.Length != 3)
            {
                throw new FormatException("Token must consist from 3 delimited by dot parts");
            }

            var payLoad     = parts[1];
            var payLoadJson = Encoding.UTF8.GetString(JsonWebToken.Base64UrlDecode(payLoad));
            OwrJsonWebTokenPayload payload = JsonConvert.DeserializeObject <OwrJsonWebTokenPayload>(payLoadJson);

            return(payload);
        }