curl --request DELETE \
--url {{BASE_URL}}/v2/user/{user_id}/{provider} \
--header 'Accept: application/json' \
--header 'x-vital-api-key: <API_KEY>'
import { JunctionClient, JunctionEnvironment } from "@junction-api/sdk";
const client = new JunctionClient({
apiKey: "YOUR_API_KEY",
environment: JunctionEnvironment.Sandbox,
});
const data = await client.user.deregisterProvider({
userId: "<user_id>",
provider: "oura",
});
from junction import Junction, Providers
from junction.environment import JunctionEnvironment
client = Junction(
api_key="YOUR_API_KEY",
environment=JunctionEnvironment.SANDBOX,
)
data = client.user.deregister_provider("<user_id>", Providers.OURA)
import com.junction.api.Junction;
import com.junction.api.core.Environment;
import com.junction.api.types.Providers;
Junction client = Junction.builder()
.apiKey("YOUR_API_KEY")
.environment(Environment.SANDBOX)
.build();
var data = client.user().deregisterProvider("<user_id>", Providers.OURA);
import (
"context"
junction "github.com/junction-api/junction-go"
"github.com/junction-api/junction-go/client"
"github.com/junction-api/junction-go/option"
)
c := client.NewClient(
option.WithApiKey("YOUR_API_KEY"),
option.WithBaseURL(junction.Environments.Sandbox),
)
response, err := c.User.DeregisterProvider(context.TODO(), &junction.DeregisterProviderUserRequest{
UserId: "<user_id>",
Provider: junction.ProvidersOura,
})
if err != nil {
return err
}
fmt.Printf("Received data %s\n", response)
{
"success": true
}{
"detail": "<unknown>"
}Device Connections
Deregister Connection
Deregister a provider connection via the Junction API. Requires authentication with your team API key.
DELETE
/
v2
/
user
/
{user_id}
/
{provider}
curl --request DELETE \
--url {{BASE_URL}}/v2/user/{user_id}/{provider} \
--header 'Accept: application/json' \
--header 'x-vital-api-key: <API_KEY>'
import { JunctionClient, JunctionEnvironment } from "@junction-api/sdk";
const client = new JunctionClient({
apiKey: "YOUR_API_KEY",
environment: JunctionEnvironment.Sandbox,
});
const data = await client.user.deregisterProvider({
userId: "<user_id>",
provider: "oura",
});
from junction import Junction, Providers
from junction.environment import JunctionEnvironment
client = Junction(
api_key="YOUR_API_KEY",
environment=JunctionEnvironment.SANDBOX,
)
data = client.user.deregister_provider("<user_id>", Providers.OURA)
import com.junction.api.Junction;
import com.junction.api.core.Environment;
import com.junction.api.types.Providers;
Junction client = Junction.builder()
.apiKey("YOUR_API_KEY")
.environment(Environment.SANDBOX)
.build();
var data = client.user().deregisterProvider("<user_id>", Providers.OURA);
import (
"context"
junction "github.com/junction-api/junction-go"
"github.com/junction-api/junction-go/client"
"github.com/junction-api/junction-go/option"
)
c := client.NewClient(
option.WithApiKey("YOUR_API_KEY"),
option.WithBaseURL(junction.Environments.Sandbox),
)
response, err := c.User.DeregisterProvider(context.TODO(), &junction.DeregisterProviderUserRequest{
UserId: "<user_id>",
Provider: junction.ProvidersOura,
})
if err != nil {
return err
}
fmt.Printf("Received data %s\n", response)
{
"success": true
}{
"detail": "<unknown>"
}Deregistration has well-defined behavior only on cloud-based providers.
If your Junction Health SDK uses the default Auto Connect mode,
deregistering an Apple HealthKit, Health Connect or Samsung Health connection has no effect.For explicit connection and disconnection of Apple HealthKit, Health Connect and Samsung Health connections, see the opt-in Explicit Connect mode.You can also pause Health SDK data sync client-side, or
sign-out the user from the SDK.
curl --request DELETE \
--url {{BASE_URL}}/v2/user/{user_id}/{provider} \
--header 'Accept: application/json' \
--header 'x-vital-api-key: <API_KEY>'
import { JunctionClient, JunctionEnvironment } from "@junction-api/sdk";
const client = new JunctionClient({
apiKey: "YOUR_API_KEY",
environment: JunctionEnvironment.Sandbox,
});
const data = await client.user.deregisterProvider({
userId: "<user_id>",
provider: "oura",
});
from junction import Junction, Providers
from junction.environment import JunctionEnvironment
client = Junction(
api_key="YOUR_API_KEY",
environment=JunctionEnvironment.SANDBOX,
)
data = client.user.deregister_provider("<user_id>", Providers.OURA)
import com.junction.api.Junction;
import com.junction.api.core.Environment;
import com.junction.api.types.Providers;
Junction client = Junction.builder()
.apiKey("YOUR_API_KEY")
.environment(Environment.SANDBOX)
.build();
var data = client.user().deregisterProvider("<user_id>", Providers.OURA);
import (
"context"
junction "github.com/junction-api/junction-go"
"github.com/junction-api/junction-go/client"
"github.com/junction-api/junction-go/option"
)
c := client.NewClient(
option.WithApiKey("YOUR_API_KEY"),
option.WithBaseURL(junction.Environments.Sandbox),
)
response, err := c.User.DeregisterProvider(context.TODO(), &junction.DeregisterProviderUserRequest{
UserId: "<user_id>",
Provider: junction.ProvidersOura,
})
if err != nil {
return err
}
fmt.Printf("Received data %s\n", response)
Authorizations
Vital Team API Key
Path Parameters
Provider slug. e.g., oura, fitbit, garmin.
Available options:
oura, fitbit, garmin, whoop, strava, renpho, peloton, wahoo, zwift, freestyle_libre, abbott_libreview, tandem_source, freestyle_libre_ble, eight_sleep, withings, apple_health_kit, manual, ihealth, google_fit, beurer_api, beurer_ble, omron, omron_ble, onetouch_ble, accuchek_ble, contour_ble, dexcom, dexcom_v3, hammerhead, my_fitness_pal, health_connect, samsung_health, polar, cronometer, kardia, whoop_v2, ultrahuman, my_fitness_pal_v2, map_my_fitness, runkeeper, google_health Response
Successful Response
Whether operation was successful or not
Was this page helpful?