Generate connection session tokens or auth URLs to allow your customers to connect their accounts.
- createConnectSession - Create Connect Session
- authenticateConnectSession - Authenticate Connect Session
Create Connect Session
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.*;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.StackoneCreateConnectSessionResponse;
import java.lang.Exception;
import java.util.List;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
ConnectSessionCreate req = ConnectSessionCreate.builder()
.originOwnerId("<id>")
.originOwnerName("<value>")
.categories(List.of(
Categories.ATS,
Categories.HRIS,
Categories.DOCUMENTS,
Categories.CRM,
Categories.IAM,
Categories.MARKETING,
Categories.LMS,
Categories.IAM,
Categories.DOCUMENTS,
Categories.TICKETING,
Categories.SCREENING,
Categories.MESSAGING,
Categories.ACCOUNTING,
Categories.SCHEDULING))
.type(Type.TEST)
.build();
StackoneCreateConnectSessionResponse res = sdk.connectSessions().createConnectSession()
.request(req)
.call();
if (res.connectSessionTokenAuthLink().isPresent()) {
// handle response
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
ConnectSessionCreate | ✔️ | The request object to use for the request. |
StackoneCreateConnectSessionResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |
Authenticate Connect Session
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.ConnectSessionAuthenticate;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.StackoneAuthenticateConnectSessionResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
ConnectSessionAuthenticate req = ConnectSessionAuthenticate.builder()
.token("<value>")
.build();
StackoneAuthenticateConnectSessionResponse res = sdk.connectSessions().authenticateConnectSession()
.request(req)
.call();
if (res.connectSession().isPresent()) {
// handle response
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
ConnectSessionAuthenticate | ✔️ | The request object to use for the request. |
StackoneAuthenticateConnectSessionResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/BadRequestResponse | 400 | application/json |
| models/errors/UnauthorizedResponse | 401 | application/json |
| models/errors/ForbiddenResponse | 403 | application/json |
| models/errors/NotFoundResponse | 404 | application/json |
| models/errors/RequestTimedOutResponse | 408 | application/json |
| models/errors/ConflictResponse | 409 | application/json |
| models/errors/UnprocessableEntityResponse | 422 | application/json |
| models/errors/TooManyRequestsResponse | 429 | application/json |
| models/errors/InternalServerErrorResponse | 500 | application/json |
| models/errors/NotImplementedResponse | 501 | application/json |
| models/errors/BadGatewayResponse | 502 | application/json |
| models/errors/SDKError | 4XX, 5XX | */* |