Advertisement
abellesle

Python code for Bulk Action

May 30th, 2023 (edited)
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.68 KB | Source Code | 0 0
  1. import requests
  2. import csv
  3. from tqdm import tqdm  # for progress bar
  4.  
  5. # list of subscription_shopify_id
  6. ids = []
  7.  
  8. # API endpoint URL
  9. url = 'https://api.loopsubscriptions.com/api/external/v1/orders/charge-now'
  10.  
  11. # headers for API request
  12. headers = {
  13.     'Content-Type': 'application/json',
  14.     'X-Loop-Token': 'inserttoken'
  15. }
  16.  
  17. # create CSV files
  18. with open('output.csv', 'w', newline='') as csvfile:
  19.     fieldnames = ['subscription_shopify_id', 'request_method', 'request_url', 'request_headers', 'request_body', 'json_response']
  20.     writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
  21.     writer.writeheader()
  22.  
  23.     # loop through each ID and make a POST request
  24.     for id in tqdm(ids):
  25.         # request data
  26.         data = {
  27.             'subscription_shopify_id': id
  28.         }
  29.  
  30.         # make API request
  31.         response = requests.post(url, headers=headers, json=data)
  32.  
  33.         # write request and response details to CSV file
  34.         writer.writerow({
  35.             'subscription_shopify_id': id,
  36.             'request_method': response.request.method,
  37.             'request_url': response.request.url,
  38.             'request_headers': response.request.headers,
  39.             'request_body': response.request.body,
  40.             'json_response': response.json()
  41.         })
  42.  
  43.         # print request and response details
  44.         print(f'Request for ID {id}:')
  45.         print('Request method:', response.request.method)
  46.         print('Request URL:', response.request.url)
  47.         print('Request headers:', response.request.headers)
  48.         print('Request body:', response.request.body)
  49.         print('JSON response:', response.json())
  50.         print('----------------------')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement