action.skip

Getting single Content Type

To get a single Content Type definition you need to send a GET request to the /api/v1/internal/contenttype/{name} endpoint. It will return a full schema of that Content Type.

Note

You can use your Application Read Only API KEY to perform this action. Read more about API keys and scoped API keys.

Possible request parameters:

Parameter Description
resolveRef Should the system resolve references done using $ref, default false
strictSchema For compatibility with OpenAPI 3.0 - use schema property instead of schemaDefinition, default false, does not have effect when resolveRef is not true

Example

curl --location --request GET "https://api.flotiq.com/api/v1/internal/contenttype/blogposts" \
--header 'accept: */*' \
--header 'X-AUTH-TOKEN: YOUR_API_KEY'

var client = new RestClient("https://api.flotiq.com/api/v1/internal/contenttype/blogposts");
var request = new RestRequest(Method.GET);
request.AddHeader("X-AUTH-TOKEN", "YOUR_API_KEY");
IRestResponse response = client.Execute(request);

package main

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

func main() {

    url := "https://api.flotiq.com/api/v1/internal/contenttype/blogposts"

    req, _ := http.NewRequest("GET", url, nil)

    req.Header.Add("X-AUTH-TOKEN", "YOUR_API_KEY")

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

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

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

}

OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
    .url("https://api.flotiq.com/api/v1/internal/contenttype/blogposts")
    .get()
    .addHeader("X-AUTH-TOKEN", "YOUR_API_KEY")
    .build();

Response response = client.newCall(request).execute();

HttpResponse<String> response = Unirest.get("https://api.flotiq.com/api/v1/internal/contenttype/blogposts")
    .header("X-AUTH-TOKEN", "YOUR_API_KEY")
    .asString();

const request = require('request');

const options = {
    method: 'DELETE',
    url: 'https://api.flotiq.com/api/v1/internal/contenttype/blogposts',
    headers: {'X-AUTH-TOKEN': 'YOUR_API_KEY'},
};

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

    console.log(body);
});

<?php

$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => "https://api.flotiq.com/api/v1/internal/contenttype/blogposts",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "DELETE",
    CURLOPT_HTTPHEADER => [
            "X-AUTH-TOKEN: YOUR_API_KEY",
        ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
    echo "cURL Error #:" . $err;
} else {
    echo $response;
}

Response

Returned when the content type was found

{
  "id": "77721433-f727-11e9-bf7c-129df7ebe82d",
  "name": "blogposts",
  "label": "Blog Posts",
  "schemaDefinition": {
    "type": "object",
    "allOf": [
      {
        "$ref": "#/components/schemas/AbstractContentTypeSchemaDefinition"
      },
      {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 1
          },
          "postContent": {
            "type": "string",
            "minLength": 1
          }
        }
      }
    ],
    "required": [
      "title",
      "postContent"
    ],
    "additionalProperties": false
  },
  "metaDefinition": {
    "propertiesConfig": {
      "title": {
        "label": "Title",
        "inputType": "text",
        "unique": true
      },
      "postContent": {
        "label": "Post content",
        "inputType": "richtext",
        "unique": false
      }
    },
    "order": [
      "title",
      "postContent"
    ]
  },
  "deletedAt": null,
  "createdAt": "2019-10-25T13:00:50.000000+0000",
  "updatedAt": "2020-07-20T16:34:11.000000+0000"
}

Returned when the content type was found

{
  "id": "77721433-f727-11e9-bf7c-129df7ebe82d",
  "name": "blogposts",
  "label": "Blog Posts",
  "schemaDefinition": {
    "type": "object",
    "properties": {
      "title": {
        "type": "string",
        "minLength": 1
      },
      "postContent": {
        "type": "string",
        "minLength": 1
      },
      "id": {
        "type": "string",
        "description": "Unique ID of the object"
      },
      "internal": {
        "type": "object",
        "description": "Immutable object containing system information, it will be automatically generated on object creation and regenerated on updates.",
        "additionalProperties": false,
        "required": [
          "createdAt",
          "updatedAt",
          "deletedAt",
          "contentType"
        ],
        "properties": {
          "contentType": {
            "type": "string",
            "description": "Name of Content Type Definition of object"
          },
          "createdAt": {
            "type": "string",
            "description": "Date and time of creation of Content Object, in ISO 8601 date format"
          },
          "updatedAt": {
            "type": "string",
            "description": "Date and time of last update of Content Object, in ISO 8601 date format"
          },
          "deletedAt": {
            "type": "string",
            "description": "Date and time of deletion of Content Object, in ISO 8601 date format"
          },
          "workflow_state": {
            "type": "string",
            "description": "Information about object's current state in workflow"
          }
        }
      }
    },
    "required": [
      "title",
      "postContent"
    ],
    "additionalProperties": false
  },
  "metaDefinition": {
    "order": [
      "title",
      "postContent"
    ],
    "propertiesConfig": {
      "title": {
        "label": "Title",
        "unique": true,
        "inputType": "text"
      },
      "postContent": {
        "label": "Post content",
        "unique": false,
        "inputType": "richtext"
      }
    }
  },
  "deletedAt": null,
  "createdAt": "2019-10-25T13:00:50.000000+0000",
  "updatedAt": "2020-07-20T16:34:11.000000+0000"
}

Returned when the content type was found

{
  "schema": {
    "type": "object",
    "properties": {
      "title": {
        "type": "string",
        "minLength": 1
      },
      "postContent": {
        "type": "string",
        "minLength": 1
      }
    },
    "required": [
      "title",
      "postContent"
    ]
  }
}

Returned when API key was missing or incorrect

{
    "code": 401,
    "massage": "Unauthorized"
}

Returned when the schema wasn't found

{
    "code": 404,
    "massage": "Not found"
}

Register to send all requests with your own API today