Get Puppet Modules

JFrog REST APIs

Products
JFrog Xray
Content Type
REST API
ft:sourceType
Paligo

Description: Returns a list of all Puppet modules hosted by the specified repository. Results are paginated and all of the parameters in the pagination section are optional.

Notes: Requires Artifactory Pro. This endpoint will work only on local and remote repositories.

Usage: GET /api/puppet/{repoKey}/v3/modules

Security: Requires a privileged user (can be anonymous)

Produces: application/json

Click here to expand...

{
  "total": 0,
  "limit": 0,
  "offset": 0,
  "current": "uri",
  "next": "uri",
  "previous": "uri",
  "results": [
    {
      "uri": "uri",
      "name": "",
      "downloads": 0,
      "created_at": "date-time",
      "updated_at": "date-time",
      "supported": false,
      "owner": {
        "uri": "",
        "username": ""
      },
      "current_release": {
        "uri": "",
        "version": "",
        "module": "object",
        "metadata": "object",
        "tags": [
          ""
        ],
        "supported": false,
        "file_size": 0,
        "file_md5": "",
        "downloads": 0,
        "readme": "",
        "changelog": "",
        "license": "",
        "created_at": "date-time",
        "updated_at": "date-time",
        "deleted_at": "date-time"
      },
      "releases": [
        {
          "uri": "uri",
          "version": ""
        }
      ],
      "homepage_url": "uri",
      "issues_url": "uri"
    }
  ]
}

Sample Usage:

GET /api/puppet/puppet-local/v3/modules/
Response:
{
  "pagination" : {
    "limit" : 20,
    "offset" : 0,
    "first" : "/v3/modules?limit=20&offset=0",
    "previous" : null,
    "current" : "/v3/modules?limit=20&offset=0",
    "next" : null,
    "total" : 1
  },
  "results" : [ {
    "uri" : "/v3/modules/maestrodev-wget",
    "slug" : "maestrodev-wget",
    "name" : "wget",
    "downloads" : 0,
    "created_at" : "2017-07-16 12:07:715 +0300",
    "updated_at" : "2017-07-16 12:07:00 +0300",
    "supported" : false,
    "endorsement" : null,
    "module_group" : "base",
    "owner" : {
      "uri" : "/v3/users/maestrodev",
      "slug" : "maestrodev",
      "username" : "maestrodev",
      "gravatar_id" : null
    },
    "current_release" : {
      "uri"
...
  } ]
}