All Downloads are FREE. Search and download functionalities are using the official Maven repository.

docs.UserLinkedObjectApi.md Maven / Gradle / Ivy

Go to download

The Okta Java SDK API .jar provides a Java API that your code can use to make calls to the Okta API. This .jar is the only compile-time dependency within the Okta SDK project that your code should depend on. Implementations of this API (implementation .jars) should be runtime dependencies only.

There is a newer version: 23.0.1
Show newest version
# UserLinkedObjectApi

All URIs are relative to *https://subdomain.okta.com*

| Method | HTTP request | Description |
|------------- | ------------- | -------------|
| [**assignLinkedObjectValueForPrimary**](UserLinkedObjectApi.md#assignLinkedObjectValueForPrimary) | **PUT** /api/v1/users/{userIdOrLogin}/linkedObjects/{primaryRelationshipName}/{primaryUserId} | Assign a Linked Object value for primary |
| [**deleteLinkedObjectForUser**](UserLinkedObjectApi.md#deleteLinkedObjectForUser) | **DELETE** /api/v1/users/{userIdOrLogin}/linkedObjects/{relationshipName} | Delete a Linked Object value |
| [**listLinkedObjectsForUser**](UserLinkedObjectApi.md#listLinkedObjectsForUser) | **GET** /api/v1/users/{userIdOrLogin}/linkedObjects/{relationshipName} | List the primary or all of the associated Linked Object values |



## assignLinkedObjectValueForPrimary

> assignLinkedObjectValueForPrimary(userIdOrLogin, primaryRelationshipName, primaryUserId)

Assign a Linked Object value for primary

Assigns the first User as the `associated` and the second User as the `primary` for the specified relationship.  If the first User is already associated with a different `primary` for this relationship, the previous link is removed. A Linked Object relationship can specify only one primary User for an associated User.

### Example

```java
// Import classes:
import com.okta.sdk.resource.client.ApiClient;
import com.okta.sdk.resource.client.ApiException;
import com.okta.sdk.resource.client.Configuration;
import com.okta.sdk.resource.client.auth.*;
import com.okta.sdk.resource.client.models.*;
import com.okta.sdk.resource.api.UserLinkedObjectApi;

public class Example {
    public static void main(String[] args) {
        ApiClient defaultClient = Configuration.getDefaultApiClient();
        defaultClient.setBasePath("https://subdomain.okta.com");
        
        // Configure OAuth2 access token for authorization: oauth2
        OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
        oauth2.setAccessToken("YOUR ACCESS TOKEN");

        UserLinkedObjectApi apiInstance = new UserLinkedObjectApi(defaultClient);
        String userIdOrLogin = "00u5zex6ztMbOZhF50h7"; // String | If for the `self` link, the ID of the User for whom you want to get the primary User ID. If for the `associated` relation, the User ID or login value of the User assigned the associated relationship.  This can be `me` to represent the current session User.
        String primaryRelationshipName = "manager"; // String | Name of the `primary` relationship being assigned
        String primaryUserId = "primaryUserId_example"; // String | User ID to be assigned to the `primary` relationship for the `associated` user
        try {
            apiInstance.assignLinkedObjectValueForPrimary(userIdOrLogin, primaryRelationshipName, primaryUserId);
        } catch (ApiException e) {
            System.err.println("Exception when calling UserLinkedObjectApi#assignLinkedObjectValueForPrimary");
            System.err.println("Status code: " + e.getCode());
            System.err.println("Reason: " + e.getResponseBody());
            System.err.println("Response headers: " + e.getResponseHeaders());
            e.printStackTrace();
        }
    }
}
```

### Parameters


| Name | Type | Description  | Notes |
|------------- | ------------- | ------------- | -------------|
| **userIdOrLogin** | **String**| If for the `self` link, the ID of the User for whom you want to get the primary User ID. If for the `associated` relation, the User ID or login value of the User assigned the associated relationship.  This can be `me` to represent the current session User. | |
| **primaryRelationshipName** | **String**| Name of the `primary` relationship being assigned | |
| **primaryUserId** | **String**| User ID to be assigned to the `primary` relationship for the `associated` user | |

### Return type

null (empty response body)

### Authorization

[oauth2](../README.md#oauth2)

### HTTP request headers

- **Content-Type**: Not defined
- **Accept**: application/json


### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
| **204** | Success |  -  |
| **403** | Forbidden |  -  |
| **404** | Not Found |  -  |
| **429** | Too Many Requests |  -  |


## deleteLinkedObjectForUser

> deleteLinkedObjectForUser(userIdOrLogin, relationshipName)

Delete a Linked Object value

Deletes any existing relationship between the `associated` and `primary` user. For the `associated` User, this is specified by the ID. The `primary` name specifies the relationship.  The operation is successful if the relationship is deleted or if the specified User isn't in the `associated` relationship for any instance of the specified `primary` and thus, no relationship is found.

### Example

```java
// Import classes:
import com.okta.sdk.resource.client.ApiClient;
import com.okta.sdk.resource.client.ApiException;
import com.okta.sdk.resource.client.Configuration;
import com.okta.sdk.resource.client.auth.*;
import com.okta.sdk.resource.client.models.*;
import com.okta.sdk.resource.api.UserLinkedObjectApi;

public class Example {
    public static void main(String[] args) {
        ApiClient defaultClient = Configuration.getDefaultApiClient();
        defaultClient.setBasePath("https://subdomain.okta.com");
        
        // Configure API key authorization: apiToken
        ApiKeyAuth apiToken = (ApiKeyAuth) defaultClient.getAuthentication("apiToken");
        apiToken.setApiKey("YOUR API KEY");
        // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
        //apiToken.setApiKeyPrefix("Token");

        // Configure OAuth2 access token for authorization: oauth2
        OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
        oauth2.setAccessToken("YOUR ACCESS TOKEN");

        UserLinkedObjectApi apiInstance = new UserLinkedObjectApi(defaultClient);
        String userIdOrLogin = "00u5zex6ztMbOZhF50h7"; // String | If for the `self` link, the ID of the User for whom you want to get the primary User ID. If for the `associated` relation, the User ID or login value of the User assigned the associated relationship.  This can be `me` to represent the current session User.
        String relationshipName = "manager"; // String | Name of the `primary` or `associated` relationship being queried
        try {
            apiInstance.deleteLinkedObjectForUser(userIdOrLogin, relationshipName);
        } catch (ApiException e) {
            System.err.println("Exception when calling UserLinkedObjectApi#deleteLinkedObjectForUser");
            System.err.println("Status code: " + e.getCode());
            System.err.println("Reason: " + e.getResponseBody());
            System.err.println("Response headers: " + e.getResponseHeaders());
            e.printStackTrace();
        }
    }
}
```

### Parameters


| Name | Type | Description  | Notes |
|------------- | ------------- | ------------- | -------------|
| **userIdOrLogin** | **String**| If for the `self` link, the ID of the User for whom you want to get the primary User ID. If for the `associated` relation, the User ID or login value of the User assigned the associated relationship.  This can be `me` to represent the current session User. | |
| **relationshipName** | **String**| Name of the `primary` or `associated` relationship being queried | |

### Return type

null (empty response body)

### Authorization

[apiToken](../README.md#apiToken), [oauth2](../README.md#oauth2)

### HTTP request headers

- **Content-Type**: Not defined
- **Accept**: application/json


### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
| **204** | No Content |  -  |
| **403** | Forbidden |  -  |
| **404** | Not Found |  -  |
| **429** | Too Many Requests |  -  |


## listLinkedObjectsForUser

> List<ResponseLinks> listLinkedObjectsForUser(userIdOrLogin, relationshipName)

List the primary or all of the associated Linked Object values

Lists either the `self` link for the primary User or all associated Users in the relationship specified by `relationshipName`. If the specified User isn't associated in any relationship, an empty array is returned.  Use `me` instead of `id` to specify the current session User.

### Example

```java
// Import classes:
import com.okta.sdk.resource.client.ApiClient;
import com.okta.sdk.resource.client.ApiException;
import com.okta.sdk.resource.client.Configuration;
import com.okta.sdk.resource.client.auth.*;
import com.okta.sdk.resource.client.models.*;
import com.okta.sdk.resource.api.UserLinkedObjectApi;

public class Example {
    public static void main(String[] args) {
        ApiClient defaultClient = Configuration.getDefaultApiClient();
        defaultClient.setBasePath("https://subdomain.okta.com");
        
        // Configure API key authorization: apiToken
        ApiKeyAuth apiToken = (ApiKeyAuth) defaultClient.getAuthentication("apiToken");
        apiToken.setApiKey("YOUR API KEY");
        // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
        //apiToken.setApiKeyPrefix("Token");

        // Configure OAuth2 access token for authorization: oauth2
        OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
        oauth2.setAccessToken("YOUR ACCESS TOKEN");

        UserLinkedObjectApi apiInstance = new UserLinkedObjectApi(defaultClient);
        String userIdOrLogin = "00u5zex6ztMbOZhF50h7"; // String | If for the `self` link, the ID of the User for whom you want to get the primary User ID. If for the `associated` relation, the User ID or login value of the User assigned the associated relationship.  This can be `me` to represent the current session User.
        String relationshipName = "manager"; // String | Name of the `primary` or `associated` relationship being queried
        try {
            List result = apiInstance.listLinkedObjectsForUser(userIdOrLogin, relationshipName);
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling UserLinkedObjectApi#listLinkedObjectsForUser");
            System.err.println("Status code: " + e.getCode());
            System.err.println("Reason: " + e.getResponseBody());
            System.err.println("Response headers: " + e.getResponseHeaders());
            e.printStackTrace();
        }
    }
}
```

### Parameters


| Name | Type | Description  | Notes |
|------------- | ------------- | ------------- | -------------|
| **userIdOrLogin** | **String**| If for the `self` link, the ID of the User for whom you want to get the primary User ID. If for the `associated` relation, the User ID or login value of the User assigned the associated relationship.  This can be `me` to represent the current session User. | |
| **relationshipName** | **String**| Name of the `primary` or `associated` relationship being queried | |

### Return type

[**List<ResponseLinks>**](ResponseLinks.md)

### Authorization

[apiToken](../README.md#apiToken), [oauth2](../README.md#oauth2)

### HTTP request headers

- **Content-Type**: Not defined
- **Accept**: application/json


### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
| **200** | Success |  -  |
| **403** | Forbidden |  -  |
| **404** | Not Found |  -  |
| **429** | Too Many Requests |  -  |





© 2015 - 2025 Weber Informatics LLC | Privacy Policy