{ "info": { "author": "Camila Maia", "author_email": "cmaiacd@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# ScanAPI\n[![PyPI version](https://badge.fury.io/py/scanapi.svg)](https://badge.fury.io/py/scanapi)\n[![Gitter chat](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/scanapi/community)\n\nA library for your API that provides:\n\n- Automated Testing\n- Automated Documentation\n\n![Overview Image][overview-image]\n\n[Example of generated documentation][doc-example]\n\n## How to install\n\n```bash\n$ pip install scanapi\n```\n\n## How to use\n\nCreate an API spec file `api.yaml` file in the root of your project and list the API's endpoints.\n\n```yaml\napi:\n base_url: https://jsonplaceholder.typicode.com/\n endpoints:\n - namespace: posts\n path: /posts\n requests:\n - name: list_all\n method: get\n - name: details\n method: get\n path: /1\n```\n\nTo run the requests and create the doc, run:\n\n```bash\n$ scanapi --help\nUsage: scanapi [OPTIONS]\n\n Automated Testing and Documentation for your REST API.\n\nOptions:\n -s, --spec-path PATH\n -d, --docs-path TEXT\n --log-level [DEBUG|INFO|WARNING|ERROR|CRITICAL]\n --help Show this message and exit.\n```\n\nBy default, the doc will be available in the `docs.md` file.\n\n### Available Methods\n\nYou can run these methods:\n- GET\n- POST\n- PUT\n- DELETE\n\n### Configuration\n\nIf you want to configure scanapi, you can do it by creating a file `.scanapi.yaml` in the root of your project.\n\n```yaml\nspec_path: api.yaml\ndocs_path: docs.md\n```\n\n### Headers\n\n```yaml\napi:\n base_url: https://api.thecatapi.com/v1\n headers:\n x-api-key: DEMO-API-KEY\n Content-Type: application/json\n endpoints:\n - namespace: votes\n path: /votes\n requests:\n - name: list_all\n method: get\n```\n\n### Query Parameters\n\n``` yaml\napi:\n base_url: http://api.openweathermap.org/data/2.5\n params:\n APPID: \n endpoints:\n - namespace: weather\n path: /weather\n requests:\n - name: city\n method: get\n params:\n q: Rio de Janeiro\n```\n\n### Body\n\nIn a post request you can add a body:\n\n```yaml\napi:\n base_url: https://api.thecatapi.com/v1\n headers:\n x-api-key: DEMO-API-KEY\n Content-Type: application/json\n endpoints:\n - namespace: votes\n path: /votes\n requests:\n - name: vote\n method: post\n body:\n image_id: asf2\n value: 1\n sub_id: demo-d4332e\n```\n\n### Environment Variables\n\nYou can use environment variables in your API spec file:\n\n```bash\nexport BASE_URL=https://jsonplaceholder.typicode.com/\n```\n\n```yaml\napi:\n base_url: ${BASE_URL}\n headers:\n Content-Type: application/json\n endpoints:\n - namespace: posts\n path: /posts\n requests:\n - name: list_all\n method: get\n - name: details\n method: get\n path: /1\n```\n\n**Heads up: the variable name must be in upper case.**\n\n### Chaining Requests: Custom Vars + Python Code\n\n```yaml\napi:\n base_url: https://jsonplaceholder.typicode.com/\n headers:\n Content-Type: application/json\n endpoints:\n - namespace: posts\n path: /posts\n requests:\n - name: list_all # posts_list_all\n method: get\n vars:\n post_id: ${{responses['posts_list_all'].json()[1]['id']}} # should return id 2\n - name: details # posts_details\n method: get\n path: ${post_id}\n```\n\n### Nested Endpoints\n\n```yaml\napi:\n base_url: https://jsonplaceholder.typicode.com/\n headers:\n Content-Type: application/json\n endpoints:\n - namespace: posts\n path: /posts\n requests:\n - name: list_all # posts_list_all\n method: get\n endpoints:\n - namespace: comments\n path: /1/comments\n requests:\n - name: comments # posts_details_comments\n method: get # https://jsonplaceholder.typicode.com/posts/1/comments\n```\n\n### Hiding sensitive information\n\nIf you want to ommit sensitive information in your generated documentation, you can configure it in the `.scanapi.yaml` file. For now, it is only working for headers.\n\n```yaml\ndocs:\n hide:\n headers:\n - Authorization\n```\n\nYou can find more examples [here][examples].\n\n## Available Keys\n\n| KEY | Description | Type | Scopes |\n|-------------------|-----------------------------------------------------------------------------------------------------|--------|-----------------------------------|\n| api | It is reserver word that marks the root of the specification and must not appear in any other place | dict | root |\n| body | The HTTP body of the request | dict | request |\n| base_url | The API\u2019s base URL | string | api |\n| endpoints | It represents a list of API endpoints | list | api, endpoint |\n| headers | The HTTP headers | dict | api, endpoint, request |\n| method | The HTTP method of the request (GET, POST, PUT or DELETE) | string | request |\n| name | An identifier | string | endpoint, request |\n| path | A part of the URL path that will be concatenated with the base URL and possible other paths | string | endpoint, request |\n| requests | It represents a list of HTTP requests | list | api, endpoint |\n| vars | Key used to define your custom variables to be used along the specification | dict | request |\n| dcvars | Key used to define your dynamic chain variables to be used along the specification | dict | request |\n| ${custom var} | A syntax to get the value of the custom variables defined at key `vars` | string | request - after `vars` definition |\n| ${ENV_VAR} | A syntax to get the value of the environment variables defined at `.scanapi` file | string | api, endpoint, request |\n| ${{python_code}} | A syntax to get the value of a Python code expression | string | requests |\n\n[doc-example]: https://github.com/camilamaia/scanapi/blob/master/examples/json_place_holder/docs.md\n[examples]: https://github.com/camilamaia/scanapi/tree/master/examples\n[overview-image]: https://github.com/camilamaia/scanapi/blob/master/images/overview.png\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/camilamaia/scanapi", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "scanapi", "package_url": "https://pypi.org/project/scanapi/", "platform": "", "project_url": "https://pypi.org/project/scanapi/", "project_urls": { "Homepage": "https://github.com/camilamaia/scanapi" }, "release_url": "https://pypi.org/project/scanapi/0.0.14/", "requires_dist": [ "click (>=7.0)", "pyyaml (>=5.1.1)", "requests (>=2.22.0)" ], "requires_python": "", "summary": "Automated Testing and Documentation for your REST API", "version": "0.0.14" }, "last_serial": 5947197, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "55472aee3a641908814a508bc784facb", "sha256": "976b0934c9339e173a1cccc0a9b6014f16b9fce390964ad9850c4be795708028" }, "downloads": -1, "filename": "scanapi-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "55472aee3a641908814a508bc784facb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2739, "upload_time": "2019-07-24T15:12:33", "url": "https://files.pythonhosted.org/packages/86/4d/48fde16008d935655e92f1581f67ce9c895d5bcf5a92f5b67e37eca48e44/scanapi-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "903cbc81094320ff3b7eb68bcf1a60e9", "sha256": "ece337c0587c3d6f1706e04d6a0957dcaabb33ff510e37f54a7b37ee64ec9ff0" }, "downloads": -1, "filename": "scanapi-0.0.1.tar.gz", "has_sig": false, "md5_digest": "903cbc81094320ff3b7eb68bcf1a60e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2056, "upload_time": "2019-07-24T15:12:37", "url": "https://files.pythonhosted.org/packages/40/d6/395df5a8609101f774c42fd41153e31836b0fe5c2891da1b48fe8e67b9ae/scanapi-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "86362387ded718810e69eafa8774c404", "sha256": "332d3fc3185791c71acd2c70a699a1fc3ba1c5a49f1aa5c6ef3bca180773560a" }, "downloads": -1, "filename": "scanapi-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "86362387ded718810e69eafa8774c404", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12170, "upload_time": "2019-08-09T12:06:20", "url": "https://files.pythonhosted.org/packages/7f/70/20b5bca5276b138ac65a256b9743e174d279205c9b9e6d588a0f1c62860c/scanapi-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5df1225adf5fa7a0e985f8b4f74d254", "sha256": "1454bbc4ba694f4b06e7e998dc889fea671d3921bc1533d5247ecadcde3e387f" }, "downloads": -1, "filename": "scanapi-0.0.10.tar.gz", "has_sig": false, "md5_digest": "f5df1225adf5fa7a0e985f8b4f74d254", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8782, "upload_time": "2019-08-09T12:06:22", "url": "https://files.pythonhosted.org/packages/b7/23/b72e87cba2ff6064f00bae20bc17ad4a6a24e5f69375e2adff414a1994fd/scanapi-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "3afb1fcfd7e38bd8e756891b4bab2aa5", "sha256": "11eacebfc8064ffd0e871f6c822aee5f8a3b5e557162a5fb7c73f7165c8e3600" }, "downloads": -1, "filename": "scanapi-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "3afb1fcfd7e38bd8e756891b4bab2aa5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12138, "upload_time": "2019-08-09T13:03:08", "url": "https://files.pythonhosted.org/packages/48/a9/4be7b67b0e05622f010a2b5ce75066ebb5fe7a03fe911418c3141b2a6fae/scanapi-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91fc22542116617b8461b7c181a7c478", "sha256": "7d733f5a5e67b2ea59a7484337afd86eb4dd5746f966055f8bbfeb9cf35a0d57" }, "downloads": -1, "filename": "scanapi-0.0.11.tar.gz", "has_sig": false, "md5_digest": "91fc22542116617b8461b7c181a7c478", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8751, "upload_time": "2019-08-09T13:03:10", "url": "https://files.pythonhosted.org/packages/cf/86/b1f623266c08d7788bcf9d03bac659365418be0cdc72568ec77ccb9c36b7/scanapi-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "686c043eb74f5fd13d70b696eb38ac63", "sha256": "1106b4cbd800fd634eb2128140875c71462d846455e84bb34e02d94a7e337fb6" }, "downloads": -1, "filename": "scanapi-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "686c043eb74f5fd13d70b696eb38ac63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12338, "upload_time": "2019-08-14T18:40:58", "url": "https://files.pythonhosted.org/packages/2e/cb/2328aee2a46e42525922dc94c8811f16a7dd549bba229ba0783fd439ae14/scanapi-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "225f874b7b53e0bb34edf05d0891b87c", "sha256": "3133ec7686ccdeed24f6da12708adf0ef210eac93c66144500176840b1837a80" }, "downloads": -1, "filename": "scanapi-0.0.12.tar.gz", "has_sig": false, "md5_digest": "225f874b7b53e0bb34edf05d0891b87c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8868, "upload_time": "2019-08-14T18:41:00", "url": "https://files.pythonhosted.org/packages/fd/4c/7603481b7baa047f6f203e4fa293df8754de6aabe956f41338d60deaaa59/scanapi-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "48b2507572f6b16a0b552b956740b057", "sha256": "7fef67eed5f5208a773187819a76c30b74472b12c006c97854e55a57534bf50d" }, "downloads": -1, "filename": "scanapi-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "48b2507572f6b16a0b552b956740b057", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14224, "upload_time": "2019-10-07T18:11:56", "url": "https://files.pythonhosted.org/packages/4d/21/eae837d7f2969c1bb6188a5f19b379d7a502c94ed219028a83e61a455aa0/scanapi-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5f519f0144bb8da4a270aa05e4de14a", "sha256": "314872ae6a9a7175fb377afa2e4f3e010c12189908b9e14a1588e5d4eed541f5" }, "downloads": -1, "filename": "scanapi-0.0.13.tar.gz", "has_sig": false, "md5_digest": "b5f519f0144bb8da4a270aa05e4de14a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11042, "upload_time": "2019-10-07T18:11:57", "url": "https://files.pythonhosted.org/packages/f6/6a/529ee08fe13cc1e70b22b3eba8ec1bf09616b02a79a42a9c90304beb474c/scanapi-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "10e8a57efd3359e928014756e51dc2b5", "sha256": "3524e44a4081e85d1b48c98b9a43deb80787e250b3e1bd73c210ae36b682e1e8" }, "downloads": -1, "filename": "scanapi-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "10e8a57efd3359e928014756e51dc2b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14244, "upload_time": "2019-10-09T00:21:15", "url": "https://files.pythonhosted.org/packages/c3/c5/405fcaeb2bd4cd7319b05eba5a96bbda1a1b4e300cd82ad2099c0c5a063a/scanapi-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9234551f96bd2c9b81a016dd5e161e8b", "sha256": "b453333e6d954ea33604158f13cf67da5144ec4776477f578d9d0e8db6d2fa54" }, "downloads": -1, "filename": "scanapi-0.0.14.tar.gz", "has_sig": false, "md5_digest": "9234551f96bd2c9b81a016dd5e161e8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11072, "upload_time": "2019-10-09T00:21:17", "url": "https://files.pythonhosted.org/packages/53/54/7b2989d35311459289a40a86d34c333616e4fba7aca537363d03e43f62ce/scanapi-0.0.14.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "a0d3e4f20d733082e74b164c2fdeb6f3", "sha256": "2d0a1a8f11b047c7e0f29ebdaddb5f77567b6e7c81405f0f67431098e919d46d" }, "downloads": -1, "filename": "scanapi-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a0d3e4f20d733082e74b164c2fdeb6f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2930, "upload_time": "2019-07-24T15:26:48", "url": "https://files.pythonhosted.org/packages/59/ed/966739d5e9f690731e40e49f4cb93caaa7e77918a64347fee17abc36dfcb/scanapi-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1cf5154856ff4950904b86046cc73a35", "sha256": "36064358fa1f916333a00ccb538b5f705de4ab30e08194f2ca7df71dc1707146" }, "downloads": -1, "filename": "scanapi-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1cf5154856ff4950904b86046cc73a35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2116, "upload_time": "2019-07-24T15:26:50", "url": "https://files.pythonhosted.org/packages/d2/9a/fac64dfd1dd84486872eb9e97d83d5d6e38ffbad8020adb5a7382e320542/scanapi-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "977c76db503e37621fe52f1f03f3b7c8", "sha256": "e6e1f2a40e7db32fa69c60fcfbd86cc9c2cf4fd55afc6f064933999631588222" }, "downloads": -1, "filename": "scanapi-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "977c76db503e37621fe52f1f03f3b7c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6043, "upload_time": "2019-07-24T16:00:14", "url": "https://files.pythonhosted.org/packages/66/6f/02fe730693f1cda8df485339643387409d90515663e7320b78ea9319058b/scanapi-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fd07e7f5edcea6648e0c3bbaa9db514", "sha256": "bffa25366153ee661bac9964bad2a59262562451654027c682d7a1c3d7ac900f" }, "downloads": -1, "filename": "scanapi-0.0.3.tar.gz", "has_sig": false, "md5_digest": "4fd07e7f5edcea6648e0c3bbaa9db514", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4167, "upload_time": "2019-07-24T16:00:16", "url": "https://files.pythonhosted.org/packages/d0/d5/08b0c27fe46367aaa79bf49863c91a3e34b5701e35be5dbe395d38ea15e0/scanapi-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "7a9cd2e85cb78216745cfb1806ff71c7", "sha256": "1406eee75a73d2818b5a1359cd0f864a71494592dcfe55264e9d166b4b21cef6" }, "downloads": -1, "filename": "scanapi-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7a9cd2e85cb78216745cfb1806ff71c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6076, "upload_time": "2019-07-24T16:55:20", "url": "https://files.pythonhosted.org/packages/34/23/c40b98d8814415e82984cb10357269242a8fc74ead39e8932e8d4396d64a/scanapi-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ff14cb129c3887427c33138a1786b01", "sha256": "f6ac5cbda6caa0a7cc0bf70ff20657dff0c545f23a94ee28c96abfd3f80bd637" }, "downloads": -1, "filename": "scanapi-0.0.4.tar.gz", "has_sig": false, "md5_digest": "1ff14cb129c3887427c33138a1786b01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4218, "upload_time": "2019-07-24T16:55:21", "url": "https://files.pythonhosted.org/packages/03/c8/688f90ea11691103c6458d550d3230ca1c09502ce0b50e4185701afb1ae2/scanapi-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "e73f0a170920f870b03bf42011ef9f9a", "sha256": "09dfedb07b90eaac123b481b51faef979b3c7608013700006c6141313e59fd65" }, "downloads": -1, "filename": "scanapi-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e73f0a170920f870b03bf42011ef9f9a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6091, "upload_time": "2019-07-24T17:04:27", "url": "https://files.pythonhosted.org/packages/16/2f/69f5e156a5dd6571aea3fd57cfba22b28a8360923f66c3528d241bad41dc/scanapi-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37a99c693669a335092a567a67a5a058", "sha256": "9bda1f4f146be55a3d4a57974b3fae979859e10cbfa779330cab1154b43d8801" }, "downloads": -1, "filename": "scanapi-0.0.5.tar.gz", "has_sig": false, "md5_digest": "37a99c693669a335092a567a67a5a058", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4243, "upload_time": "2019-07-24T17:04:29", "url": "https://files.pythonhosted.org/packages/bd/3a/765cb9d3b35969c36ae85aefbd64e5924db97a4f94ff96d7a8adf9782042/scanapi-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "e5939aa771c9d5faa0f50a53489d948a", "sha256": "ad359cc36858b8a1752cbe3e2d86626027e19cb14c0a2ebfdb2ecf665418f838" }, "downloads": -1, "filename": "scanapi-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e5939aa771c9d5faa0f50a53489d948a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6088, "upload_time": "2019-07-24T17:07:32", "url": "https://files.pythonhosted.org/packages/12/b9/40d71e62aa3677dd2afe2701226ad9d1dd31da2372c7c0fbaef72370daac/scanapi-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37a5ab71a1fca8d0b76a6db88e0877ad", "sha256": "34575dabfeb23ef6dd9115565c4aa15688439cd3ed2631a93ef237ecf880e9fb" }, "downloads": -1, "filename": "scanapi-0.0.6.tar.gz", "has_sig": false, "md5_digest": "37a5ab71a1fca8d0b76a6db88e0877ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4241, "upload_time": "2019-07-24T17:07:34", "url": "https://files.pythonhosted.org/packages/89/7e/239b42166d9b7e2169e95a1ef16f8ecac6c83d10793e6ee3901c852e5a5c/scanapi-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "7e303817e2ac52ed9f9c7aa42f2c7fe2", "sha256": "c41e8844af6bfeaff0959a94ecde6cf8f729e7005ac4eebceaf79adaeb076967" }, "downloads": -1, "filename": "scanapi-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "7e303817e2ac52ed9f9c7aa42f2c7fe2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6098, "upload_time": "2019-07-24T17:09:37", "url": "https://files.pythonhosted.org/packages/d5/14/e167f857c77a96e16d144f403a8ae686f263e3bb8c7c7a6ef9ec9889ff21/scanapi-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a17b435d9a41afa6f70828bc9663eba5", "sha256": "15b3fb33a44c1cdd81cfa0b546b063058a5145c45f21cea83621e0f5a94cc3a8" }, "downloads": -1, "filename": "scanapi-0.0.7.tar.gz", "has_sig": false, "md5_digest": "a17b435d9a41afa6f70828bc9663eba5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4260, "upload_time": "2019-07-24T17:09:38", "url": "https://files.pythonhosted.org/packages/c1/c2/eac7fae4466d0169e5de522cd470f0b19a02b25d7f9bd32d7f1d0ee4f889/scanapi-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "967a80dd72b1e2f612240f02cec30088", "sha256": "ddfdd89250f223590dd6a4d4770318429de20087967f11fe59ab21a87d3d67cd" }, "downloads": -1, "filename": "scanapi-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "967a80dd72b1e2f612240f02cec30088", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6515, "upload_time": "2019-07-24T19:35:23", "url": "https://files.pythonhosted.org/packages/e0/0b/28e9d1c0377d562a2cbedce8b838e1da718880fd783d46f09de5e45fd558/scanapi-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f28045238a5ac446676d81c1ece90908", "sha256": "ffc67fab7cad3281e5911f7c9620ec0a38d08ca91e57a77379ec4c7ccafc10ca" }, "downloads": -1, "filename": "scanapi-0.0.8.tar.gz", "has_sig": false, "md5_digest": "f28045238a5ac446676d81c1ece90908", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4500, "upload_time": "2019-07-24T19:35:25", "url": "https://files.pythonhosted.org/packages/d6/01/fe0357fc7bd3859f50c0b872a3d408b8dcbbcae8f6dcdb8183a2009b400a/scanapi-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "14d44bd630dc67bca6cb6568f30eb6cb", "sha256": "0d6ad344234d0a214e401133e2dfe2cbae9967c5549fa64eeb6b5549c0248789" }, "downloads": -1, "filename": "scanapi-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "14d44bd630dc67bca6cb6568f30eb6cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11955, "upload_time": "2019-08-06T23:25:36", "url": "https://files.pythonhosted.org/packages/18/1a/4d50fef3868ab6ede52e649445c4ccf5be939e12eab7867123586d20aef2/scanapi-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83344cc39e2de8d7ee96872870aec821", "sha256": "e7756ff6ed28146e6ad27a779c9c4834c8b21d860a6cb7feced9b8dfd0cb88a6" }, "downloads": -1, "filename": "scanapi-0.0.9.tar.gz", "has_sig": false, "md5_digest": "83344cc39e2de8d7ee96872870aec821", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8751, "upload_time": "2019-08-06T23:25:37", "url": "https://files.pythonhosted.org/packages/2e/71/af6fc1902a38fc65129098978e7a8800876795a2e1f964c985315effa1a0/scanapi-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "10e8a57efd3359e928014756e51dc2b5", "sha256": "3524e44a4081e85d1b48c98b9a43deb80787e250b3e1bd73c210ae36b682e1e8" }, "downloads": -1, "filename": "scanapi-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "10e8a57efd3359e928014756e51dc2b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14244, "upload_time": "2019-10-09T00:21:15", "url": "https://files.pythonhosted.org/packages/c3/c5/405fcaeb2bd4cd7319b05eba5a96bbda1a1b4e300cd82ad2099c0c5a063a/scanapi-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9234551f96bd2c9b81a016dd5e161e8b", "sha256": "b453333e6d954ea33604158f13cf67da5144ec4776477f578d9d0e8db6d2fa54" }, "downloads": -1, "filename": "scanapi-0.0.14.tar.gz", "has_sig": false, "md5_digest": "9234551f96bd2c9b81a016dd5e161e8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11072, "upload_time": "2019-10-09T00:21:17", "url": "https://files.pythonhosted.org/packages/53/54/7b2989d35311459289a40a86d34c333616e4fba7aca537363d03e43f62ce/scanapi-0.0.14.tar.gz" } ] }