Unshare a release channel
curl --request POST \
--url https://managexrapi.com/v1/apps/{packageName}/release-channels/{releaseChannelId}/unshare \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"organizationIds": [
"org_123",
"org_456"
]
}
'import requests
url = "https://managexrapi.com/v1/apps/{packageName}/release-channels/{releaseChannelId}/unshare"
payload = { "organizationIds": ["org_123", "org_456"] }
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({organizationIds: ['org_123', 'org_456']})
};
fetch('https://managexrapi.com/v1/apps/{packageName}/release-channels/{releaseChannelId}/unshare', 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://managexrapi.com/v1/apps/{packageName}/release-channels/{releaseChannelId}/unshare",
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([
'organizationIds' => [
'org_123',
'org_456'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"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://managexrapi.com/v1/apps/{packageName}/release-channels/{releaseChannelId}/unshare"
payload := strings.NewReader("{\n \"organizationIds\": [\n \"org_123\",\n \"org_456\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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://managexrapi.com/v1/apps/{packageName}/release-channels/{releaseChannelId}/unshare")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"organizationIds\": [\n \"org_123\",\n \"org_456\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://managexrapi.com/v1/apps/{packageName}/release-channels/{releaseChannelId}/unshare")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"organizationIds\": [\n \"org_123\",\n \"org_456\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "rc_123",
"name": "Stable",
"type": "app",
"packageName": "com.example.app",
"targetVersion": {
"id": "av_123",
"type": "managed",
"configurationDeployments": {
"config_123": 1,
"config_456": 0
},
"createdAt": 1645615777448,
"updatedAt": 1687352117203,
"versionCode": 83894522,
"versionName": "8.7.8.1206",
"apkSize": 72633861,
"selfHosted": false
},
"sharedOrganizations": [
{
"id": "org_789",
"name": "Example Org"
}
]
}
}{
"statusCode": 400,
"message": "Release channel with id rc_123 does not match the provided package name com.example.app",
"error": "ManageXR Error"
}{
"statusCode": 403,
"message": "Forbidden",
"error": "ManageXR Error"
}{
"statusCode": 404,
"message": "Release channel with id rc_123 not found",
"error": "ManageXR Error"
}App Versions & Release Channels
Unshare Release Channel
Unshare an app release channel with a client organization
POST
/
v1
/
apps
/
{packageName}
/
release-channels
/
{releaseChannelId}
/
unshare
Unshare a release channel
curl --request POST \
--url https://managexrapi.com/v1/apps/{packageName}/release-channels/{releaseChannelId}/unshare \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"organizationIds": [
"org_123",
"org_456"
]
}
'import requests
url = "https://managexrapi.com/v1/apps/{packageName}/release-channels/{releaseChannelId}/unshare"
payload = { "organizationIds": ["org_123", "org_456"] }
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({organizationIds: ['org_123', 'org_456']})
};
fetch('https://managexrapi.com/v1/apps/{packageName}/release-channels/{releaseChannelId}/unshare', 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://managexrapi.com/v1/apps/{packageName}/release-channels/{releaseChannelId}/unshare",
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([
'organizationIds' => [
'org_123',
'org_456'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"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://managexrapi.com/v1/apps/{packageName}/release-channels/{releaseChannelId}/unshare"
payload := strings.NewReader("{\n \"organizationIds\": [\n \"org_123\",\n \"org_456\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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://managexrapi.com/v1/apps/{packageName}/release-channels/{releaseChannelId}/unshare")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"organizationIds\": [\n \"org_123\",\n \"org_456\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://managexrapi.com/v1/apps/{packageName}/release-channels/{releaseChannelId}/unshare")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"organizationIds\": [\n \"org_123\",\n \"org_456\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {
"id": "rc_123",
"name": "Stable",
"type": "app",
"packageName": "com.example.app",
"targetVersion": {
"id": "av_123",
"type": "managed",
"configurationDeployments": {
"config_123": 1,
"config_456": 0
},
"createdAt": 1645615777448,
"updatedAt": 1687352117203,
"versionCode": 83894522,
"versionName": "8.7.8.1206",
"apkSize": 72633861,
"selfHosted": false
},
"sharedOrganizations": [
{
"id": "org_789",
"name": "Example Org"
}
]
}
}{
"statusCode": 400,
"message": "Release channel with id rc_123 does not match the provided package name com.example.app",
"error": "ManageXR Error"
}{
"statusCode": 403,
"message": "Forbidden",
"error": "ManageXR Error"
}{
"statusCode": 404,
"message": "Release channel with id rc_123 not found",
"error": "ManageXR Error"
}Authorizations
API key based authentication where is the Base64 encoding of API_KEY_ID:API_KEY_SECRET
- Username: The API Key ID.
- Password: The API Key Secret.
Path Parameters
The package name of the app
The unique identifier of the release channel
Query Parameters
Unique identifier of the organization. This parameter is only necessary when using multi-organization API keys.
Defaults to the organizationId associated with the API key.
Body
application/json
Array of organization IDs to unshare the release channel with
Example:
["org_123", "org_456"]
Response
The updated release channel
Show child attributes
Show child attributes
⌘I