code: def review(self, item_id, html = True):
          
          query_string = """\
              query ($id: Int, $html: Boolean) {
                  Review (id: $id) {
                      summary
                      body(asHtml: $html)
                      score
                      rating
                      ratingAmount
                      createdAt
                      updatedAt
                      private
                      media {
                          id
                      }
                      user {
                          id
                          name
                          avatar {
                              large
                          }
                      }
                  }
              }
          """
          vars = {"id": item_id, "html": html}
          r = requests.post(self.settings['apiurl'],
                            headers=self.settings['header'],
                            json={'query': query_string, 'variables': vars})
          jsd = r.text
  
          try:
              jsd = json.loads(jsd)
          except ValueError:
              return None
          else:
              return jsd
docs: With the change to v2 of the api, reviews have their own IDs. This accepts the ID of the review.
          You can set html to False if you want the review body returned without html formatting.
          The API Default is true.
  
          :param item_id: the Id of the review
          :param html: do you want the body returned with html formatting?
          :return: json object
          :rtype: json object containing review information