Get User Organizations
curl --request GET \
--url https://apiweb.mile.app/api/v3/organizations \
--header 'Authorization: Bearer <token>'import requests
url = "https://apiweb.mile.app/api/v3/organizations"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://apiweb.mile.app/api/v3/organizations', 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://apiweb.mile.app/api/v3/organizations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://apiweb.mile.app/api/v3/organizations"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://apiweb.mile.app/api/v3/organizations")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://apiweb.mile.app/api/v3/organizations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"status": true,
"data": {
"currentOrganization": {
"userId": "507f1f77bcf86cd799439011",
"organizationId": "507f1f77bcf86cd799439022",
"organizationName": "Acme Corp"
},
"organizations": [
{
"userId": "507f1f77bcf86cd799439011",
"organizationId": "507f1f77bcf86cd799439022",
"organizationName": "Acme Corp",
"organizationLogo": "https://storage.mile.app/logos/acme.png",
"roleName": "owner",
"lastLogin": "2024-01-15T10:30:00+07:00",
"isCurrent": true
},
{
"userId": "507f1f77bcf86cd799439012",
"organizationId": "507f1f77bcf86cd799439023",
"organizationName": "Beta Inc",
"organizationLogo": null,
"roleName": "admin",
"lastLogin": "2024-01-10T08:00:00+07:00",
"isCurrent": false
}
],
"pendingInvitations": [
{
"userId": "507f1f77bcf86cd799439015",
"organizationId": "507f1f77bcf86cd799439024",
"organizationName": "Gamma Inc",
"organizationLogo": null,
"invitedAt": "2024-01-14T09:00:00+07:00"
}
]
}
}{
"status": false,
"message": "Unauthenticated"
}Multi-Organization
Get User Organizations
Retrieve the list of organizations the current user belongs to. This endpoint returns all organizations where the user’s email is registered, along with pending invitations.
Use Case:
- Populate the Switch Organization modal
- Show organization list in profile dropdown
- Check if user has multiple organizations
- View pending organization invitations
GET
/
organizations
Get User Organizations
curl --request GET \
--url https://apiweb.mile.app/api/v3/organizations \
--header 'Authorization: Bearer <token>'import requests
url = "https://apiweb.mile.app/api/v3/organizations"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://apiweb.mile.app/api/v3/organizations', 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://apiweb.mile.app/api/v3/organizations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://apiweb.mile.app/api/v3/organizations"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://apiweb.mile.app/api/v3/organizations")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://apiweb.mile.app/api/v3/organizations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"status": true,
"data": {
"currentOrganization": {
"userId": "507f1f77bcf86cd799439011",
"organizationId": "507f1f77bcf86cd799439022",
"organizationName": "Acme Corp"
},
"organizations": [
{
"userId": "507f1f77bcf86cd799439011",
"organizationId": "507f1f77bcf86cd799439022",
"organizationName": "Acme Corp",
"organizationLogo": "https://storage.mile.app/logos/acme.png",
"roleName": "owner",
"lastLogin": "2024-01-15T10:30:00+07:00",
"isCurrent": true
},
{
"userId": "507f1f77bcf86cd799439012",
"organizationId": "507f1f77bcf86cd799439023",
"organizationName": "Beta Inc",
"organizationLogo": null,
"roleName": "admin",
"lastLogin": "2024-01-10T08:00:00+07:00",
"isCurrent": false
}
],
"pendingInvitations": [
{
"userId": "507f1f77bcf86cd799439015",
"organizationId": "507f1f77bcf86cd799439024",
"organizationName": "Gamma Inc",
"organizationLogo": null,
"invitedAt": "2024-01-14T09:00:00+07:00"
}
]
}
}{
"status": false,
"message": "Unauthenticated"
}⌘I