code: def _association_types(self):
          
          # Dynamically create custom indicator class
          r = self.session.get('/v2/types/associationTypes')
  
          # check for bad status code and response that is not JSON
          if not r.ok or 'application/json' not in r.headers.get('content-type', ''):
              warn = u'Custom Indicators Associations are not supported.'
              self.log.warning(warn)
              return
  
          # validate successful API results
          data = r.json()
          if data.get('status') != 'Success':
              warn = u'Bad Status: Custom Indicators Associations are not supported.'
              self.log.warning(warn)
              return
  
          try:
              # Association Type Name is not a unique value at this time, but should be.
              for association in data.get('data', {}).get('associationType', []):
                  self._indicator_associations_types_data[association.get('name')] = association
          except Exception as e:
              self.handle_error(200, [e])
docs: Retrieve Custom Indicator Associations types from the ThreatConnect API.