コード例 #1
0
        private static ClickwrapRequest BuildClickwraprequest(string name)
        {
            var clickwrapRequest = new ClickwrapRequest
            {
                DisplaySettings = new DisplaySettings()
                {
                    ConsentButtonText = "I Agree",
                    DisplayName       = "Terms of Service",
                    Downloadable      = true,
                    Format            = "modal",
                    MustRead          = true,
                    MustView          = true,
                    RequireAccept     = true,
                    DocumentDisplay   = "document"
                },
                Documents = new List <Document>()
                {
                    new Document()
                    {
                        DocumentBase64 = Convert.ToBase64String(System.IO.File.ReadAllBytes("Terms_of_service.pdf")),
                        DocumentName   = "Terms of Service",
                        FileExtension  = "pdf",
                        Order          = 0
                    }
                },
                Name = name,
                RequireReacceptance = true
            };

            return(clickwrapRequest);
        }
コード例 #2
0
        private static ClickwrapRequest BuildUpdateClickwrapVersionRequest(string clickwrapName)
        {
            var clickwrapRequest = new ClickwrapRequest
            {
                Name            = $"{clickwrapName}",
                DisplaySettings = new DisplaySettings()
                {
                    DisplayName       = $"{clickwrapName}",
                    MustRead          = true,
                    RequireAccept     = false,
                    Downloadable      = false,
                    SendToEmail       = false,
                    ConsentButtonText = "I Agree",
                    Format            = "modal",
                    DocumentDisplay   = "document",
                },
                Documents = new List <Document>()
                {
                    new Document()
                    {
                        DocumentBase64 = Convert.ToBase64String(System.IO.File.ReadAllBytes("Terms_of_service.pdf")),
                        DocumentName   = "Terms of Service",
                        FileExtension  = "pdf",
                        Order          = 0
                    }
                },
                Status = "active",
                RequireReacceptance = true
            };

            return(clickwrapRequest);
        }
コード例 #3
0
        private static ClickwrapRequest BuildUpdateClickwrapVersionRequest()
        {
            var clickwrapRequest = new ClickwrapRequest
            {
                Status = "active"
            };

            return(clickwrapRequest);
        }
コード例 #4
0
        public ActionResult Activate()
        {
            // Step 1. Obtain your OAuth token
            var accessToken = RequestItemsService.User.AccessToken;
            var basePath    = $"{RequestItemsService.Session.BasePath}/clickapi"; // Base API path

            // Step 2: Construct your API headers
            var apiClient = new ApiClient(basePath);

            apiClient.Configuration.DefaultHeader.Add("Authorization", "Bearer " + accessToken);
            var clickAccountApi = new AccountsApi(apiClient);

            var accountId = RequestItemsService.Session.AccountId;

            try
            {
                if (string.IsNullOrEmpty(RequestItemsService.ClickwrapId))
                {
                    ViewBag.errorCode    = 400;
                    ViewBag.errorMessage = "Cannot find any clickwrap. Please first create a clickwrap using the first example.";

                    return(View("Error"));
                }

                // Step 3: Construct the request body for your clickwrap
                ClickwrapRequest clickwrapRequest = BuildUpdateClickwrapVersionRequest();

                var clickwrapId      = RequestItemsService.ClickwrapId;
                var clickwrapVersion = "1"; //A newly created clickwrap has default version 1

                // Step 4: Call the Click API to activate a clickwrap
                var clickWrap = clickAccountApi.UpdateClickwrapVersion(accountId, clickwrapId, clickwrapVersion, clickwrapRequest);

                //Show results
                ViewBag.h1          = "The clickwrap was successfully activated";
                ViewBag.message     = $"The clickwrap was activated! Clickwrap ID: {clickWrap.ClickwrapId}, Name: {clickWrap.ClickwrapName}.";
                ViewBag.Locals.Json = JsonConvert.SerializeObject(clickWrap, Formatting.Indented);

                return(View("example_done"));
            }
            catch (ApiException apiException)
            {
                ViewBag.errorCode    = apiException.ErrorCode;
                ViewBag.errorMessage = apiException.Message;

                return(View("Error"));
            }
        }
コード例 #5
0
        public ActionResult Create(string name)
        {
            // Step 1. Obtain your OAuth token
            var accessToken = RequestItemsService.User.AccessToken;
            var basePath    = $"{RequestItemsService.Session.BasePath}/clickapi"; // Base API path

            // Step 2: Construct your API headers
            var apiClient = new ApiClient(basePath);

            apiClient.Configuration.DefaultHeader.Add("Authorization", "Bearer " + accessToken);
            var clickAccountApi = new AccountsApi(apiClient);

            var accountId = RequestItemsService.Session.AccountId;

            try
            {
                // Step 3: Construct the request body for your clickwrap
                ClickwrapRequest clickwrapRequest = BuildClickwraprequest(name);

                // Step 4: Call the Click API to create a clickwrap
                var clickWrap = clickAccountApi.CreateClickwrap(accountId, clickwrapRequest);

                //Show results
                ViewBag.h1          = "The clickwrap was successfully created";
                ViewBag.message     = $"The clickwrap was created! Clickwrap ID: {clickWrap.ClickwrapId}, Name: {clickWrap.ClickwrapName}.";
                ViewBag.Locals.Json = JsonConvert.SerializeObject(clickWrap, Formatting.Indented);

                // Save for future use within the example launcher
                RequestItemsService.ClickwrapId = clickWrap.ClickwrapId;

                return(View("example_done"));
            }
            catch (ApiException apiException)
            {
                ViewBag.errorCode    = apiException.ErrorCode;
                ViewBag.errorMessage = apiException.Message;

                return(View("Error"));
            }
        }