curl --request POST \
--url https://{tenant}.cubecloud.dev/api/v1/deployments/{deploymentId}/ossie-conversions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"baseCube": "<string>",
"files": {},
"ossieYaml": "<string>",
"strictFanout": true,
"view": "<string>"
}
'import requests
url = "https://{tenant}.cubecloud.dev/api/v1/deployments/{deploymentId}/ossie-conversions"
payload = {
"baseCube": "<string>",
"files": {},
"ossieYaml": "<string>",
"strictFanout": True,
"view": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
baseCube: '<string>',
files: {},
ossieYaml: '<string>',
strictFanout: true,
view: '<string>'
})
};
fetch('https://{tenant}.cubecloud.dev/api/v1/deployments/{deploymentId}/ossie-conversions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{tenant}.cubecloud.dev/api/v1/deployments/{deploymentId}/ossie-conversions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'baseCube' => '<string>',
'files' => [
],
'ossieYaml' => '<string>',
'strictFanout' => true,
'view' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{tenant}.cubecloud.dev/api/v1/deployments/{deploymentId}/ossie-conversions"
payload := strings.NewReader("{\n \"baseCube\": \"<string>\",\n \"files\": {},\n \"ossieYaml\": \"<string>\",\n \"strictFanout\": true,\n \"view\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://{tenant}.cubecloud.dev/api/v1/deployments/{deploymentId}/ossie-conversions")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"baseCube\": \"<string>\",\n \"files\": {},\n \"ossieYaml\": \"<string>\",\n \"strictFanout\": true,\n \"view\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{tenant}.cubecloud.dev/api/v1/deployments/{deploymentId}/ossie-conversions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"baseCube\": \"<string>\",\n \"files\": {},\n \"ossieYaml\": \"<string>\",\n \"strictFanout\": true,\n \"view\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"conversionId": "<string>",
"resultUrl": "<string>",
"status": "QUEUED",
"statusUrl": "<string>"
}Start an Apache Ossie conversion
curl --request POST \
--url https://{tenant}.cubecloud.dev/api/v1/deployments/{deploymentId}/ossie-conversions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"baseCube": "<string>",
"files": {},
"ossieYaml": "<string>",
"strictFanout": true,
"view": "<string>"
}
'import requests
url = "https://{tenant}.cubecloud.dev/api/v1/deployments/{deploymentId}/ossie-conversions"
payload = {
"baseCube": "<string>",
"files": {},
"ossieYaml": "<string>",
"strictFanout": True,
"view": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
baseCube: '<string>',
files: {},
ossieYaml: '<string>',
strictFanout: true,
view: '<string>'
})
};
fetch('https://{tenant}.cubecloud.dev/api/v1/deployments/{deploymentId}/ossie-conversions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{tenant}.cubecloud.dev/api/v1/deployments/{deploymentId}/ossie-conversions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'baseCube' => '<string>',
'files' => [
],
'ossieYaml' => '<string>',
'strictFanout' => true,
'view' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{tenant}.cubecloud.dev/api/v1/deployments/{deploymentId}/ossie-conversions"
payload := strings.NewReader("{\n \"baseCube\": \"<string>\",\n \"files\": {},\n \"ossieYaml\": \"<string>\",\n \"strictFanout\": true,\n \"view\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://{tenant}.cubecloud.dev/api/v1/deployments/{deploymentId}/ossie-conversions")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"baseCube\": \"<string>\",\n \"files\": {},\n \"ossieYaml\": \"<string>\",\n \"strictFanout\": true,\n \"view\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{tenant}.cubecloud.dev/api/v1/deployments/{deploymentId}/ossie-conversions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"baseCube\": \"<string>\",\n \"files\": {},\n \"ossieYaml\": \"<string>\",\n \"strictFanout\": true,\n \"view\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"conversionId": "<string>",
"resultUrl": "<string>",
"status": "QUEUED",
"statusUrl": "<string>"
}SchemaRead or SchemaUpdate access. This is currently in preview — reach out to the Cube support team to activate it for your account.Authorizations
Token authentication. Send Authorization: Bearer <YOUR_TOKEN>.
Path Parameters
Body
OssieConversionInput
'export' converts a Cube data model to an Ossie model; 'import' converts an Ossie model to Cube data model files.
export, import Import only. The dataset the generated view is rooted at, for an Ossie model whose relationships do not determine one.
Import only. The warehouse dialect whose expressions are preferred where the Ossie model has several; ANSI_SQL is always the fallback. Defaults to the dialect of the deployment's default data source, or ANSI_SQL.
ANSI_SQL, SNOWFLAKE, DATABRICKS, BIGQUERY Export with source 'files' only. Relative .yml/.yaml paths mapped to their contents, such as a local checkout of the data model. Other files are not accepted.
Show child attributes
Show child attributes
Import only. The Ossie YAML document to convert.
Export only. 'deployment' (the default) converts the YAML data model of the deployment's latest successful build; 'files' converts the files sent with the request.
deployment, files Export only. Refuse a metric whose value join fan-out could change, instead of converting it with a warning. Defaults to false for a whole-model export and true for a view export.
Export only. Convert just this view's public members instead of the whole model.