Example #1
0
        public static async Task <ResetUserResponse> ResetUser()
        {
            AdminUser[] adminUsers = await ReadAdminUsers();

            ResetUserRequest resetRequest = new ResetUserRequest("1", adminUsers[0].Username, adminUsers[0].Password, "pan-ko", "Moncler", "scmx", "Password01", "");

            try
            {
                ResetUserResponse resetUserResponse = await $"{APIs.AdminResetUserUrl}".WithHeader("AUTH-X-API-KEY", await _GetAPIKey()).PostJsonAsync(resetRequest).ReceiveJson <ResetUserResponse>();
                var authJson = Newtonsoft.Json.JsonConvert.SerializeObject(resetUserResponse, Newtonsoft.Json.Formatting.Indented);
                return(resetUserResponse);
            }
            catch (FlurlHttpException exc)
            {
                var errorDetail = await exc.GetResponseJsonAsync <ProblemDetailResponse <AuthenticationProblem> >();

                var authErrorJson = Newtonsoft.Json.JsonConvert.SerializeObject(errorDetail, Newtonsoft.Json.Formatting.Indented);
                ResetUserResponse errorResponse =
                    new ResetUserResponse
                    (
                        responseId: errorDetail.ProblemDetailId,
                        correlationId: errorDetail.CorrelationId,
                        succeded: false,
                        responseCode: errorDetail.CustomProblem.ErrorCode,
                        responseMessage: errorDetail.Detail,
                        customDataJson: errorDetail.CustomProblem.CustomDataJson
                    );
                return(errorResponse);
            }
        }
        public static ResetUserResponse Unmarshall(UnmarshallerContext context)
        {
            ResetUserResponse resetUserResponse = new ResetUserResponse();

            resetUserResponse.HttpResponse = context.HttpResponse;
            resetUserResponse.RequestId    = context.StringValue("ResetUser.RequestId");
            resetUserResponse.Result       = context.StringValue("ResetUser.Result");

            return(resetUserResponse);
        }