{"id":27921,"library":"legit-api-client","title":"Legit API Client","description":"The official Python client for the Legit inventory management API. Provides ORM-like models and a client for managing assets, locations, custom fields, and more. Actively maintained with frequent releases.","status":"active","version":"1.1.4785","language":"python","source_language":"en","source_url":"https://github.com/GIT_USER_ID/GIT_REPO_ID","tags":["inventory","api-client","legit"],"install":[{"cmd":"pip install legit-api-client","lang":"bash","label":"latest"}],"dependencies":[{"reason":"HTTP client for API calls","package":"requests","optional":false}],"imports":[{"note":"Package uses underscore in module name","wrong":"from legitapi import Client","symbol":"Client","correct":"from legit_api_client import Client"}],"quickstart":{"code":"from legit_api_client import Client\n\nclient = Client(api_key=os.environ.get('LEGIT_API_KEY', ''))\nassets = client.assets.list()\nprint(assets)","lang":"python","description":"Initialize with an API key and fetch a list of assets."},"warnings":[{"fix":"Use 'api_key' instead of 'token'.","message":"In version 1.0, the Client constructor changed from requiring a 'token' parameter to 'api_key'.","severity":"breaking","affected_versions":"<1.0"},{"fix":"Wrap with list() if you need a list: list(client.assets.list())","message":"All list methods return a Generator, not a list. You must iterate or convert to list explicitly.","severity":"gotcha","affected_versions":"all"},{"fix":"Use client.assets.retrieve(id) instead of client.assets.get(id).","message":"The method 'client.assets.get()' is deprecated in favor of 'client.assets.retrieve()'.","severity":"deprecated","affected_versions":">=1.1"}],"env_vars":null,"last_verified":"2026-05-09T00:00:00.000Z","next_check":"2026-08-07T00:00:00.000Z","problems":[{"fix":"Use 'from legit_api_client import Client'","cause":"Using wrong import path: 'import legit_api_client' and then 'legit_api_client.Client' works, but some try to import from submodule incorrectly.","error":"AttributeError: module 'legit_api_client' has no attribute 'Client'"},{"fix":"Use 'Client(api_key=\"...\")' instead of 'Client(token=\"...\")'","cause":"Old API used 'token' parameter; current version uses 'api_key'.","error":"TypeError: Client() got an unexpected keyword argument 'token'"},{"fix":"Use for loop or list() to consume the generator, e.g., for asset in client.assets.list():","cause":"Trying to get next() on a generator that has been exhausted or empty.","error":"StopIteration: generator raised StopIteration"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}