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); }
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); }
private static ClickwrapRequest BuildUpdateClickwrapVersionRequest() { var clickwrapRequest = new ClickwrapRequest { Status = "active" }; return(clickwrapRequest); }
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")); } }
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")); } }