DEVELOPMENT DOCUMENTATION
igloo
Get API Key
Docs / igloohome / API Reference / Token

Token API Reference

Enterprise API endpoints for managing token.

Get Token

POST /token

Body Parameters

Content-Type: application/json
Parameter Type Required
schema string Optional
grantType string Optional
code string Optional
clientId string Optional
clientSecret string Optional
redirectUri string Optional
refreshToken string Optional

Responses

200 Success

Request Example

curl -X POST https://api.igloodeveloper.co/token \
  -H "Authorization: Bearer $API_KEY" \
  -d '{
    "schema": "value",
    "grantType": "value",
    "code": "value",
    "clientId": "value",
    "clientSecret": "value",
    "redirectUri": "value",
    "refreshToken": "value"
  }'
import { Igloo } from "@igloo/sdk";

const igloo = new Igloo(process.env.IGLOO_API_KEY);
const params = {
  schema: "value",
  grantType: "value",
  code: "value",
  clientId: "value",
  clientSecret: "value",
  redirectUri: "value",
  refreshToken: "value",
};
const response = await igloo.token.getToken(params);
from igloo import Igloo
import os

igloo = Igloo(os.environ["IGLOO_API_KEY"])
params = {
    "schema": "value",
    "grantType": "value",
    "code": "value",
    "clientId": "value",
    "clientSecret": "value",
    "redirectUri": "value",
    "refreshToken": "value",
}
response = igloo.token.get_token(params)
package main

import (
	"context"
	"os"
	"go.igloohome.co/orion/sdk"
)

func main() {
	client := sdk.NewClient(sdk.ClientOptions{
		APIKey: os.Getenv("IGLOO_API_KEY"),
	})
	params := map[string]interface{}{
		"schema": "value",
		"grantType": "value",
		"code": "value",
		"clientId": "value",
		"clientSecret": "value",
		"redirectUri": "value",
		"refreshToken": "value",
	}
	err := client.GetToken(context.Background(), params)
}
<?php

$client = new \Igloo\Client(getenv("IGLOO_API_KEY"));
$params = [
    "schema" => "value",
    "grantType" => "value",
    "code" => "value",
    "clientId" => "value",
    "clientSecret" => "value",
    "redirectUri" => "value",
    "refreshToken" => "value",
];
$response = $client->getToken($params);
import co.igloo.sdk.Client

val client = Client(apiKey = System.getenv("IGLOO_API_KEY"))
val params = mapOf(
    "schema" to "value",
    "grantType" to "value",
    "code" to "value",
    "clientId" to "value",
    "clientSecret" to "value",
    "redirectUri" to "value",
    "refreshToken" to "value",
)
val response = client.getToken(params)
import Foundation

let client = IglooClient(apiKey: ProcessInfo.processInfo.environment["IGLOO_API_KEY"] ?? "")
let params: [String: Any] = [
    "schema": "value",
    "grantType": "value",
    "code": "value",
    "clientId": "value",
    "clientSecret": "value",
    "redirectUri": "value",
    "refreshToken": "value",
]
client.getToken(params) { result in
    // handle result
}

Revoke Token

POST /token/revoke

Body Parameters

Content-Type: application/json
Parameter Type Required
schema string Optional
refreshToken string Optional
clientId string Optional
clientSecret string Optional

Responses

200 Success

Request Example

curl -X POST https://api.igloodeveloper.co/token/revoke \
  -H "Authorization: Bearer $API_KEY" \
  -d '{
    "schema": "value",
    "refreshToken": "value",
    "clientId": "value",
    "clientSecret": "value"
  }'
import { Igloo } from "@igloo/sdk";

const igloo = new Igloo(process.env.IGLOO_API_KEY);
const params = {
  schema: "value",
  refreshToken: "value",
  clientId: "value",
  clientSecret: "value",
};
const response = await igloo.token.revokeToken(params);
from igloo import Igloo
import os

igloo = Igloo(os.environ["IGLOO_API_KEY"])
params = {
    "schema": "value",
    "refreshToken": "value",
    "clientId": "value",
    "clientSecret": "value",
}
response = igloo.token.revoke_token(params)
package main

import (
	"context"
	"os"
	"go.igloohome.co/orion/sdk"
)

func main() {
	client := sdk.NewClient(sdk.ClientOptions{
		APIKey: os.Getenv("IGLOO_API_KEY"),
	})
	params := map[string]interface{}{
		"schema": "value",
		"refreshToken": "value",
		"clientId": "value",
		"clientSecret": "value",
	}
	err := client.RevokeToken(context.Background(), params)
}
<?php

$client = new \Igloo\Client(getenv("IGLOO_API_KEY"));
$params = [
    "schema" => "value",
    "refreshToken" => "value",
    "clientId" => "value",
    "clientSecret" => "value",
];
$response = $client->revokeToken($params);
import co.igloo.sdk.Client

val client = Client(apiKey = System.getenv("IGLOO_API_KEY"))
val params = mapOf(
    "schema" to "value",
    "refreshToken" to "value",
    "clientId" to "value",
    "clientSecret" to "value",
)
val response = client.revokeToken(params)
import Foundation

let client = IglooClient(apiKey: ProcessInfo.processInfo.environment["IGLOO_API_KEY"] ?? "")
let params: [String: Any] = [
    "schema": "value",
    "refreshToken": "value",
    "clientId": "value",
    "clientSecret": "value",
]
client.revokeToken(params) { result in
    // handle result
}