Summary

The assignParserToIngestTokenV2() GraphQL mutation is used to assign an ingest token to be associated with a parser.

API Stability Long-Term

Syntax

graphql
assignParserToIngestTokenV2(
       input: AssignParserToIngestTokenInputV2!
    ): IngestToken!

For the input, you'll have to give the names of the repository and the parser you want to associate with an ingest token. See the Input Parameters section for details.

For the results, you can get the unique identifier of the ingest token, and confirm the parser it uses and related information. See the Returned Values section for more.

Example

Raw
graphql
mutation {
	assignParserToIngestTokenV2( input:
	  { repositoryName: "humio",
      tokenName: "my-token",
      parser: "kv"
    } )
  { name }
}
Mac OS or Linux (curl)
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d @- << EOF
{"query" : "mutation {
	assignParserToIngestTokenV2( input:
	  { repositoryName: \"humio\",
      tokenName: \"my-token\",
      parser: \"kv\"
    } )
  { name }
}"
}
EOF
Mac OS or Linux (curl) One-line
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d @- << EOF
{"query" : "mutation {
	assignParserToIngestTokenV2( input:
	  { repositoryName: \"humio\",
      tokenName: \"my-token\",
      parser: \"kv\"
    } )
  { name }
}"
}
EOF
Windows Cmd and curl
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql ^
    -H "Authorization: Bearer $TOKEN" ^
    -H "Content-Type: application/json" ^
    -d @'{"query" : "mutation { ^
	assignParserToIngestTokenV2( input: ^
	  { repositoryName: \"humio\", ^
      tokenName: \"my-token\", ^
      parser: \"kv\" ^
    } ) ^
  { name } ^
}" ^
} '
Windows Powershell and curl
powershell
curl.exe -X POST 
    -H "Authorization: Bearer $TOKEN"
    -H "Content-Type: application/json"
    -d '{"query" : "mutation {
	assignParserToIngestTokenV2( input:
	  { repositoryName: \"humio\",
      tokenName: \"my-token\",
      parser: \"kv\"
    } )
  { name }
}"
}'
    "$YOUR_LOGSCALE_URL/graphql"
Perl
perl
#!/usr/bin/perl

use HTTP::Request;
use LWP;

my $TOKEN = "TOKEN";

my $uri = '$YOUR_LOGSCALE_URL/graphql';

my $query = "mutation {
	assignParserToIngestTokenV2( input:
	  { repositoryName: \"humio\",
      tokenName: \"my-token\",
      parser: \"kv\"
    } )
  { name }
}";
$query =~ s/\n/ /g;
my $json = sprintf('{"query" : "%s"}',$query);
my $req = HTTP::Request->new("POST", $uri );

$req->header("Authorization" => "Bearer $TOKEN");
$req->header("Content-Type" => "application/json");

$req->content( $json );

my $lwp = LWP::UserAgent->new;

my $result = $lwp->request( $req );

print $result->{"_content"},"\n";
Python
python
#! /usr/local/bin/python3

import requests

url = '$YOUR_LOGSCALE_URL/graphql'
mydata = r'''{"query" : "mutation {
	assignParserToIngestTokenV2( input:
	  { repositoryName: \"humio\",
      tokenName: \"my-token\",
      parser: \"kv\"
    } )
  { name }
}"
}'''

resp = requests.post(url,
                     data = mydata,
                     headers = {
   "Authorization" : "Bearer $TOKEN",
   "Content-Type" : "application/json"
}
)

print(resp.text)
Node.js
javascript
const https = require('https');

const data = JSON.stringify(
    {"query" : "mutation {
	assignParserToIngestTokenV2( input:
	  { repositoryName: \"humio\",
      tokenName: \"my-token\",
      parser: \"kv\"
    } )
  { name }
}"
}
);


const options = {
  hostname: '$YOUR_LOGSCALE_URL',
  path: 'graphql',
  port: 443,
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Content-Length': data.length,
    Authorization: 'BEARER ' + process.env.TOKEN,
    'User-Agent': 'Node',
  },
};

const req = https.request(options, (res) => {
  let data = '';
  console.log(`statusCode: ${res.statusCode}`);

  res.on('data', (d) => {
    data += d;
  });
  res.on('end', () => {
    console.log(JSON.parse(data).data);
  });
});

req.on('error', (error) => {
  console.error(error);
});

req.write(data);
req.end();
Example Responses
Success (HTTP Response Code 200 OK)
json
{
  "data": {
    "assignParserToIngestTokenV2": {
      "name": "my-token"
    }
  }
}

Input Parameters

For the input, you'll need to give the name of the repository and the parser you want to associate with an ingest token. The table below provides more details:

Table: AssignParserToIngestTokenInputV2 Input Datatype

ParameterTypeRequiredDefaultStabilityDescription
Some input parameters may be required, as indicated in the Required column. For return values, this indicates that you are assured a value if the field is requested for the results.
Table last updated: Sep 17, 2024
parserstringyes Long-TermThe unique identifier or name of the parser to assign to the ingest token. Parsers in packages can be referred to as packagescope/packagename:parsername.
repositoryNamestringyes Long-TermThe name of the repository.
tokenNamestringyes Long-TermThe name of the ingest token.

Returned Values

For the results, you can get the unique identifier of the ingest token, as well as confirm the parser it uses and related information.

Table: IngestToken Datatype

ParameterTypeRequiredDefaultStabilityDescription
Some input parameters may be required, as indicated in the Required column. For return values, this indicates that you are assured a value if the field is requested for the results.
Table last updated: Jun 26, 2025
namestringyes Long-TermThe name of ingest token.
parserParser  Long-TermThe parser with which the token is associated. See Parser.
tokenstringyes Long-TermThe token.