patrickjust3k

create external collection and shorten it with bitly

Jan 13th, 2023 (edited)
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. header = Map();
  2. header.put("Accept","application/vnd.api+json");
  3. data = Map();
  4. data_param1 = Map();
  5. att_param1 = Map();
  6. att_param1.put("parent_id",<parent folder id>);
  7. att_param1.put("collection_name",<name>);
  8. att_param1.put("uploader_note","Please submit all files at one time. Combined or separated is fine. All offers received will be reviewed within 1 business day unless submitted after Friday at 5 PM. Offers received after that will be reviewed the following business day by noon.");
  9. att_param1.put("is_external","true");
  10. att_param1.put("set_upload_limit","false");
  11. att_param1.put("override_name_exist","false");
  12. att_param1.put("notify_every_submissions","true");
  13. innerattr_param = List();
  14. innerattr_param.add("name");
  15. att_param1.put("each_user_each_folder_fields",innerattr_param);
  16. att_param1.put("request_user_data","true");
  17. innerattr_param = List();
  18. innerattr_param_map1 = Map();
  19. innerattr_param_map1.put("field_name","Name");
  20. innerattr_param_map1.put("field_type","TEXT");
  21. innerattr_param_map1.put("is_name_field","true");
  22. innerattr_param.add(innerattr_param_map1);
  23. innerattr_param_map2 = Map();
  24. innerattr_param_map2.put("field_name","Phone");
  25. innerattr_param_map2.put("field_type","PHONE");
  26. innerattr_param.add(innerattr_param_map2);
  27. innerattr_param_map3 = Map();
  28. innerattr_param_map3.put("field_name","Email");
  29. innerattr_param_map3.put("field_type","EMAIL_ID");
  30. innerattr_param.add(innerattr_param_map3);
  31. att_param1.put("input_fields",innerattr_param);
  32. data_param1.put("attributes",att_param1);
  33. data_param1.put("type","collections");
  34. data.put("data",data_param1);
  35. ext_collection = invokeurl
  36. [
  37. url :"https://www.zohoapis.com/workdrive/api/v1/collections"
  38. type :POST
  39. parameters:data.toString()
  40. headers:header
  41. connection:"<connection>"
  42. ];
  43. ext_collection_link = ext_collection.get("data").get("attributes").get("link").toString();
  44. deal_map.put("Offer_Collection_Link",ext_collection_link);
  45. info ext_collection_link;
  46. //create Bitly link and store in Deals Module
  47. Authorization = "Bearer <get your own api key>";
  48. Domain = "bit.ly";
  49. Service = "https://api-ssl.bitly.com/v4/shorten";
  50. Bitly_Header_Map = Map();
  51. Bitly_Header_Map.put("Content-Type","application/json");
  52. Bitly_Header_Map.put("Authorization",Authorization);
  53. Bitly_Body_Map = Map();
  54. Bitly_Body_Map.put("long_url",ext_collection_link);
  55. Bitly_Body_Map.put("domain",Domain);
  56. code = postUrl(Service,Bitly_Body_Map.toString(),Bitly_Header_Map,false);
  57. bitly_url = code.getjson("responseText").getjson("link");
  58. info "bitly url: " + bitly_url;
Add Comment
Please, Sign In to add comment