Bulk add fields

POST
https://www.digicert.com/services/v2/account/metadata/bulk

Use this endpoint to add multiple custom order field objects to your account.

cURL
curl -X POST \
  https://www.digicert.com/services/v2/account/metadata/bulk \
  -H 'Content-Type: application/json' \
  -H 'X-DC-DEVKEY: {{api_key}}' \
  -d '{
  "metadata": [
    {
      "label": "SRE contact",
      "is_required": true,
      "is_active": true,
      "data_type": "email_address"
    },
    {
      "label": "Jira URL",
      "is_required": false,
      "is_active": true
    },
    {
      "label": "Invoice #",
      "is_required": true,
      "is_active": true,
      "data_type": "int"
    }
  ]
}'
Python
import requests

url = "https://www.digicert.com/services/v2/account/metadata/bulk"

payload = "{\n  \"metadata\": [\n    {\n      \"label\": \"SRE contact\",\n      \"is_required\": true,\n      \"is_active\": true,\n      \"data_type\": \"email_address\"\n    },\n    {\n      \"label\": \"Jira URL\",\n      \"is_required\": false,\n      \"is_active\": true\n    },\n    {\n      \"label\": \"Invoice #\",\n      \"is_required\": true,\n      \"is_active\": true,\n      \"data_type\": \"int\"\n    }\n  ]\n}"
headers = {
    'X-DC-DEVKEY': "{{api_key}}",
    'Content-Type': "application/json"
    }

response = requests.request("POST", url, data=payload, headers=headers)

print(response.text)
Go
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "https://www.digicert.com/services/v2/account/metadata/bulk"

	payload := strings.NewReader("{\n  \"metadata\": [\n    {\n      \"label\": \"SRE contact\",\n      \"is_required\": true,\n      \"is_active\": true,\n      \"data_type\": \"email_address\"\n    },\n    {\n      \"label\": \"Jira URL\",\n      \"is_required\": false,\n      \"is_active\": true\n    },\n    {\n      \"label\": \"Invoice #\",\n      \"is_required\": true,\n      \"is_active\": true,\n      \"data_type\": \"int\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("X-DC-DEVKEY", "{{api_key}}")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
NodeJS
var request = require("request");

var options = { method: 'POST',
  url: 'https://www.digicert.com/services/v2/account/metadata/bulk',
  headers: 
   { 'Content-Type': 'application/json',
     'X-DC-DEVKEY': '{{api_key}}' },
  body: 
   { metadata: 
      [ { label: 'SRE contact',
          is_required: true,
          is_active: true,
          data_type: 'email_address' },
        { label: 'Jira URL', is_required: false, is_active: true },
        { label: 'Invoice #',
          is_required: true,
          is_active: true,
          data_type: 'int' } ] },
  json: true };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
204 No Content
// empty

Request parameters

Name Req/Opt Type Description
metadata required array List of custom order fields objects to be added.
.. label required string Name of the custom order field.
This name appears above the field on the order form.
.. is_required optional bool Specify if this should be a required field.
Default: false
.. is_active optional bool Specify if the field is active.
Default: true
.. data_type optional string Input type for the customer order field.
If omitted or left blank, an input type of anything is used.
See Glossary – Custom order field input types