• Example:

    $ GRAPHQL_QUERY='query devopsAdoptionEnabledNamespaces($displayNamespaceId: NamespaceID) {
      devopsAdoptionEnabledNamespaces(displayNamespaceId: $displayNamespaceId) {
        nodes {
          id
          latestSnapshot {
            ...LatestSnapshot
          }
          namespace {
            ...Namespace
          }
        }
      }
    }
    
    fragment LatestSnapshot on DevopsAdoptionSnapshot {
      issueOpened
      mergeRequestOpened
      mergeRequestApproved
      runnerConfigured
      pipelineSucceeded
      deploySucceeded
      recordedAt
      codeOwnersUsedCount
      sastEnabledCount
      dastEnabledCount
      coverageFuzzingEnabledCount
      dependencyScanningEnabledCount
    }
    fragment Namespace on Namespace {
      fullName
      fullPath
      path
      id
    }'
    
    $ CONVERT_TO_STRING="${GRAPHQL_QUERY//[$'\n|\r\n']}"
    
    $ curl -s -H "Private-Token: $DCOY_HOUSE_API_TOKEN" \
    -H "Content-Type:application/json" \
    -d '{
    "query": "'"${CONVERT_TO_STRING//[\"]/\\\"}"'"
    }' "http://dcoy.house/gitlab/api/graphql" | jq .
    {
      "data": {
        "devopsAdoptionEnabledNamespaces": {
          "nodes": [
            {
              "id": "gid://gitlab/Analytics::DevopsAdoption::EnabledNamespace/1",
              "latestSnapshot": {
                "issueOpened": false,
                "mergeRequestOpened": false,
                "mergeRequestApproved": false,
                "runnerConfigured": false,
                "pipelineSucceeded": false,
                "deploySucceeded": false,
                "recordedAt": "2022-11-17T15:55:44Z",
                "codeOwnersUsedCount": 0,
                "sastEnabledCount": 0,
                "dastEnabledCount": 0,
                "coverageFuzzingEnabledCount": 0,
                "dependencyScanningEnabledCount": 0
              },
              "namespace": {
                "fullName": "subgroup-1",
                "fullPath": "subgroup-1",
                "path": "subgroup-1",
                "id": "gid://gitlab/Group/17"
              }
            },
            {
              "id": "gid://gitlab/Analytics::DevopsAdoption::EnabledNamespace/3",
              "latestSnapshot": {
                "issueOpened": false,
                "mergeRequestOpened": false,
                "mergeRequestApproved": false,
                "runnerConfigured": false,
                "pipelineSucceeded": false,
                "deploySucceeded": false,
                "recordedAt": "2022-11-29T20:30:09Z",
                "codeOwnersUsedCount": 0,
                "sastEnabledCount": 0,
                "dastEnabledCount": 0,
                "coverageFuzzingEnabledCount": 0,
                "dependencyScanningEnabledCount": 0
              },
              "namespace": {
                "fullName": "test-group-1",
                "fullPath": "test-group-1",
                "path": "test-group-1",
                "id": "gid://gitlab/Group/22"
              }
            }
          ]
        }
      }
    }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment