rules:
  - id: python.requests.best-practice.use-request-json-shortcut
    patterns:
      - pattern-inside: import json; ...
      - pattern-inside: import requests; ...
      - pattern: requests.$METHOD(..., body=json.dumps($BODY), ...)
    message: >-
      The requests library has a convenient shortcut for sending JSON requests,
      which lets you stop worrying about serializing the body yourself.
      To use it, replace `body=json.dumps(...)` with `json=...`.
    severity: WARNING
    metadata:
      references:
        - https://requests.readthedocs.io/en/stable/user/quickstart/#more-complicated-post-requests
      category: best-practice
      technology:
        - requests
    languages:
      - python
